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