1  /* { dg-do compile } */
       2  /* { dg-options "-O0 -std=gnu99" } */
       3  
       4  void foo ()
       5  {
       6    long long ll, off;
       7  
       8    /* Indirect.  */
       9    ll = __builtin_bpf_load_byte (off);
      10    ll = __builtin_bpf_load_half (off);
      11    ll = __builtin_bpf_load_word (off);
      12  
      13    /* Absolute.  */
      14    ll = __builtin_bpf_load_byte (0);
      15    ll = __builtin_bpf_load_half (4);
      16    ll = __builtin_bpf_load_word (8);
      17  }
      18  
      19  /* { dg-final { scan-assembler "ldindb\t%r.,0.*ldindh\t%r.,0.*ldindw\t%r.,0" } } */
      20  /* { dg-final { scan-assembler "ldabsb\t0.*ldabsh\t4.*ldabsw\t8" } } */