1 /* { dg-do compile } */
2 /* { dg-require-effective-target powerpc_p9vector_ok } */
3 /* { dg-options "-mdejagnu-cpu=power9 -O2" } */
4
5 /* Verify that large integer constants are loaded via direct move instead of
6 being loaded from memory. */
7
8 double
9 p9_large (void)
10 {
11 long l = 0x12345678;
12 double ret;
13
14 __asm__ ("xxlor %x0,%x1,%x1" : "=&d" (ret) : "wa" (l));
15
16 return ret;
17 }
18
19 /* { dg-final { scan-assembler {\mmtvsr} } } */
20 /* { dg-final { scan-assembler-not {\mld\M} } } */
21 /* { dg-final { scan-assembler-not {\mlfd\M} } } */
22 /* { dg-final { scan-assembler-not {\mlxsd\M} } } */