Andy Lutomirski
unread,Apr 25, 2012, 2:03:12 PM4/25/12You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to Peter Zijlstra, linux-...@vger.kernel.org, linux...@vger.kernel.org, Linus Torvalds, Andrew Morton, Juri Lelli, Ingo Molnar, Thomas Gleixner, H. Peter Anvin
On Wed, Apr 25, 2012 at 4:15 AM, Peter Zijlstra <
a.p.zi...@chello.nl> wrote:
> Cc: Ingo Molnar <
mi...@kernel.org>
> Cc: Thomas Gleixner <
tg...@linutronix.de>
> Cc: H. Peter Anvin <
h...@zytor.com>
> Cc: Andrew Morton <
ak...@linux-foundation.org>
> Cc: Linus Torvalds <
torv...@linux-foundation.org>
> Signed-off-by: Peter Zijlstra <
a.p.zi...@chello.nl>
> ---
> arch/x86/include/asm/Kbuild | 1 -
> arch/x86/include/asm/math128.h | 39 +++++++++++++++++++++++++++++++++++++++
> 2 files changed, 39 insertions(+), 1 deletion(-)
> --- /dev/null
> +++ b/arch/x86/include/asm/math128.h
> @@ -0,0 +1,39 @@
> +#ifndef _ASM_MATH128_H
> +#define _ASM_MATH128_H
> +
> +#ifdef CONFIG_X86_64
> +
> +#ifdef __SIZEOF_INT128__
> +#define ARCH_HAS_INT128
> +#endif
> +
> +#ifndef ARCH_HAS_INT128
> +
> +static inline mul_u64_u64(u64 a, u64 b)
I think you're missing a return type and a 't'.
> +{
> + u128 res;
> +
> + asm("mulq %2"
> + : "=a" (res.lo), "=d" (res.hi)
> + : "rm" (b), "0" (a));
> +
> + return res;
> +}
> +#define mult_u64_u64 mult_u64_u64
> +
> +static inline add_u128(u128 a, u128 b)
Return type here, too.
--Andy