1 /* { dg-do compile } */
2 /* { dg-options "-O2 -mavx -mtune=generic -dp" } */
4 typedef struct bitmap_element_def
{
5 struct bitmap_element_def
*next
;
8 typedef struct bitmap_head_def
{
10 bitmap_element
*current
;
13 typedef struct bitmap_head_def
*bitmap
;
14 typedef const struct bitmap_head_def
*const_bitmap
;
15 extern void bar (void) __attribute__ ((__noreturn__
));
17 bitmap_and_compl_into (bitmap a
, const_bitmap b
)
19 bitmap_element
*a_elt
= a
->first
;
20 const bitmap_element
*b_elt
= b
->first
;
28 while (a_elt
&& b_elt
)
30 if (a_elt
->indx
< b_elt
->indx
)
33 if (a
->indx
== a
->current
->indx
)
38 /* { dg-final { scan-assembler-not "avx_vzeroupper" } } */