1  /* { dg-do compile { target { ! ia32 } } } */
       2  /* { dg-require-effective-target maybe_x32 } */
       3  /* { dg-options "-O -maddress-mode=long -fcf-protection -mx32" } */
       4  /* { dg-final { scan-assembler-times "endbr64" 2 } } */
       5  /* { dg-final { scan-assembler-times "movq\t\[^\n\]*(?:16\\+buf|buf\\+16)" 1 } } */
       6  /* { dg-final { scan-assembler-times "subq\t(?:16\\+buf|buf\\+16)" 1 } } */
       7  /* { dg-final { scan-assembler-times "shrl\t\\\$3," 1 } } */
       8  /* { dg-final { scan-assembler-times "rdsspq" 2 } } */
       9  /* { dg-final { scan-assembler-times "incsspq" 2 } } */
      10  
      11  #include "cet-sjlj-6a.c"