[testsuite] require sqrt_insn effective target where needed
[official-gcc.git] / gcc / testsuite / gcc.target / powerpc / pcrel-opt-st-vector.c
blobd760819cfd2aaf717f40faf43bcc4875f15bd54f
1 /* { dg-do compile } */
2 /* { dg-require-effective-target powerpc_pcrel } */
3 /* { dg-options "-O2 -mdejagnu-cpu=power10 -mpcrel-opt" } */
5 #define TYPE vector double
6 #define LARGE 0x20000
8 /* Test whether we get the right number of PCREL_OPT optimizations for
9 vector double. */
10 extern TYPE ext[];
12 void
13 store (TYPE a)
15 ext[0] = a; /* PCREL_OPT relocation. */
18 void
19 store2 (TYPE a)
21 ext[2] = a; /* PCREL_OPT relocation. */
24 void
25 store_large (TYPE a)
27 ext[LARGE] = a; /* No PCREL_OPT (store is prefixed). */
30 void
31 store_variable (TYPE a, unsigned long n)
33 ext[n] = a; /* No PCREL_OPT (store is indexed). */
36 /* { dg-final { scan-assembler-times "R_PPC64_PCREL_OPT" 2 } } */