Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp862192imm; Fri, 29 Jun 2018 07:36:10 -0700 (PDT) X-Google-Smtp-Source: ADUXVKJDGUp51fGzwzUtMa8dHrEqNRfAHTX1YxbK8n1mpB9LfNSqbeG32VzSbULhANnCUCTxDbsh X-Received: by 2002:a17:902:9004:: with SMTP id a4-v6mr15223762plp.143.1530282970192; Fri, 29 Jun 2018 07:36:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530282970; cv=none; d=google.com; s=arc-20160816; b=bwlQNLLT9dun3dDLNgzL7NkMwA+ac/7K7YZ23x4APlNrveQetKsSuWb1UjK3y6V8Eo h758tB57Ve4mwMJTLore1RK+EA0h6/OSZKPY5t/h2hB7NismT1+HscCZLCtpp42EKHKV RMigVj0KoSsxMRZ1vfVgcrZk3URQgrNEfBdX2zyXFt7yMkQ3NKcXHz+/2U1/lRyu9/6h XTrocm67BMLa5kRavXmiJUZX4ktOezlwF1rPi/qkUcJIQsaDr+/sbrDXe2xceZZ1XSNw MCydLOX53+UgmbQ9ZarpgXktaiM/pK7JDGGZidSSLeCa9Uxs2QSCdifsQy1q5WJ7FgZk iG8w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=1N+04Ic2OsNBUmOIWeshT9OytxHXapMpCHr/Ww1+1jI=; b=fB9KkeidIyaa2V90PK3R9oR/MffLPb4B4Q2+zKeK4JYyR5NLL4a3LobRCI09P3kWke ho71X0H9Ky4T98SV+BkP12CZDfCV6/5ysiGkUX2/XOzTIKSGnGe5/F7DA3NWdb4pGgKL 07zCWMJ0HS7Nqg1IfT0oX8zbCKL0qeDyXhmy225wgigenPuzs0B1Ost3T25eUQp9UlNB 3JZKMEXTSZGIdctUpehoJm2zycfnWnJlCGa0J0DZakt5Zsl3PBeaRuDHdMv/xle+46T/ atQ8gUaAqH+TrgNqIcoQd4X8pp5pUrRY7FDHI4+gBF5L9p+nU9Ast+vHGxzzoh6WSD+E /Nag== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=EvIywzug; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p129-v6si5434853pfb.145.2018.06.29.07.35.55; Fri, 29 Jun 2018 07:36:10 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=EvIywzug; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753897AbeF2O3K (ORCPT + 99 others); Fri, 29 Jun 2018 10:29:10 -0400 Received: from mail-wr0-f195.google.com ([209.85.128.195]:36378 "EHLO mail-wr0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750761AbeF2O3I (ORCPT ); Fri, 29 Jun 2018 10:29:08 -0400 Received: by mail-wr0-f195.google.com with SMTP id f16-v6so9052809wrm.3 for ; Fri, 29 Jun 2018 07:29:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=1N+04Ic2OsNBUmOIWeshT9OytxHXapMpCHr/Ww1+1jI=; b=EvIywzugSVRG1pxLfNniOKj4IoT4Wubw9KubVwIq+R68705Zs5YkvWjUjQGw0EB1lx qxgaTqJzs8zwne4TaecvQSeiptSioSLBcMTC2wYILsEVfqDut5Qth2LUKQAh0JXIJNDu drKi2QcLOCBco961RGdicIdTEvOkHO17gnovGUujSHnVCK5enRopo8dB4/15NcyKBRvt XaglaHWFLdszH5ufVUQFNfcoNyABGyUgr+H2qIfbFvJ8cUIGnaTcvnmQlpFqoiQkhOFa J8r9IrcnghA9LRBXfX5x/RDVimhbnaQaVXjSROo0XmErzzWq9jkWAyWo2+BVr5qEYOGw T18g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=1N+04Ic2OsNBUmOIWeshT9OytxHXapMpCHr/Ww1+1jI=; b=aXxfQ2a2lSlxGj7IFcA9nQfIw4p5XUoPSRHyCATlU9XQ0/R6XEEpgSGQvX5NucQi4x 9+s1nWtARZNNBx2A86PDi9cYRWt7+I15CWkeBbGQIIKkmw4uVcHDNofxOYK11ta7bW85 TiZs8TaIRxdxG6ZQ/clxNYyWpXSIVQlrUB9FSBetd/cZyESC0JM5IyHf/zlQ6I/7QjVm jf2BsRU1TAsBfIrVInM3xNAgaxZOPDLolGSgCXnQgGyiCExtZbcPzgJZX8W3zY7BR7JK 2z6P2CotTgk7gbTvWh1MUqxdTuD66mwcTysBMMPrr75i2MsNddOD/i+iHK2aZ/ZhoDQM p5Pg== X-Gm-Message-State: APt69E0xgfYCmXqv38tYI8ELTmpMpXOHJD/k9nD2T6smKoHa7iaEsTH/ +hVMxtq+NYQLdIQ9TnBBKkT1yQ== X-Received: by 2002:adf:a0b3:: with SMTP id m48-v6mr12138265wrm.125.1530282547283; Fri, 29 Jun 2018 07:29:07 -0700 (PDT) Received: from localhost.localdomain.com (93-103-18-160.static.t-2.net. [93.103.18.160]) by smtp.gmail.com with ESMTPSA id s124-v6sm1930484wmf.47.2018.06.29.07.29.06 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 29 Jun 2018 07:29:06 -0700 (PDT) From: Uros Bizjak To: linux-kernel@vger.kernel.org Cc: x86@kernel.org, Uros Bizjak Subject: [PATCH] x86, asm, boot: Use CC_SET()/CC_OUT() in arch/x86/boot/ Date: Fri, 29 Jun 2018 16:28:44 +0200 Message-Id: <20180629142844.15200-1-ubizjak@gmail.com> X-Mailer: git-send-email 2.17.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Remove open-coded uses of set instructions to use CC_SET()/CC_OUT() in arch/x86/boot/. Signed-off-by: Uros Bizjak --- arch/x86/boot/bitops.h | 3 ++- arch/x86/boot/string.c | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/arch/x86/boot/bitops.h b/arch/x86/boot/bitops.h index 0d41d68131cc..2e1382486e91 100644 --- a/arch/x86/boot/bitops.h +++ b/arch/x86/boot/bitops.h @@ -17,6 +17,7 @@ #define _LINUX_BITOPS_H /* Inhibit inclusion of */ #include +#include static inline bool constant_test_bit(int nr, const void *addr) { @@ -28,7 +29,7 @@ static inline bool variable_test_bit(int nr, const void *addr) bool v; const u32 *p = (const u32 *)addr; - asm("btl %2,%1; setc %0" : "=qm" (v) : "m" (*p), "Ir" (nr)); + asm("btl %2,%1" CC_SET(c) : CC_OUT(c) (v) : "m" (*p), "Ir" (nr)); return v; } diff --git a/arch/x86/boot/string.c b/arch/x86/boot/string.c index 16f49123d747..c4428a176973 100644 --- a/arch/x86/boot/string.c +++ b/arch/x86/boot/string.c @@ -13,6 +13,7 @@ */ #include +#include #include "ctype.h" #include "string.h" @@ -28,8 +29,8 @@ int memcmp(const void *s1, const void *s2, size_t len) { bool diff; - asm("repe; cmpsb; setnz %0" - : "=qm" (diff), "+D" (s1), "+S" (s2), "+c" (len)); + asm("repe; cmpsb" CC_SET(nz) + : CC_OUT(nz) (diff), "+D" (s1), "+S" (s2), "+c" (len)); return diff; } -- 2.17.1