1 /* { dg-do run { target { bmi2 } } } */
2 /* { dg-options "-mbmi2 -O2" } */
5 #include "bmi2-check.h"
7 __attribute__((noinline
))
9 calc_bzhi_u32 (unsigned a
, int l
)
13 for (i
= 0; i
< 32 - l
; ++i
)
14 res
&= ~(1 << (31 - i
));
23 unsigned src
= 0xce7ace0f;
24 unsigned res
, res_ref
;
26 for (i
= 0; i
< 5; ++i
) {
29 res_ref
= calc_bzhi_u32 (src
, i
* 2);
30 res
= _bzhi_u32 (src
, i
* 2);