* gcc.target/i386/pr70021.c: Add -mtune=skylake.
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / crc32-5.c
bloba47f1e232b9bd0685f20125fb84f0e263b7e01a7
1 /* { dg-do compile } */
2 /* { dg-options "-O2" } */
3 /* { dg-final { scan-assembler "crc32b\[^\\n\]*eax" } } */
4 /* { dg-final { scan-assembler "crc32w\[^\\n\]*eax" } } */
5 /* { dg-final { scan-assembler "crc32l\[^\\n\]*eax" } } */
7 #pragma GCC target ("crc32")
9 unsigned int
10 crc32b (unsigned int x, unsigned char y)
12 return __builtin_ia32_crc32qi (x, y);
15 unsigned int
16 crc32w (unsigned int x, unsigned short y)
18 return __builtin_ia32_crc32hi (x, y);
21 unsigned int
22 crc32d (unsigned int x, unsigned int y)
24 return __builtin_ia32_crc32si (x, y);