xref: /openbsd-src/lib/libc/arch/aarch64/gen/nan.c (revision c7933ddeb5dc77bd46e60330c3dbbb402c9002e9)
1*c7933ddeSpatrick /*	$OpenBSD: nan.c,v 1.1 2017/01/11 18:09:24 patrick Exp $	*/
2*c7933ddeSpatrick 
3*c7933ddeSpatrick /* Written by Martynas Venckus.  Public Domain. */
4*c7933ddeSpatrick 
5*c7933ddeSpatrick #include <endian.h>
6*c7933ddeSpatrick #include <math.h>
7*c7933ddeSpatrick 
8*c7933ddeSpatrick /* bytes for qNaN on an arm (IEEE single format) */
9*c7933ddeSpatrick char __nan[] __attribute__((__aligned__(sizeof(float)))) =
10*c7933ddeSpatrick #if BYTE_ORDER == BIG_ENDIAN
11*c7933ddeSpatrick 					{ 0x7f, 0xc0, 0, 0 };
12*c7933ddeSpatrick #else /* BYTE_ORDER == BIG_ENDIAN */
13*c7933ddeSpatrick 					{ 0, 0, 0xc0, 0x7f };
14*c7933ddeSpatrick #endif /* BYTE_ORDER == BIG_ENDIAN */
15