]>
Commit | Line | Data |
---|---|---|
b3c6b87a MM |
1 | /* { dg-do compile { target { powerpc*-*-* } } } */ |
2 | /* { dg-require-effective-target powerpc_p8vector_ok } */ | |
3 | /* { dg-require-effective-target longdouble128 } */ | |
4 | /* { dg-require-effective-target ppc_float128_sw } */ | |
5 | /* { dg-options "-O2 -mpower8-vector -mabi=ieeelongdouble -Wno-psabi" } */ | |
6 | ||
7 | /* Check that complex divide generates the right call for __ibm128 when long | |
8 | double is IEEE 128-bit floating point. */ | |
9 | ||
10 | typedef _Complex long double c_ibm128_t __attribute__((mode(__IC__))); | |
11 | ||
12 | void | |
13 | divide (c_ibm128_t *p, c_ibm128_t *q, c_ibm128_t *r) | |
14 | { | |
15 | *p = *q / *r; | |
16 | } | |
17 | ||
18 | /* { dg-final { scan-assembler "bl __divtc3" } } */ |