summaryrefslogtreecommitdiffstats
path: root/upstream/fedora-rawhide/man1/as.1
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-17 10:51:52 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-17 10:51:52 +0000
commit4ad94864781f48b1a4b77f9cfb934622bf756ba1 (patch)
tree3900955c1886e6d2570fea7125ee1f01bafe876d /upstream/fedora-rawhide/man1/as.1
parentAdding upstream version 4.22.0. (diff)
downloadmanpages-l10n-4ad94864781f48b1a4b77f9cfb934622bf756ba1.tar.xz
manpages-l10n-4ad94864781f48b1a4b77f9cfb934622bf756ba1.zip
Adding upstream version 4.23.0.upstream/4.23.0
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'upstream/fedora-rawhide/man1/as.1')
-rw-r--r--upstream/fedora-rawhide/man1/as.149
1 files changed, 47 insertions, 2 deletions
diff --git a/upstream/fedora-rawhide/man1/as.1 b/upstream/fedora-rawhide/man1/as.1
index 704aa535..4b184e3e 100644
--- a/upstream/fedora-rawhide/man1/as.1
+++ b/upstream/fedora-rawhide/man1/as.1
@@ -55,7 +55,7 @@
.\" ========================================================================
.\"
.IX Title "AS 1"
-.TH AS 1 2024-02-22 binutils-2.42.50 "GNU Development Tools"
+.TH AS 1 2024-05-13 binutils-2.42.50 "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -337,6 +337,10 @@ as [\fB\-a\fR[\fBcdghilns\fR][=\fIfile\fR]]
[\fB\-m31\fR|\fB\-m64\fR] [\fB\-mesa\fR|\fB\-mzarch\fR] [\fB\-march\fR=\fICPU\fR]
[\fB\-mregnames\fR|\fB\-mno\-regnames\fR]
[\fB\-mwarn\-areg\-zero\fR]
+ [\fB\-mwarn\-regtype\-mismatch=strict\fR
+ \fB\-mwarn\-regtype\-mismatch=relaxed\fR
+ \fB\-mwarn\-regtype\-mismatch=no\fR
+ \fB\-mno\-warn\-regtype\-mismatch\fR]
.PP
\&\fITarget SCORE options:\fR
[\fB\-EB\fR][\fB\-EL\fR][\fB\-FIXDD\fR][\fB\-NWARN\fR]
@@ -1538,10 +1542,29 @@ generated.
.Sp
Valid \fICPU\fR values are identical to the processor list of
\&\fB\-march=\fR\fICPU\fR.
+.IP \fB\-moperand\-check=\fR\fInone\fR 4
+.IX Item "-moperand-check=none"
+.PD 0
+.IP \fB\-moperand\-check=\fR\fIwarning\fR 4
+.IX Item "-moperand-check=warning"
+.IP \fB\-moperand\-check=\fR\fIerror\fR 4
+.IX Item "-moperand-check=error"
+.PD
+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.
+\&\fB\-moperand\-check=\fR\fInone\fR will make the assembler not perform
+these checks. \fB\-moperand\-check=\fR\fIwarning\fR will make the assembler
+issue a warning when respective checks fail, which is the default.
+\&\fB\-moperand\-check=\fR\fIerror\fR will make the assembler issue an error
+when respective checks fail.
.IP \fB\-msse2avx\fR 4
.IX Item "-msse2avx"
This option specifies that the assembler should encode SSE instructions
-with VEX prefix.
+with VEX prefix, requiring AVX to be available. SSE instructions using
+extended GPRs will be encoded with EVEX prefix, requiring AVX512 or AVX10 to
+be available.
.IP \fB\-muse\-unaligned\-vector\-move\fR 4
.IX Item "-muse-unaligned-vector-move"
This option specifies that the assembler should encode aligned vector
@@ -2791,6 +2814,28 @@ Allow or disallow symbolic names for registers.
.IX Item "-mwarn-areg-zero"
Warn whenever the operand for a base or index register has been specified
but evaluates to zero.
+.IP \fB\-mwarn\-regtype\-mismatch=strict\fR 4
+.IX Item "-mwarn-regtype-mismatch=strict"
+.PD 0
+.IP \fB\-mwarn\-regtype\-mismatch=relaxed\fR 4
+.IX Item "-mwarn-regtype-mismatch=relaxed"
+.IP \fB\-mwarn\-regtype\-mismatch=no\fR 4
+.IX Item "-mwarn-regtype-mismatch=no"
+.IP \fB\-mno\-warn\-regtype\-mismatch\fR 4
+.IX Item "-mno-warn-regtype-mismatch"
+.PD
+Controls whether the assembler performs register name type checks and generates
+a warning message in case of a mismatch with the operand register type.
+The default (which can be restored by using the \fBrelaxed\fR argument) is
+to perform relaxed register name type checks, which allow floating point
+register (FPR) names \f(CW%f0\fR to \f(CW%f15\fR to be specified as argument to vector register
+(VR) operands and vector register (VR) names \f(CW%v0\fR to \f(CW%v15\fR to be specified as
+argument to floating point register (FPR) operands. This is acceptable as the
+FPR are embedded into the lower half of the VR.
+Using the \fBstrict\fR argument strict register name type checks are
+performed.
+The \fBno\fR argument, which is equivalent to
+\&\fB\-mno\-warn\-regtype\-mismatch\fR, disables any register name type checks.
.PP
The following options are available when as is configured for a
TMS320C6000 processor.