1 /* PR target/pr78794 */
2 /* { dg-do compile { target ia32 } } */
3 /* { dg-options "-O2 -march=slm -mno-bmi -mno-stackrealign" } */
4 /* { dg-final { scan-assembler "pandn" } } */
6 typedef unsigned long long ull
;
23 foo(int c1
, int c2
, int c3
, struct S2
*reg
)
26 for(i
=0; i
<reg
->a1
; i
++)
27 if(reg
->node
[i
].y
& ((ull
) 1 << c1
))
29 if(reg
->node
[i
].y
& ((ull
) 1 << c2
))
30 reg
->node
[i
].y
^= ((ull
) 1 << c3
);