PR inline-asm/84742
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / bmi2-bzhi-1.c
blob42e002d06304fb0d918d85b747e4bcda39f18f88
1 /* PR target/57623 */
2 /* { dg-do assemble { target bmi2 } } */
3 /* { dg-options "-O2 -mbmi2" } */
5 #include <x86intrin.h>
7 unsigned int
8 f1 (unsigned int x, unsigned int *y)
10 return _bzhi_u32 (x, *y);
13 unsigned int
14 f2 (unsigned int *x, unsigned int y)
16 return _bzhi_u32 (*x, y);
19 #ifdef __x86_64__
20 unsigned long long
21 f3 (unsigned long long x, unsigned long long *y)
23 return _bzhi_u64 (x, *y);
26 unsigned long long
27 f4 (unsigned long long *x, unsigned long long y)
29 return _bzhi_u64 (*x, y);
31 #endif