qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH 5/6] crypto: convert xts_mult_x to use xts_uint1


From: Alberto Garcia
Subject: Re: [Qemu-devel] [PATCH 5/6] crypto: convert xts_mult_x to use xts_uint128 type
Date: Tue, 09 Oct 2018 15:52:53 +0200
User-agent: Notmuch/0.18.2 (http://notmuchmail.org) Emacs/24.4.1 (i586-pc-linux-gnu)

On Tue 09 Oct 2018 02:55:40 PM CEST, Daniel P. Berrangé wrote:
> -static void xts_mult_x(uint8_t *I)
> +static void xts_mult_x(xts_uint128 *I)
>  {
> -    int x;
> -    uint8_t t, tt;
> +    uint64_t tt;
>  
> -    for (x = t = 0; x < 16; x++) {
> -        tt = I[x] >> 7;
> -        I[x] = ((I[x] << 1) | t) & 0xFF;
> -        t = tt;
> -    }
> -    if (tt) {
> -        I[0] ^= 0x87;
> +    tt = I->a >> 63;
> +    I->a = I->a << 1;
> +
> +    if (I->b >> 63) {
> +        I->a ^= 0x87;
>      }
> +    I->b = (I->b << 1) | tt;
>  }

Does this work fine in big-endian CPUs?

Berto



reply via email to

[Prev in Thread] Current Thread [Next in Thread]