(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
aarch64/
pr79794.c
       1  /* PR middle-end/79794  */
       2  /* { dg-do compile } */
       3  /* { dg-options "-O3" } */
       4  /* { dg-final { scan-assembler-not "umov" } } */
       5  
       6  struct node_struct
       7  {
       8    float _Complex gap;
       9    unsigned long long state;
      10  };
      11  
      12  struct reg_struct
      13  {
      14    int size;
      15    struct node_struct *node;
      16  };
      17  
      18  void
      19  func(int target, struct reg_struct *reg)
      20  {
      21    int i;
      22  
      23    for(i=0; i<reg->size; i++)
      24      reg->node[i].state ^= ((unsigned long long) 1 << target);
      25  }