[testsuite] require sqrt_insn effective target where needed
[official-gcc.git] / gcc / testsuite / gcc.target / powerpc / mulic3-1.c
blob664f7118167cbaa98b46f3c3587ea332221d10c6
1 /* { dg-do compile } */
2 /* { dg-require-effective-target ppc_float128_sw } */
3 /* { dg-options "-O2 -mabi=ieeelongdouble -Wno-psabi" } */
5 /* When GCC is configured with an older library that does not support IEEE
6 128-bit, it issues a warning if you change the long double type. We use
7 -Wno-psabi to silence this warning. Since this is a code generation test,
8 it does not matter if the library has full IEEE 128-bit support. */
10 /* Check that complex multiply generates the right call for __ibm128 when long
11 double is IEEE 128-bit floating point. */
13 typedef _Complex long double c_ibm128_t __attribute__((mode(__IC__)));
15 void
16 multiply (c_ibm128_t *p, c_ibm128_t *q, c_ibm128_t *r)
18 *p = *q * *r;
21 /* { dg-final { scan-assembler {\mbl .*__multc3\M} } } */