xref: /openbsd-src/lib/libc/arch/riscv64/gen/nan.c (revision 87962d75d1c1a416b89e927cd4ab8e3327a47509)
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