/* PR middle-end/79794 */ | |
/* { dg-do compile } */ | |
/* { dg-options "-O3" } */ | |
/* { dg-final { scan-assembler-not "umov" } } */ | |
struct node_struct | |
{ | |
float _Complex gap; | |
unsigned long long state; | |
}; | |
struct reg_struct | |
{ | |
int size; | |
struct node_struct *node; | |
}; | |
void | |
func(int target, struct reg_struct *reg) | |
{ | |
int i; | |
for(i=0; i<reg->size; i++) | |
reg->node[i].state ^= ((unsigned long long) 1 << target); | |
} |