qemu-devel
[Top][All Lists]
Advanced

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

Re: [Qemu-devel] [PATCH 5/7] omap_intc: convert ffs(3) to ctz32() in oma


From: Paolo Bonzini
Subject: Re: [Qemu-devel] [PATCH 5/7] omap_intc: convert ffs(3) to ctz32() in omap_inth_sir_update()
Date: Tue, 17 Mar 2015 15:58:19 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.5.0


On 17/03/2015 12:56, Stefan Hajnoczi wrote:
> +        for (f = ctz32(level) + 1, i = f - 1, level >>= f - 1;
> +             f != 33;
> +             i += f, level >>= f) {
>              p = s->bank[j].priority[i];
>              if (p <= p_intr) {
>                  p_intr = p;
>                  sir_intr = 32 * j + i;
>              }
> -            f = ffs(level >> 1);
> +            f = ctz32(level >> 1) + 1;
>          }

Since it's 2.4, we might as well make the code nicer:

         while (level != 0) {
             i = ctz32(level);
             p = s->bank[j].priority[i];
             if (p <= p_intr) {
                 p_intr = p;
                 sir_intr = 32 * j + i;
             }
             level &= level - 1;
         }

Paolo



reply via email to

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