2 /* { dg-do assemble { target bmi } } */
3 /* { dg-options "-O2 -mbmi" } */
8 f1 (unsigned int x
, unsigned int *y
)
10 return __bextr_u32 (x
, *y
);
14 f2 (unsigned int *x
, unsigned int y
)
16 return __bextr_u32 (*x
, y
);
21 f3 (unsigned long long x
, unsigned long long *y
)
23 return __bextr_u64 (x
, *y
);
27 f4 (unsigned long long *x
, unsigned long long y
)
29 return __bextr_u64 (*x
, y
);