diff options
author | Jan Beulich <jbeulich@suse.com> | 2021-08-11 08:33:49 +0200 |
---|---|---|
committer | Jan Beulich <jbeulich@suse.com> | 2021-08-11 08:33:49 +0200 |
commit | de133cf98cdf4cb3d1461ef10c83ce72df7399c7 (patch) | |
tree | 1ea3411b55f5020dcd47dbb71523a872338d4d6d /gas/doc | |
parent | 7d19d096292acac01d0fde4d99c3e49d69688e03 (diff) | |
download | fsf-binutils-gdb-de133cf98cdf4cb3d1461ef10c83ce72df7399c7.zip fsf-binutils-gdb-de133cf98cdf4cb3d1461ef10c83ce72df7399c7.tar.gz fsf-binutils-gdb-de133cf98cdf4cb3d1461ef10c83ce72df7399c7.tar.bz2 |
x86: introduce .bfloat16 directive
This is to be able to generate data acted upon by AVX512-BF16 and
AMX-BF16 insns. While not part of the IEEE standard, the format is
sufficiently standardized to warrant handling in config/atof-ieee.c.
Arm, where custom handling was implemented, may want to leverage this as
well. 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.texi | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/gas/doc/c-i386.texi b/gas/doc/c-i386.texi index 664237c..99576ef 100644 --- a/gas/doc/c-i386.texi +++ b/gas/doc/c-i386.texi @@ -1314,20 +1314,22 @@ data type. Constructors build these data types into memory. @cindex @code{double} directive, i386 @cindex @code{tfloat} directive, i386 @cindex @code{hfloat} directive, i386 +@cindex @code{bfloat16} 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 +@cindex @code{bfloat16} directive, x86-64 @itemize @bullet @item Floating point constructors are @samp{.float} or @samp{.single}, -@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. +@samp{.double}, @samp{.tfloat}, @samp{.hfloat}, and @samp{.bfloat16} for 32-, +64-, 80-, and 16-bit (two flavors) 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 |