Received: by 2002:a05:7412:3784:b0:e2:908c:2ebd with SMTP id jk4csp2191295rdb; Tue, 3 Oct 2023 13:08:13 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGWoLHTcBeeJZwyhpxTfxgMpmwR9D2Frrcrj+zWjwFg9yQeV4JZ8B5bMAv06bgblZ4/jgDU X-Received: by 2002:a05:6a00:3904:b0:693:3783:4a29 with SMTP id fh4-20020a056a00390400b0069337834a29mr812847pfb.20.1696363693126; Tue, 03 Oct 2023 13:08:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696363693; cv=none; d=google.com; s=arc-20160816; b=X/Wf0WGDX2mptiYpdEL2VFsSJ69hMzqsA52dhR7LLWn6v8RJuwRfkpsfmohk5EBtyG eYU44MTHQlwKNnTDnW+tAoK+xu1nc2a9sSkSZPTA/X/T0C83hR2Ls7e5neH85kFxq64C 6q+Rl1JTlgkzsrRsSr0SMAfILxLFsQXUD6obDnWidy71YziYjN0tOObbF2CoXQtg7jOh IJaPpmFJGTbMhu39PkDxsMzfe8rKW7Y0nYfDSa9GSAMEzWLslKl4xBk4ZQ0v5dHZKDGn c2J1Zy/HXaJ1rI75VhjjlSFkybcJZZjaiyqNjECxTI06Rm/02atyr57xt4KsB+RgdFqW 4JmQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=MCXIlJTeaIOaXTM2ypgst+WsqgexEVfRTwhtx2/9uAE=; fh=fo0H8B4L8GcW3DxHYSl1yWscyDnTdR43Kt2sxsf+O24=; b=Qia6ygKwzVNBk8sV9tqLjuZG0NW1PTWMX7UWKEkQyJqYbex5QJrBEvRafrBGXDu1Rn CpKe2GPgk23Fxvz7hGPUNyctlyZVuPyyHY6hzitJXVME/LH3q5pyL8MGR2GWY+XTeK10 5Pj0yV25HWHecXOhZVrS6GXKLkQtlRkA0hZpUhXoVI9Pz0/Eqz1HMSoQ1PMkxDn7WIPl xWrGZSyr6Wrr7volp7yWkg0beOUun4XuJ8M4OZvV+qqF4ShcVAQnQVNx9dceLlkc97VD CrZS5B/Ch7KURKjLOp0v0RbZ8x1YP54Aap+avVjDgrFJnCv15X06aCBnnK5eDmGylzY2 RRVg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@infradead.org header.s=casper.20170209 header.b=G9emQtGJ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from agentk.vger.email (agentk.vger.email. [2620:137:e000::3:2]) by mx.google.com with ESMTPS id cn11-20020a056a00340b00b0068a38a9ab84si2191090pfb.176.2023.10.03.13.08.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 03 Oct 2023 13:08:13 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) client-ip=2620:137:e000::3:2; Authentication-Results: mx.google.com; dkim=pass header.i=@infradead.org header.s=casper.20170209 header.b=G9emQtGJ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id 7FBF3818CCA1; Tue, 3 Oct 2023 13:08:10 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241017AbjJCUIC (ORCPT + 99 others); Tue, 3 Oct 2023 16:08:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52518 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231915AbjJCUIB (ORCPT ); Tue, 3 Oct 2023 16:08:01 -0400 Received: from casper.infradead.org (casper.infradead.org [IPv6:2001:8b0:10b:1236::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 82C1FA9; Tue, 3 Oct 2023 13:07:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=In-Reply-To:Content-Transfer-Encoding: Content-Type:MIME-Version:References:Message-ID:Subject:Cc:To:From:Date: Sender:Reply-To:Content-ID:Content-Description; bh=MCXIlJTeaIOaXTM2ypgst+WsqgexEVfRTwhtx2/9uAE=; b=G9emQtGJWrw5S+lxWLRQ2bsag6 VrjotrRUTj0/WHjtYof/nLmqx9hl4LFgskD6B8OUgWW7PXHgrJiZnmZcKkdKpR7y0kFLLsGMaNmZp REX08Eo4/PA+fusNd8UFNcTm8HjLCodpFOvqTgU25BDzAtTfynbFzene611C6gYgHVsWwY+6SfEfh R8mP8P2JytQihLF90fUUtsnngBvy9hP/LU6aqSmf5QVrY/wIbyjcilVk9urStDxBRaT6wpD1lGmiu M/85IdH4f94whrKADyjeTQOZGkgRuQHcSvXNHystJCFIAibx1y0kyKBxBYv2aaLbVd2hwwkx+uouJ Zhoom+7g==; Received: from willy by casper.infradead.org with local (Exim 4.94.2 #2 (Red Hat Linux)) id 1qnlgK-00Gu1C-NV; Tue, 03 Oct 2023 20:07:48 +0000 Date: Tue, 3 Oct 2023 21:07:48 +0100 From: Matthew Wilcox To: Greg Ungerer Cc: David Laight , "linux-kernel@vger.kernel.org" , "linux-fsdevel@vger.kernel.org" , "linux-arch@vger.kernel.org" , "torvalds@linux-foundation.org" , Nicholas Piggin Subject: Re: [PATCH 09/17] m68k: Implement xor_unlock_is_negative_byte Message-ID: References: <20230915183707.2707298-10-willy@infradead.org> <6e409d5f-a419-07b7-c82c-4e80fe19c6ba@westnet.com.au> <35a33582-9206-94bb-eca2-a1d9c585f6c1@westnet.com.au> <9d73b9e2-502e-4ef5-bb49-bc89d478329a@westnet.com.au> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <9d73b9e2-502e-4ef5-bb49-bc89d478329a@westnet.com.au> X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on agentk.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (agentk.vger.email [0.0.0.0]); Tue, 03 Oct 2023 13:08:10 -0700 (PDT) On Wed, Oct 04, 2023 at 12:14:10AM +1000, Greg Ungerer wrote: > On 3/10/23 06:07, Matthew Wilcox wrote: > > 00000918 : > > 918: 206f 0004 moveal %sp@(4),%a0 > > 91c: 7001 moveq #1,%d0 > > 91e: b190 eorl %d0,%a0@ > > 920: 2010 movel %a0@,%d0 > > 922: 4a00 tstb %d0 > > 924: 6a0a bpls 930 > > 926: 42a7 clrl %sp@- > > 928: 2f08 movel %a0,%sp@- > > 92a: 4eba fafa jsr %pc@(426 ) > > 92e: 508f addql #8,%sp > > 930: 4e75 rts fwiw, here's what folio_unlock looks like today without any of my patches: 00000746 : 746: 206f 0004 moveal %sp@(4),%a0 74a: 43e8 0003 lea %a0@(3),%a1 74e: 0891 0000 bclr #0,%a1@ 752: 2010 movel %a0@,%d0 754: 4a00 tstb %d0 756: 6a0a bpls 762 758: 42a7 clrl %sp@- 75a: 2f08 movel %a0,%sp@- 75c: 4eba fcc8 jsr %pc@(426 ) 760: 508f addql #8,%sp 762: 4e75 rts Same number of instructions, but today's code has slightly longer insns, so I'm tempted to take the win? > > We could use eori instead of eorl, at least according to table 3-9 on > > page 3-8: > > > > EOR Dy,x L Source ^ Destination → Destination ISA_A > > EORI #,Dx L Immediate Data ^ Destination → Destination ISA_A Oh. I misread. It only does EORI to a data register; it can't do EORI to an address. > 400413e6 : > 400413e6: 206f 0004 moveal %sp@(4),%a0 > 400413ea: 2010 movel %a0@,%d0 > 400413ec: 0a80 0000 0001 eoril #1,%d0 > 400413f2: 2080 movel %d0,%a0@ > 400413f4: 2010 movel %a0@,%d0 > 400413f6: 4a00 tstb %d0 > 400413f8: 6c0a bges 40041404 > 400413fa: 42a7 clrl %sp@- > 400413fc: 2f08 movel %a0,%sp@- > 400413fe: 4eba ff30 jsr %pc@(40041330 ) > 40041402: 508f addql #8,%sp > 40041404: 4e75 rts > > But that is still worse anyway. Yup. Looks like the version I posted actually does the best! I'll munge that into the patch series and repost. Thanks for your help!