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