qemu-devel
[Top][All Lists]
Advanced

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

Re: [Qemu-devel] [PATCH 4/8] target-i386: Re-introduce optimal breakpoin


From: Paolo Bonzini
Subject: Re: [Qemu-devel] [PATCH 4/8] target-i386: Re-introduce optimal breakpoint removal
Date: Wed, 16 Sep 2015 10:57:57 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.2.0


On 15/09/2015 20:45, Richard Henderson wrote:
> +        /* Fold the global and local enable bits together into the
> +           global fields, then xor to show which registers have
> +           changed collective enable state.  */
> +        int mod = ((old_dr7 | old_dr7 * 2) ^ (new_dr7 | new_dr7 * 2)) & 0xff;

The AND is not needed at all but, if you add it, you might as well use
"& 0xaa" which is clearer.  But even better, just do:

   target_ulong old_dr7 = env->dr[7];
   int mod = old_dr7 ^ new_dr7;
   ...
   if ((mod & ~0xff) == 0) {


and test with

        if (mod & (3 << i * 2))

inside the loop.

Otherwise looks good, I'll write a kvm-unit-tests patch for this.

Paolo



reply via email to

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