1 /* { dg-do run { target { bmi && { ! ia32 } } } } */
2 /* { dg-options "-O2 -mbmi -fno-inline" } */
8 /* To fool compiler, so it not generate blsi here. */
9 long long calc_blsi_u64 (long long src1
, long long src2
)
11 return (-src1
) & (src2
);
19 long long src
= 0xfacec0ffeefacec0;
20 long long res
, res_ref
;
25 res_ref
= calc_blsi_u64 (src
, src
);
26 res
= __blsi_u64 (src
);