1*87962d75Sdrahn /* $OpenBSD: nan.c,v 1.1 2021/04/27 04:36:00 drahn Exp $ */ 2*87962d75Sdrahn /* Written by Martynas Venckus. Public Domain. */ 3*87962d75Sdrahn 4*87962d75Sdrahn #include <endian.h> 5*87962d75Sdrahn #include <math.h> 6*87962d75Sdrahn 7*87962d75Sdrahn /* bytes for qNaN on an arm (IEEE single format) */ 8*87962d75Sdrahn char __nan[] __attribute__((__aligned__(sizeof(float)))) = 9*87962d75Sdrahn #if BYTE_ORDER == BIG_ENDIAN 10*87962d75Sdrahn { 0x7f, 0xc0, 0, 0 }; 11*87962d75Sdrahn #else /* BYTE_ORDER == BIG_ENDIAN */ 12*87962d75Sdrahn { 0, 0, 0xc0, 0x7f }; 13*87962d75Sdrahn #endif /* BYTE_ORDER == BIG_ENDIAN */ 14