1 /* { dg-do run { target { bmi2 && { ! ia32 } } } } */
2 /* { dg-options "-mbmi2 -O2 -dp" } */
4 #include "bmi2-check.h"
6 __attribute__((noinline
))
8 calc_sarx_u64 (long long a
, int l
)
10 long long volatile res
= a
;
12 for (i
= 0; i
< l
; ++i
)
22 long long src
= 0xfce7ace0ce7ace0;
23 long long res
, res_ref
;
25 for (i
= 0; i
< 5; ++i
) {
28 res_ref
= calc_sarx_u64 (src
, i
+ 1);