[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v2 1/3] int128: add int128_exts64()
From: |
Paolo Bonzini |
Subject: |
Re: [Qemu-devel] [PATCH v2 1/3] int128: add int128_exts64() |
Date: |
Thu, 22 Aug 2013 11:09:53 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130805 Thunderbird/17.0.8 |
Il 22/08/2013 10:20, Alexey Kardashevskiy ha scritto:
> This adds macro to extend signed 64bit value to signed 128bit value.
>
> Signed-off-by: Alexey Kardashevskiy <address@hidden>
> ---
> include/qemu/int128.h | 5 +++++
> 1 file changed, 5 insertions(+)
>
> diff --git a/include/qemu/int128.h b/include/qemu/int128.h
> index 9ed47aa..987a1a9 100644
> --- a/include/qemu/int128.h
> +++ b/include/qemu/int128.h
> @@ -38,6 +38,11 @@ static inline Int128 int128_2_64(void)
> return (Int128) { 0, 1 };
> }
>
> +static inline Int128 int128_exts64(int64_t a)
> +{
> + return (Int128) { .lo = a, .hi = (a >> 63) ? -1 : 0 };
> +}
The "? -1 : 0" is not necessary, but the compiler will remove it at -O1
or more (interestingly, or -O0 it will remove the shift and leave the
conditional!).
> static inline Int128 int128_and(Int128 a, Int128 b)
> {
> return (Int128) { a.lo & b.lo, a.hi & b.hi };
>
Acked-by: Paolo Bonzini <address@hidden>
Paolo
- [Qemu-devel] [PATCH v2 0/3] vfio: fixes for better support for 128 bit memory section sizes, Alexey Kardashevskiy, 2013/08/22
- [Qemu-devel] [PATCH v2 1/3] int128: add int128_exts64(), Alexey Kardashevskiy, 2013/08/22
- Re: [Qemu-devel] [PATCH v2 1/3] int128: add int128_exts64(),
Paolo Bonzini <=
- Re: [Qemu-devel] [PATCH v2 1/3] int128: add int128_exts64(), Peter Maydell, 2013/08/22
- Re: [Qemu-devel] [PATCH v2 1/3] int128: add int128_exts64(), Paolo Bonzini, 2013/08/22
- Re: [Qemu-devel] [PATCH v2 1/3] int128: add int128_exts64(), Peter Maydell, 2013/08/22
- Re: [Qemu-devel] [PATCH v2 1/3] int128: add int128_exts64(), Alexey Kardashevskiy, 2013/08/22
- Re: [Qemu-devel] [PATCH v2 1/3] int128: add int128_exts64(), Paolo Bonzini, 2013/08/22
[Qemu-devel] [PATCH v2 2/3] vfio: Fix debug output for int128 values, Alexey Kardashevskiy, 2013/08/22
[Qemu-devel] [PATCH v2 3/3] vfio: Fix 128 bit handling, Alexey Kardashevskiy, 2013/08/22