9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
* [9fans] ARM compiler shortcoming?
@ 2011-10-29 15:29 Lucio De Re
  2011-10-29 15:25 ` erik quanstrom
                   ` (2 more replies)
  0 siblings, 3 replies; 11+ messages in thread
From: Lucio De Re @ 2011-10-29 15:29 UTC (permalink / raw)
  To: 9fans

My guess is that the ARM compiler does not like 64-bit values in
conditional expressions.  The following C snippet:

	typedef unsigned long long	uvlong;

	uvlong uvinf    = ((uvlong)0x7FF00000<<32)|0x00000000;
	uvlong uvneginf = ((uvlong)0xFFF00000<<32)|0x00000000;

	double u2d(uvlong v);

	double
	__Inf(int sign)
	{
		return u2d(sign < 0 ? uvneginf : uvinf);
	}

compiled with 8c seems OK, but with 5c causes an error:

	% 5c -FTVw /tmp/nan64.c
	/tmp/nan64.c:11 unknown vlong LIST

Using an if statement seems to get rid of the problem.

++L




^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2011-10-29 16:42 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-10-29 15:29 [9fans] ARM compiler shortcoming? Lucio De Re
2011-10-29 15:25 ` erik quanstrom
2011-10-29 16:18   ` Lucio De Re
2011-10-29 16:28     ` Charles Forsyth
2011-10-29 16:42       ` Lucio De Re
2011-10-29 15:32 ` Charles Forsyth
2011-10-29 16:09   ` Lucio De Re
2011-10-29 16:09     ` Charles Forsyth
2011-10-29 16:40       ` Lucio De Re
2011-10-29 15:54 ` Charles Forsyth
2011-10-29 16:08   ` Lucio De Re

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).