(C) 1998 AROS - The Amiga Research OS


NAME
#include <proto/utility.h>

UQUAD UMult64 (arg1 , arg2)

LOCATION
In UtilityBase at offset 34

SYNOPSIS
ULONG arg1
ULONG arg2

FUNCTION
Compute the unsigned 64-bit product of arg1 * arg2.

INPUTS
arg1, arg2 - 32 bit unsigned numbers.

RESULT
arg1 * arg2

EXAMPLE

SEE ALSO
SMult32(), UMult32(), SMult64()

NOTES
For m68k assembly programmers, UQUADs are returned in D0:D1 (with the high 32 bits in D0.

This function is really only for people programming in assembly on real Amigas. Most compilers will be able to do this math for you inline.

BUGS

INTERNALS
This may or may not be handled by code in config/$(KERNEL), for m68k-native it is...

This is essentially UMult32(), but with the code to calculate the product of the high 32 bits of the multiplicands.

HISTORY
20.10.1998 hkiel
Amiga Research OS
20.08.1997 digulla
Polish.

Renamed utility_intern.h to intern.h.

03.02.1997 ldp
Changed <proto/*_protos.h> to <proto/*.h>
02.02.1997 iaint
Some bug fixes, math functions and native Amiga support
27.01.1997 ldp
Polish
10.12.1996 aros
Moved #include into first column to allow makedepend to see it.
24.10.1996 aros
Use proper Amiga datatypes (eg: ULONG not unsigned long)
24.10.1996 aros
Use the official AROS macros over the __AROS versions.
31.08.1996 aros
Merged in/modified for FreeBSD.