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);