2 /* { dg-require-effective-target power10_hw } */
3 /* { dg-options "-mdejagnu-cpu=power10 -O2 -ftree-vectorize -fno-vect-cost-model" } */
5 #include "dive-vectorize-1.h"
7 /* Check if test cases with signed/unsigned int extended division
8 vectorization run successfully. */
10 /* Make optimize (1) to avoid vectorization applied on check func. */
12 __attribute__ ((optimize (1))) void
16 for (int i
= 0; i
< N
; i
++)
18 si exp
= __builtin_divwe (si_a
[i
], si_b
[i
]);
24 __attribute__ ((optimize (1))) void
28 for (int i
= 0; i
< N
; i
++)
30 ui exp
= __builtin_divweu (ui_a
[i
], ui_b
[i
]);
39 for (int i
= 0; i
< N
; i
++)
41 si_a
[i
] = 0x10 * (i
* 3 + 2);
42 si_b
[i
] = 0x7890 * (i
* 3 + 1);
43 ui_a
[i
] = 0x234 * (i
* 11 + 3) - 0xcd * (i
* 5 - 7);
44 ui_b
[i
] = 0x6078 * (i
* 7 + 3) + 0xef * (i
* 7 - 11);
45 if (si_b
[i
] == 0 || ui_b
[i
] == 0)