aboutsummaryrefslogtreecommitdiff
path: root/gas/doc
diff options
context:
space:
mode:
authorJan Beulich <jbeulich@suse.com>2021-08-11 08:32:54 +0200
committerJan Beulich <jbeulich@suse.com>2021-08-11 08:32:54 +0200
commit7d19d096292acac01d0fde4d99c3e49d69688e03 (patch)
tree5b691ba4679786fb0e8aae2a4e328e2e601b91b6 /gas/doc
parent8f2200fe8e7f17295ed6d9bbc908da533c95e089 (diff)
downloadfsf-binutils-gdb-7d19d096292acac01d0fde4d99c3e49d69688e03.zip
fsf-binutils-gdb-7d19d096292acac01d0fde4d99c3e49d69688e03.tar.gz
fsf-binutils-gdb-7d19d096292acac01d0fde4d99c3e49d69688e03.tar.bz2
x86: introduce .hfloat directive
This is to be able to generate data passed to {,V}CVTPH2PS and acted upon by AVX512-FP16 insns. To be able to also use the hex forms supported for other floating point formats, a small addition to the generic hex_float() is needed. Extend existing x86 testcases.
Diffstat (limited to 'gas/doc')
-rw-r--r--gas/doc/c-i386.texi13
1 files changed, 8 insertions, 5 deletions
diff --git a/gas/doc/c-i386.texi b/gas/doc/c-i386.texi
index 9058ad4..664237c 100644
--- a/gas/doc/c-i386.texi
+++ b/gas/doc/c-i386.texi
@@ -1313,18 +1313,21 @@ data type. Constructors build these data types into memory.
@cindex @code{single} directive, i386
@cindex @code{double} directive, i386
@cindex @code{tfloat} directive, i386
+@cindex @code{hfloat} directive, i386
@cindex @code{float} directive, x86-64
@cindex @code{single} directive, x86-64
@cindex @code{double} directive, x86-64
@cindex @code{tfloat} directive, x86-64
+@cindex @code{hfloat} directive, x86-64
@itemize @bullet
@item
Floating point constructors are @samp{.float} or @samp{.single},
-@samp{.double}, and @samp{.tfloat} for 32-, 64-, and 80-bit formats.
-These correspond to instruction mnemonic suffixes @samp{s}, @samp{l},
-and @samp{t}. @samp{t} stands for 80-bit (ten byte) real. The 80387
-only supports this format via the @samp{fldt} (load 80-bit real to stack
-top) and @samp{fstpt} (store 80-bit real and pop stack) instructions.
+@samp{.double}, @samp{.tfloat}, and @samp{.hfloat} for 32-, 64-, 80-, and
+16-bit formats respectively. The former three correspond to instruction
+mnemonic suffixes @samp{s}, @samp{l}, and @samp{t}. @samp{t} stands for
+80-bit (ten byte) real. The 80387 only supports this format via the
+@samp{fldt} (load 80-bit real to stack top) and @samp{fstpt} (store 80-bit
+real and pop stack) instructions.
@cindex @code{word} directive, i386
@cindex @code{long} directive, i386