aboutsummaryrefslogtreecommitdiff
path: root/gdb/features/aarch64-fpu.xml
diff options
context:
space:
mode:
authorLuis Machado <luis.machado@arm.com>2022-09-22 12:53:33 +0100
committerLuis Machado <luis.machado@arm.com>2022-10-04 09:14:34 +0100
commitf4b581f2d1ac69c27a06a328e11763b44544aadb (patch)
tree34c8a3e9eb8ce18427f7691260b2817fc55602a3 /gdb/features/aarch64-fpu.xml
parent758dd750bc6d752b290aefdd62048ca2ea5899d4 (diff)
downloadgdb-f4b581f2d1ac69c27a06a328e11763b44544aadb.zip
gdb-f4b581f2d1ac69c27a06a328e11763b44544aadb.tar.gz
gdb-f4b581f2d1ac69c27a06a328e11763b44544aadb.tar.bz2
[AArch64] Update FPSR/FPCR fields for FPU and SVE
I noticed some missing flags/fields from FPSR and FPCR registers in both the FPU and SVE target descriptions. This patch adds those and makes the SVE versions of FPSR and FPCR use the proper flags/bitfields types.
Diffstat (limited to 'gdb/features/aarch64-fpu.xml')
-rw-r--r--gdb/features/aarch64-fpu.xml14
1 files changed, 14 insertions, 0 deletions
diff --git a/gdb/features/aarch64-fpu.xml b/gdb/features/aarch64-fpu.xml
index 4db5c50..89bbcc0 100644
--- a/gdb/features/aarch64-fpu.xml
+++ b/gdb/features/aarch64-fpu.xml
@@ -142,11 +142,25 @@
<field name="UFE" start="11" end="11"/>
<!-- Inexact floating-point exception trap enable. -->
<field name="IXE" start="12" end="12"/>
+ <!-- The value of this bit controls the numeric behaviors of BFloat16 dot
+ product calculations performed by the BFDOT, BFMMLA, BFMOPA, and
+ BFMOPS instructions when FEAT_EBF16 is implemented. -->
+ <field name="EBF" start="13" end="13"/>
<!-- Input Denormal floating-point exception trap enable. -->
<field name="IDE" start="15" end="15"/>
+ <!-- This field has no function in AArch64 state, and non-zero values are
+ ignored during execution in AArch64 state.
+ This field is included only for context saving and restoration of
+ the AArch32 FPSCR.Len field. -->
+ <field name="Len" start="16" end="18"/>
<!-- Flush-to-zero mode control bit on half-precision data-processing
instructions. -->
<field name="FZ16" start="19" end="19"/>
+ <!-- This field has no function in AArch64 state, and non-zero values are
+ ignored during execution in AArch64 state.
+ This field is included only for context saving and restoration of the
+ AArch32 FPSCR.Stride field. -->
+ <field name="Stride" start="20" end="21"/>
<!-- Rounding Mode control field. -->
<field name="RMode" start="22" end="23"/>
<!-- Flush-to-zero mode control bit. -->