Use -fcf-protection=return in cet-intrin-4.c
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / cet-intrin-4.c
blob437a4cd690c9b05202c8f9e7508b8da77dac14ea
1 /* { dg-do compile } */
2 /* { dg-options "-O -fcf-protection=return -mshstk" } */
3 /* { dg-final { scan-assembler "rdsspd|incsspd\[ \t]+(%|)eax" { target ia32 } } } */
4 /* { dg-final { scan-assembler "rdssp\[dq]\[ \t]+(%|)\[re]ax" { target { ! ia32 } } } } */
5 /* { dg-final { scan-assembler "incssp\[dq]\[ \t]+(%|)\[re]di" { target { ! ia32 } } } } */
7 #include <immintrin.h>
9 unsigned int f1 ()
11 unsigned int x = 0;
12 return _rdsspd (x);
15 void f3 (unsigned int _a)
17 _incsspd (_a);
20 #ifdef __x86_64__
21 unsigned long long f2 ()
23 unsigned long long x = 0;
24 return _rdsspq (x);
27 void f4 (unsigned int _a)
29 _incsspq (_a);
31 #endif