533c8f928dcceea13126db893785cfc70e901a3e
* Copyright (c) 1992 The Regents of the University of California.
* This software was developed by the Computer Systems Engineering group
* at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and
* contributed to Berkeley.
* %sccs.include.redist.c%
#if defined(LIBC_SCCS) && !defined(lint)
static char sccsid
[] = "@(#)subdi3.c 5.4 (Berkeley) %G%";
#endif /* LIBC_SCCS and not lint */
* Subtract two quad values. This is trivial since a one-bit carry
* from a single u_long difference x-y occurs if and only if (x-y) > x.
diff
.ul
[L
] = aa
.ul
[L
] - bb
.ul
[L
];
diff
.ul
[H
] = aa
.ul
[H
] - bb
.ul
[H
] - (diff
.ul
[L
] > aa
.ul
[L
]);