From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:58782) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QvqwS-00040A-Ag for qemu-devel@nongnu.org; Tue, 23 Aug 2011 09:23:11 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QvqwQ-0007Ne-GC for qemu-devel@nongnu.org; Tue, 23 Aug 2011 09:22:56 -0400 Received: from mail-gy0-f173.google.com ([209.85.160.173]:43513) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QvqwQ-0007K6-DX for qemu-devel@nongnu.org; Tue, 23 Aug 2011 09:22:54 -0400 Received: by mail-gy0-f173.google.com with SMTP id 12so88079gyd.4 for ; Tue, 23 Aug 2011 06:22:49 -0700 (PDT) From: Frediano Ziglio Date: Tue, 23 Aug 2011 15:21:21 +0200 Message-Id: <1314105682-28396-15-git-send-email-freddy77@gmail.com> In-Reply-To: <1314105682-28396-1-git-send-email-freddy77@gmail.com> References: <1314105682-28396-1-git-send-email-freddy77@gmail.com> Subject: [Qemu-devel] [PATCH v3 14/15] qcow2: small math optimization List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: kwolf@redhat.com Cc: qemu-devel@nongnu.org, Frediano Ziglio Signed-off-by: Frediano Ziglio --- block/qcow2-refcount.c | 5 +---- 1 files changed, 1 insertions(+), 4 deletions(-) diff --git a/block/qcow2-refcount.c b/block/qcow2-refcount.c index 2a915be..0f9a64a 100644 --- a/block/qcow2-refcount.c +++ b/block/qcow2-refcount.c @@ -140,10 +140,7 @@ static unsigned int next_refcount_table_size(BDRVQcowState *s, static int in_same_refcount_block(BDRVQcowState *s, uint64_t offset_a, uint64_t offset_b) { - uint64_t block_a = offset_a >> (2 * s->cluster_bits - REFCOUNT_SHIFT); - uint64_t block_b = offset_b >> (2 * s->cluster_bits - REFCOUNT_SHIFT); - - return (block_a == block_b); + return ((offset_a ^ offset_b) >> (2 * s->cluster_bits - REFCOUNT_SHIFT)) == 0; } /* -- 1.7.1