Received: by 2002:ac0:e350:0:0:0:0:0 with SMTP id g16csp359410imn; Thu, 4 Aug 2022 08:42:29 -0700 (PDT) X-Google-Smtp-Source: AA6agR5DIY67t7CXe8c/nWgl36bCf/+9ut77TzCOTEFNtzou/9nrotA2TWOxdn364GRutqZaexk2 X-Received: by 2002:a63:195f:0:b0:41c:48c:f57 with SMTP id 31-20020a63195f000000b0041c048c0f57mr2058572pgz.261.1659627749664; Thu, 04 Aug 2022 08:42:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1659627749; cv=none; d=google.com; s=arc-20160816; b=h6NDnpx73hO42Djk2ivkS19mIu6krVwG7dI+zn6aAJ7Yo9Rfvr32l4TDNSlEL0aG9H a0s6EC88dl7tB5+qQ6MC46RRP3v6XMrZsZN82Ree2E2zEYPw4h1NDIwUqkZYBgQElQdF fFMrowhjDQMZLpcwGTC6D2M1lQkGu/2GL9/SAwyMbCzK3aiwp4/s7jknalaaNxO5xMgl ilLxTUicM+EbpH3/HD88Nbgcp3ku/nfRnTZrtS253Jw71fdoENmzQVdFX6EvhzIQMVZS CAghsEHD9vEOXMDQqhOXBLsw8vJ91rYyGzBBzqzdePD03PkzRRBrUdvwVxDgIP0Hb76l mxWQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=C8pnyIBt5a+39RBV8Rc2kG974m4U9+7o2G4dVWUDCxE=; b=KQ0E0NLrq5VHeXEJNsmNi9SCXYgyLAVZeZ2Z8Vwd80m+1ZYmlDprmd5ncpJGhJfkHk HOuUMpwH+tdDXgVf3O3WN2385iZDBirR0b6cvW+wfiIt4MAZy7LSUixTVOBIyRLtUE+T U4lAlUk02MekBnL0QwCzfJis3k+82P8uvf2xZwue0dcI03RnoWQGMEoIvXZ4a5V+qg/k kuUZTDwEFXnh7YUHUIrBzvk14yBPPsbj0n6I1UYURROFE25LznWx4vLjCunB5ze0Vh0F 7p8x33b7zLMGgWyP5H/+SVOyYXGpIwqDV4dLxYfPn1CchT4zG8j7/QvlFl35cGSn7jWM bWGw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gnuweeb.org header.s=default header.b=jtU+5uYz; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gnuweeb.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id u11-20020a17090341cb00b0016da0b33843si1365489ple.260.2022.08.04.08.42.16; Thu, 04 Aug 2022 08:42:29 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gnuweeb.org header.s=default header.b=jtU+5uYz; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gnuweeb.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239986AbiHDP1I (ORCPT + 99 others); Thu, 4 Aug 2022 11:27:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34250 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239834AbiHDP1C (ORCPT ); Thu, 4 Aug 2022 11:27:02 -0400 Received: from gnuweeb.org (gnuweeb.org [51.81.211.47]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5E89921245 for ; Thu, 4 Aug 2022 08:27:01 -0700 (PDT) Received: from linux.gnuweeb.org (linux.gnuweeb.org [172.17.0.3]) by gnuweeb.org (Postfix) with ESMTPSA id C9CF980824; Thu, 4 Aug 2022 15:26:59 +0000 (UTC) X-GW-Data: lPqxHiMPbJw1wb7CM9QUryAGzr0yq5atzVDdxTR0iA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gnuweeb.org; s=default; t=1659626819; bh=68rTIH0eFDH22btA2mHFxCrk2JgnI4c4cR1MRsdEsU0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=jtU+5uYzKOlNEpC6LGb5WB9y5VJJUXGx0gJpj5T0GY+VZDtYWWe5fRmGBOolQ9A4i ae1aeGEpRVUU4Qq2EXmXti5q3NDiV5olFKigV8GbS6a1Ec1dw2Gk3fqzIkuXr2n6lY Qhu4UnjRMJMbC+flplg8Y9ryGNTd1XImI+oslXB5DD6FhqT0c+mfLf6Qwdl/M/EZ72 qvcPcDVKdi5/DgXU+ddR3tCIKt6QsNeMRvAgDt6/cOZ/LHPDu71E5HBTbzGA++pdc1 3VDU7hrxNw1CWg/Zo8jUCrV/e6j1eK2FB9Yj+oS4Y1A2LavjgVHrMBJhPeGwTcDIRE Y1ZxJkxntuLJQ== From: Kanna Scarlet To: Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , "H. Peter Anvin" , x86@kernel.org Cc: Kanna Scarlet , Ard Biesheuvel , Bill Metzenthen , Brijesh Singh , Joerg Roedel , Josh Poimboeuf , "Kirill A. Shutemov" , Mark Rutland , Michael Roth , Peter Zijlstra , Sean Christopherson , Steven Rostedt , Ammar Faizi , GNU/Weeb Mailing List , Linux Kernel Mailing List Subject: [PATCH 1/1] x86: Change mov $0, %reg with xor %reg, %reg Date: Thu, 4 Aug 2022 15:26:55 +0000 Message-Id: <20220804152656.8840-2-knscarlet@gnuweeb.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220804152656.8840-1-knscarlet@gnuweeb.org> References: <20220804152656.8840-1-knscarlet@gnuweeb.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Change mov $0, %reg with xor %reg, %reg because xor %reg, %reg is smaller so it is good to save space asm: ba 00 00 00 00 movl $0x0,%edx 31 d2 xorl %edx,%edx Suggested-by: Ammar Faizi Signed-off-by: Kanna Scarlet --- arch/x86/boot/compressed/head_64.S | 2 +- arch/x86/boot/compressed/mem_encrypt.S | 2 +- arch/x86/kernel/ftrace_32.S | 4 ++-- arch/x86/kernel/head_64.S | 2 +- arch/x86/math-emu/div_Xsig.S | 2 +- arch/x86/math-emu/reg_u_sub.S | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/arch/x86/boot/compressed/head_64.S b/arch/x86/boot/compressed/head_64.S index d33f060900d2..39442e7f5993 100644 --- a/arch/x86/boot/compressed/head_64.S +++ b/arch/x86/boot/compressed/head_64.S @@ -666,7 +666,7 @@ SYM_CODE_START(trampoline_32bit_src) movl %cr4, %eax andl $X86_CR4_MCE, %eax #else - movl $0, %eax + xorl %eax, %eax #endif /* Enable PAE and LA57 (if required) paging modes */ diff --git a/arch/x86/boot/compressed/mem_encrypt.S b/arch/x86/boot/compressed/mem_encrypt.S index a73e4d783cae..d1e4d3aa8395 100644 --- a/arch/x86/boot/compressed/mem_encrypt.S +++ b/arch/x86/boot/compressed/mem_encrypt.S @@ -111,7 +111,7 @@ SYM_CODE_START(startup32_vc_handler) cmpl $0x72, 16(%esp) jne .Lfail - movl $0, %eax # Request CPUID[fn].EAX + xorl %eax, %eax # Request CPUID[fn].EAX movl %ebx, %edx # CPUID fn call sev_es_req_cpuid # Call helper testl %eax, %eax # Check return code diff --git a/arch/x86/kernel/ftrace_32.S b/arch/x86/kernel/ftrace_32.S index a0ed0e4a2c0c..cff7decb58be 100644 --- a/arch/x86/kernel/ftrace_32.S +++ b/arch/x86/kernel/ftrace_32.S @@ -171,7 +171,7 @@ SYM_CODE_START(ftrace_graph_caller) movl 3*4(%esp), %eax /* Even with frame pointers, fentry doesn't have one here */ lea 4*4(%esp), %edx - movl $0, %ecx + xorl %ecx, %ecx subl $MCOUNT_INSN_SIZE, %eax call prepare_ftrace_return popl %edx @@ -184,7 +184,7 @@ SYM_CODE_END(ftrace_graph_caller) return_to_handler: pushl %eax pushl %edx - movl $0, %eax + xorl %eax, %eax call ftrace_return_to_handler movl %eax, %ecx popl %edx diff --git a/arch/x86/kernel/head_64.S b/arch/x86/kernel/head_64.S index d860d437631b..eeb06047e30a 100644 --- a/arch/x86/kernel/head_64.S +++ b/arch/x86/kernel/head_64.S @@ -184,7 +184,7 @@ SYM_INNER_LABEL(secondary_startup_64_no_verify, SYM_L_GLOBAL) movq %cr4, %rcx andl $X86_CR4_MCE, %ecx #else - movl $0, %ecx + xorl %ecx, %ecx #endif /* Enable PAE mode, PGE and LA57 */ diff --git a/arch/x86/math-emu/div_Xsig.S b/arch/x86/math-emu/div_Xsig.S index 8c270ab415be..5767b4d23954 100644 --- a/arch/x86/math-emu/div_Xsig.S +++ b/arch/x86/math-emu/div_Xsig.S @@ -122,7 +122,7 @@ SYM_FUNC_START(div_Xsig) movl XsigLL(%esi),%eax rcrl %eax movl %eax,FPU_accum_1 - movl $0,%eax + xorl %eax,%eax rcrl %eax movl %eax,FPU_accum_0 diff --git a/arch/x86/math-emu/reg_u_sub.S b/arch/x86/math-emu/reg_u_sub.S index 4c900c29e4ff..130b49fa1ca2 100644 --- a/arch/x86/math-emu/reg_u_sub.S +++ b/arch/x86/math-emu/reg_u_sub.S @@ -212,7 +212,7 @@ L_must_be_zero: L_shift_32: movl %ebx,%eax movl %edx,%ebx - movl $0,%edx + xorl %edx,%edx subw $32,EXP(%edi) /* Can get underflow here */ /* We need to shift left by 1 - 31 bits */ -- Kanna Scarlet