1  /* { dg-do compile } */
       2  /* { dg-options "-O2" } */
       3  
       4  unsigned long long
       5  combine_non_consecutive (unsigned long long a, unsigned long long b)
       6  {
       7    return (a & 0xfffffff200f00000ll) | (b & 0x00001000ffffffffll);
       8  }
       9  
      10  void
      11  foo4 (unsigned long long a, unsigned long long b, unsigned long long *c,
      12    unsigned long long *d) {
      13    /* { dg-final { scan-assembler-not "bfxil\\t" } } */
      14    *c = combine_non_consecutive (a, b);
      15    *d = combine_non_consecutive (b, a);
      16  }