| /* Test __bf16 __builtin_issignaling. */ |
| /* { dg-do run } */ |
| /* { dg-options "" } */ |
| /* { dg-add-options bfloat16 } */ |
| /* { dg-add-options ieee } */ |
| /* { dg-require-effective-target bfloat16_runtime } */ |
| /* { dg-additional-options "-fsignaling-nans" } */ |
| /* Workaround for PR57484 on ia32: */ |
| /* { dg-additional-options "-msse2 -mfpmath=sse" { target { ia32 && sse2_runtime } } } */ |
| |
| #define CONCATX(X, Y) X ## Y |
| #define CONCAT(X, Y) CONCATX (X, Y) |
| |
| #define TYPE __bf16 |
| #define CST(C) CONCAT (C, bf16) |
| #define FN(F) CONCAT (F, f16b) |
| #define NAN(x) ((__bf16) __builtin_nanf (x)) |
| #define INF ((__bf16) __builtin_inff ()) |
| #define EXT 0 |
| |
| #include "builtin-issignaling-1.c" |