1 /* { dg-do compile } */
2 /* { dg-require-effective-target powerpc_pcrel } */
3 /* { dg-options "-O2 -mdejagnu-cpu=power10 -mpcrel-opt" } */
5 #define TYPE unsigned char
8 /* Test whether we get the right number of PCREL_OPT optimizations for unsigned
15 return ext
[0]; /* PCREL_OPT relocation. */
21 return ext
[2]; /* PCREL_OPT relocation. */
27 return ext
[LARGE
]; /* No PCREL_OPT (load is prefixed). */
31 get_variable (unsigned long n
)
33 return ext
[n
]; /* No PCREL_OPT (load is indexed). */
39 return (double) ext
[0]; /* No PCREL_OPT (LXSIBZX is indexed). */
42 /* { dg-final { scan-assembler-times "R_PPC64_PCREL_OPT" 2 } } */