From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pl1-x62a.google.com (mail-pl1-x62a.google.com [IPv6:2607:f8b0:4864:20::62a]) by sourceware.org (Postfix) with ESMTPS id 875913858C27 for ; Tue, 2 Nov 2021 21:14:51 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 875913858C27 Received: by mail-pl1-x62a.google.com with SMTP id b13so861827plg.2 for ; Tue, 02 Nov 2021 14:14:51 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=eEE/qaa/RdLEicZE/e//3Utrg8+xoLhjD7DC4kyctNo=; b=LJUZBctzXBpPaM+/yvihUqk0A4UgA2a7QQMzkkcMEqgxOMbNOaj1fkuS7WBs2ebxWs eldUX3BPRvGMegb+DxqWpPzNtUmxpGHcb5YMPgn3+sLz+p09F4VdfHyu3E+pfClI2Qy9 mXSUGFrFZlf0404yCnsT59kmHrW8k/Ci4WMC59QsbRumKm1UsmXPcEW8JuRURXinm/tS xhn5yDF+xSxMNK3jHAFU88898eTY92pwI/zMUtu30yl7sVLvsmPDgynwiv+7QDNgcwTo tdNN5xEqWbB3KjFSoD+GMgMcMczrp/uP3bZcdDgq2x6+Av00HSQlQ+qt/0eaI6srVf4b VAug== X-Gm-Message-State: AOAM533+39jLyaL/fA5VrJa0xBoG/Y7Xh/1gStwdCDHEDsiRneXQ+f4a NUyF46uACVLzhQ3eHWVU3b+18DbKrali3Nh8uM4uANzWWJE= X-Google-Smtp-Source: ABdhPJwcvnh8q9Aq1p3w7jS5H6/SUFA+i9wtonmPSxMWbWckQNfw6ZtoYEW6OAIpBEfrk03UUA9xh4k+N+2/Sjtx4bs= X-Received: by 2002:a17:90b:1e0e:: with SMTP id pg14mr9690861pjb.143.1635887690593; Tue, 02 Nov 2021 14:14:50 -0700 (PDT) MIME-Version: 1.0 References: <20211102204459.3405575-1-maskray@google.com> In-Reply-To: <20211102204459.3405575-1-maskray@google.com> From: "H.J. Lu" Date: Tue, 2 Nov 2021 14:14:14 -0700 Message-ID: Subject: Re: [PATCH] x86-64: Replace movzx with movzbl To: Fangrui Song Cc: GNU C Library Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-3029.7 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Nov 2021 21:14:54 -0000 On Tue, Nov 2, 2021 at 1:45 PM Fangrui Song wrote: > > Clang cannot assemble movzx in the AT&T dialect mode. > > ../sysdeps/x86_64/strcmp.S:2232:16: error: invalid operand for instruction > movzx (%rsi), %ecx > ^~~~ > > Change movzx to movzbl, which follows the AT&T dialect and is used > elsewhere in the file. > --- > sysdeps/x86_64/strcmp.S | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/sysdeps/x86_64/strcmp.S b/sysdeps/x86_64/strcmp.S > index c7cbe4042a..bfe83abede 100644 > --- a/sysdeps/x86_64/strcmp.S > +++ b/sysdeps/x86_64/strcmp.S > @@ -2229,8 +2229,8 @@ LABEL(strcmp_exitz): > > .p2align 4 > LABEL(Byte0): > - movzx (%rsi), %ecx > - movzx (%rdi), %eax > + movzbl (%rsi), %ecx > + movzbl (%rdi), %eax > > #if defined USE_AS_STRCASECMP_L || defined USE_AS_STRNCASECMP_L > leaq _nl_C_LC_CTYPE_tolower+128*4(%rip), %rdx > -- > 2.33.1.1089.g2158813163f-goog > LGTM. Reviewed-by: H.J. Lu Thanks. -- H.J.