2 /* { dg-require-effective-target dfp } */
3 /* { dg-additional-options "-fsignaling-nans" } */
8 return __builtin_issignaling (__builtin_nansd32 (""));
14 return __builtin_issignaling (__builtin_nand64 (""));
20 return __builtin_issignaling (0.0DD
);
26 return __builtin_issignaling (x
);
32 return __builtin_issignaling (x
);
38 return __builtin_issignaling (x
);
48 if (!f1 () || f2 () || f3 ())
50 asm volatile ("" : : : "memory");
51 if (f4 (x
) || !f4 (__builtin_nansd32 ("0x123")) || f4 (42.0DF
) || f4 (__builtin_nand32 ("0x234"))
52 || f4 (__builtin_infd32 ()) || f4 (-__builtin_infd32 ()) || f4 (-42.0DF
) || f4 (-0.0DF
) || f4 (0.0DF
))
54 x
= __builtin_nansd32 ("");
55 asm volatile ("" : : : "memory");
58 if (f5 (y
) || !f5 (__builtin_nansd64 ("0x123")) || f5 (42.0DD
) || f5 (__builtin_nand64 ("0x234"))
59 || f5 (__builtin_infd64 ()) || f5 (-__builtin_infd64 ()) || f5 (-42.0DD
) || f5 (-0.0DD
) || f5 (0.0DD
))
61 y
= __builtin_nansd64 ("");
62 asm volatile ("" : : : "memory");
65 if (f6 (z
) || !f6 (__builtin_nansd128 ("0x123")) || f6 (42.0DL
) || f6 (__builtin_nand128 ("0x234"))
66 || f6 (__builtin_infd128 ()) || f6 (-__builtin_infd128 ()) || f6 (-42.0DL
) || f6 (-0.0DL
) || f6 (0.0DL
))
68 z
= __builtin_nansd128 ("");
69 asm volatile ("" : : : "memory");