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