xref: /csrg-svn/lib/libc/quad/xordi3.c (revision 61160)
153448Sbostic /*-
2*61160Sbostic  * Copyright (c) 1992, 1993
3*61160Sbostic  *	The Regents of the University of California.  All rights reserved.
453448Sbostic  *
553794Sbostic  * This software was developed by the Computer Systems Engineering group
653794Sbostic  * at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and
753794Sbostic  * contributed to Berkeley.
853794Sbostic  *
953448Sbostic  * %sccs.include.redist.c%
1053448Sbostic  */
1153448Sbostic 
1253448Sbostic #if defined(LIBC_SCCS) && !defined(lint)
13*61160Sbostic static char sccsid[] = "@(#)xordi3.c	8.1 (Berkeley) 06/04/93";
1453448Sbostic #endif /* LIBC_SCCS and not lint */
1553448Sbostic 
1653794Sbostic #include "quad.h"
1753459Sbostic 
1853794Sbostic /*
1953794Sbostic  * Return a ^ b, in quad.
2053794Sbostic  */
2154431Sbostic quad_t
__xordi3(a,b)2254431Sbostic __xordi3(a, b)
2354431Sbostic 	quad_t a, b;
2453448Sbostic {
2553794Sbostic 	union uu aa, bb;
2653448Sbostic 
2753794Sbostic 	aa.q = a;
2853794Sbostic 	bb.q = b;
2953794Sbostic 	aa.ul[0] ^= bb.ul[0];
3053794Sbostic 	aa.ul[1] ^= bb.ul[1];
3153794Sbostic 	return (aa.q);
3253448Sbostic }
33