1 /* { dg-add-options vect_early_break } */
2 /* { dg-require-effective-target vect_early_break } */
3 /* { dg-require-effective-target vect_long_long } */
5 /* { dg-final { scan-tree-dump-not "LOOP VECTORIZED" "vect" } } */
10 typedef struct gcry_mpi
*gcry_mpi_t
;
16 long gcry_mpi_add_ui_up
;
17 void gcry_mpi_add_ui(gcry_mpi_t w
, gcry_mpi_t u
, unsigned v
) {
18 gcry_mpi_add_ui_up
= *w
->d
;
20 uint64_t *res_ptr
= w
->d
, *s1_ptr
= w
->d
;
21 int s1_size
= u
->nlimbs
;
22 unsigned s2_limb
= v
, x
= *s1_ptr
++;
40 static struct gcry_mpi sv
;
41 static uint64_t vals
[] = {4294967288ULL, 191ULL, 4160749568ULL, 4294963263ULL,
42 127ULL, 4294950912ULL, 255ULL, 4294901760ULL,
43 534781951ULL, 33546240ULL, 4294967292ULL, 4294960127ULL,
44 4292872191ULL, 4294967295ULL, 4294443007ULL, 3ULL};
49 gcry_mpi_add_ui(v
, v
, 8);