From patchwork Fri Feb 16 09:47:49 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 202019 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7300:c619:b0:108:e6aa:91d0 with SMTP id hn25csp402833dyb; Fri, 16 Feb 2024 01:48:06 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCWsKbJZoVZSoM/hzsi37j+gmBIIB0H23y22pDLAFHuB+IZKFiGs0BSyEsZ8oxbG8fYVESbjawg3kBbnErIJIcZHON0Fdw== X-Google-Smtp-Source: AGHT+IFCiAFRcbMLZM+1R45XG5r7gwSSwNPb9Hs8HV786WnuF+vhOU6SqKtGNP2dAtW77Xks0kfW X-Received: by 2002:ac8:5d8d:0:b0:42d:c94d:4912 with SMTP id d13-20020ac85d8d000000b0042dc94d4912mr5523580qtx.16.1708076886672; Fri, 16 Feb 2024 01:48:06 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1708076886; cv=pass; d=google.com; s=arc-20160816; b=WQ0lQKIQsJpZnSoIAaCvSQOOfExQTDNi7Pl80Rpr9S+QvJggZdQQKQo9a22xcc2xww vWUhQh6SEwVbqA7VQE8xVCIZ6mOgvhb0aysqsI5g1vERLlS6hpkzbZUPtclkzLW3kdJ0 Ge0esQKKVYgw6zcceQTIkmA+x+bxXMxhV8gsGtgFEVbA0H0x/pXDjIrdaGAWJJpqaa+5 1YHRSmQy/Fxcf9OZWAeahegTs0MZ1l2PooDdNPZFQeeXkm62h6dZmm0vM9HaYSjezLNE 92ufoYafvpFe1YzhqzWiMMbg+1Jan8Aw+V3BYgoxWP1lTETVW+NFkfwp1D9tB+Ysm9iN yJ/A== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :autocrypt:subject:from:cc:to:content-language:user-agent :mime-version:date:message-id:dkim-signature:arc-filter:dmarc-filter :delivered-to; bh=TbbqfOLaUaZtfCfJADGepmr9qXcXxs+ARgb+XYD/9Xw=; fh=8WW8/k0o0G2vlJiZAQKLzwZ5FShsw2CjyMds4OH6804=; b=M+iyXt64ema3ynm5KEsPunh6q2vsbk+SnHIFbMDDKNIrc5y5df0GuD67kXsteDOhFR 17L6/ThbJmm4pBEAnKn8kLFnaAZERMlk9qqzZ4w9xycDunXDjpYAITu8J231zEbgKQ4G V9IAdw0KzG/VlaG7G4LfSs/OQ8cd4NH0ZhsLThtVr6eJXJV03zAMn2nwSG1tmd60WRbi jNSlqK9nwYgm7fDuVr0hYfGgD6azCKUV4gc/9j0pvW30clTtYEGSc7iBNxApYPom8YmV EC7IGrHsp78FTk9p2Geq1ZCEdU3mi9DsYIgVSw+3ZpJCEQJoSToFVFH6kuM7OSYiakEc fGrw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@suse.com header.s=google header.b=gAhGF6iy; arc=pass (i=1); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=suse.com Received: from server2.sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id j21-20020ac85c55000000b0042c24902693si3672533qtj.741.2024.02.16.01.48.06 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 16 Feb 2024 01:48:06 -0800 (PST) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@suse.com header.s=google header.b=gAhGF6iy; arc=pass (i=1); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=suse.com Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 5897138582B1 for ; Fri, 16 Feb 2024 09:48:06 +0000 (GMT) X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mail-wr1-x429.google.com (mail-wr1-x429.google.com [IPv6:2a00:1450:4864:20::429]) by sourceware.org (Postfix) with ESMTPS id DF90838582A0 for ; Fri, 16 Feb 2024 09:47:51 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org DF90838582A0 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=suse.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org DF90838582A0 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::429 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708076876; cv=none; b=PlBngVXuc2XXGV7y0tSfCc5E7yfjayhqTCEz27Q1+ZbOz5L24pgVhjhV0phz8VJ9wMYtKaPzoW2tINcfH4FyYv/n8JFojzyLaoCRawIUe669VTHuw2Sn9RDnieLUWkEJTmpOw3H0dOYLqEt0CIbLlj6L6obL7gqiLxKypAWkFYg= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708076876; c=relaxed/simple; bh=grcQ2NvPz+xhBXot4AcDIZJeeUATPOBrVxCEwuotNuA=; h=DKIM-Signature:Message-ID:Date:MIME-Version:To:From:Subject; b=QIfCv9JCQu6h3fiyj9qoCrvEXnTypv9PBQAueQlOHjTwSZPJTZcKxc5di2fPObP0JCTYuLP1TyeDqSQOapdtCYVvtW+zyB4/AVN7o5YqtrXGK7VykbhFF5Se7MkN0nKwJ1MyJbZ0GhFm141oI0vsVJPbT1ZUHWfH526eDzlZFqM= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-wr1-x429.google.com with SMTP id ffacd0b85a97d-33b4e6972f6so869284f8f.2 for ; Fri, 16 Feb 2024 01:47:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1708076870; x=1708681670; darn=sourceware.org; h=content-transfer-encoding:autocrypt:subject:from:cc:to :content-language:user-agent:mime-version:date:message-id:from:to:cc :subject:date:message-id:reply-to; bh=TbbqfOLaUaZtfCfJADGepmr9qXcXxs+ARgb+XYD/9Xw=; b=gAhGF6iysXqc/BF8DC7zOVgdbCA6NDGkDcWVYyPJ4nBmzDsavSbQtI4bQVKLWuVIuC GMGBzwS2GmB4L+Tlenu4A1+T8qg/3gjXeU/avzIUA0Gr2/RdKtjn+qv0l8b1v/SLrs5E KaZh9j6FdxX8SPQ86CblhCHCdy2z8ayyFH0tOloYjfUqCWmg6rU2U5Ig9Ck+hZAZXgYS JQs7eg5eCXSMOoDSqXNDNfJjkQWguv6By7Lw90DUonel61yd9eIZe3YGwMVUCoeDoaJu qTtofTymQj+Q2mH/cK/3joBWNmu5CavyAoIBA4Tmb6lMBfr0KcaqlnkxM7AGu1qMUL4H lpCA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708076870; x=1708681670; h=content-transfer-encoding:autocrypt:subject:from:cc:to :content-language:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=TbbqfOLaUaZtfCfJADGepmr9qXcXxs+ARgb+XYD/9Xw=; b=X8oG+tcQdw/mg1R3iO9lyFPUp/j5hFVfTkuZJBMyzzeTaUR79WEAFaUM1MfeIae27g HOGGfD3CQnRUX7QT4+FwU7xnrN98HBJGT/hibjwQ9B64g1xuemn5AfEKZdxHO33PxxEP v5ClevpHB+1xz86SCFwhocBqXpRXCrlAAO2sIr4B0SmisSgwy8o3F1fGcYK+5ZGhcsqr i4KR2EIOXICJ206/XIedXT8ok+jYFM4tGmota+ps9A/xE0cWRxhtdl4c9h6r6nmvP3S3 4hwhq6K1KXIqXs12y4N4IpmJ/6vUdoOWTy6r6oKiX3htmC6zhaonhs6YuxpfE4nblYEM L5vA== X-Gm-Message-State: AOJu0Yw4G8vnACSGLzSTUvN18TvSYBEAIbbfiezTuPnTXKEic+xu6eQm aS8qMzSnz3GKfUatcAqPyhQjhvN84TJ5ms9eRVsPI4oldGZ1NGwCoBlfOWiG6FXoz4FMn00O3uM = X-Received: by 2002:a5d:664d:0:b0:33d:157d:a7ad with SMTP id f13-20020a5d664d000000b0033d157da7admr1501919wrw.40.1708076870706; Fri, 16 Feb 2024 01:47:50 -0800 (PST) Received: from [10.156.60.236] (ip-037-024-206-209.um08.pools.vodafone-ip.de. [37.24.206.209]) by smtp.gmail.com with ESMTPSA id z9-20020a5d4c89000000b0033cef5812f6sm1662038wrs.109.2024.02.16.01.47.50 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 16 Feb 2024 01:47:50 -0800 (PST) Message-ID: Date: Fri, 16 Feb 2024 10:47:49 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US To: Binutils Cc: "H.J. Lu" From: Jan Beulich Subject: [PATCH] x86: document -moperand-check= Autocrypt: addr=jbeulich@suse.com; keydata= xsDiBFk3nEQRBADAEaSw6zC/EJkiwGPXbWtPxl2xCdSoeepS07jW8UgcHNurfHvUzogEq5xk hu507c3BarVjyWCJOylMNR98Yd8VqD9UfmX0Hb8/BrA+Hl6/DB/eqGptrf4BSRwcZQM32aZK 7Pj2XbGWIUrZrd70x1eAP9QE3P79Y2oLrsCgbZJfEwCgvz9JjGmQqQkRiTVzlZVCJYcyGGsD /0tbFCzD2h20ahe8rC1gbb3K3qk+LpBtvjBu1RY9drYk0NymiGbJWZgab6t1jM7sk2vuf0Py O9Hf9XBmK0uE9IgMaiCpc32XV9oASz6UJebwkX+zF2jG5I1BfnO9g7KlotcA/v5ClMjgo6Gl MDY4HxoSRu3i1cqqSDtVlt+AOVBJBACrZcnHAUSuCXBPy0jOlBhxPqRWv6ND4c9PH1xjQ3NP nxJuMBS8rnNg22uyfAgmBKNLpLgAGVRMZGaGoJObGf72s6TeIqKJo/LtggAS9qAUiuKVnygo 3wjfkS9A3DRO+SpU7JqWdsveeIQyeyEJ/8PTowmSQLakF+3fote9ybzd880fSmFuIEJldWxp Y2ggPGpiZXVsaWNoQHN1c2UuY29tPsJgBBMRAgAgBQJZN5xEAhsDBgsJCAcDAgQVAggDBBYC AwECHgECF4AACgkQoDSui/t3IH4J+wCfQ5jHdEjCRHj23O/5ttg9r9OIruwAn3103WUITZee e7Sbg12UgcQ5lv7SzsFNBFk3nEQQCACCuTjCjFOUdi5Nm244F+78kLghRcin/awv+IrTcIWF hUpSs1Y91iQQ7KItirz5uwCPlwejSJDQJLIS+QtJHaXDXeV6NI0Uef1hP20+y8qydDiVkv6l IreXjTb7DvksRgJNvCkWtYnlS3mYvQ9NzS9PhyALWbXnH6sIJd2O9lKS1Mrfq+y0IXCP10eS FFGg+Av3IQeFatkJAyju0PPthyTqxSI4lZYuJVPknzgaeuJv/2NccrPvmeDg6Coe7ZIeQ8Yj t0ARxu2xytAkkLCel1Lz1WLmwLstV30g80nkgZf/wr+/BXJW/oIvRlonUkxv+IbBM3dX2OV8 AmRv1ySWPTP7AAMFB/9PQK/VtlNUJvg8GXj9ootzrteGfVZVVT4XBJkfwBcpC/XcPzldjv+3 HYudvpdNK3lLujXeA5fLOH+Z/G9WBc5pFVSMocI71I8bT8lIAzreg0WvkWg5V2WZsUMlnDL9 mpwIGFhlbM3gfDMs7MPMu8YQRFVdUvtSpaAs8OFfGQ0ia3LGZcjA6Ik2+xcqscEJzNH+qh8V m5jjp28yZgaqTaRbg3M/+MTbMpicpZuqF4rnB0AQD12/3BNWDR6bmh+EkYSMcEIpQmBM51qM EKYTQGybRCjpnKHGOxG0rfFY1085mBDZCH5Kx0cl0HVJuQKC+dV2ZY5AqjcKwAxpE75MLFkr wkkEGBECAAkFAlk3nEQCGwwACgkQoDSui/t3IH7nnwCfcJWUDUFKdCsBH/E5d+0ZnMQi+G0A nAuWpQkjM1ASeQwSHEeAWPgskBQL X-Spam-Status: No, score=-3025.5 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1791048429555759497 X-GMAIL-MSGID: 1791048429555759497 PR gas/31388 Like other command line options this should be mentioned in documentation as well, not just in "as --help" output. --- I'm pretty sure it wasn't my idea to have this command line option. Emitting encodings which are going to fault should imo never go silently. See how e.g. similar %tmm checking is done without respecting this option. The only use of the setting that I consider reasonable is that in process_suffix(). --- a/gas/doc/c-i386.texi +++ b/gas/doc/c-i386.texi @@ -293,6 +293,21 @@ generated. Valid @var{CPU} values are identical to the processor list of @option{-march=@var{CPU}}. +@cindex @samp{-moperand-check=} option, i386 +@cindex @samp{-moperand-check=} option, x86-64 +@item -moperand-check=@var{none} +@itemx -moperand-check=@var{warning} +@itemx -moperand-check=@var{error} +These options control if the assembler should check certain instruction +operands or operand combinations. An example instructions where operand size +cannot be inferred from its operands and also hasn't been specified by way of +an instruction suffix. +@option{-moperand-check=@var{none}} will make the assembler not perform +these checks. @option{-moperand-check=@var{warning}} will make the assembler +issue a warning when respective checks fail, which is the default. +@option{-moperand-check=@var{error}} will make the assembler issue an error +when respective checks fail. + @cindex @samp{-msse2avx} option, i386 @cindex @samp{-msse2avx} option, x86-64 @item -msse2avx