aboutsummaryrefslogtreecommitdiff
path: root/gold/parameters.cc
diff options
context:
space:
mode:
authorRichard Sandiford <richard.sandiford@arm.com>2023-03-30 11:09:10 +0100
committerRichard Sandiford <richard.sandiford@arm.com>2023-03-30 11:09:10 +0100
commitf5b57feac2389eba64bea45f0115474fbbb13d8e (patch)
treeafbb46bf8da4e5bc451623cf340271fae73c4a38 /gold/parameters.cc
parentb5c36ad2e03bc9b8a45a8e495b690c1424cf018f (diff)
downloadgdb-f5b57feac2389eba64bea45f0115474fbbb13d8e.zip
gdb-f5b57feac2389eba64bea45f0115474fbbb13d8e.tar.gz
gdb-f5b57feac2389eba64bea45f0115474fbbb13d8e.tar.bz2
aarch64: Add support for strided register lists
SME2 has instructions that accept strided register lists, such as { z0.s, z4.s, z8.s, z12.s }. The purpose of this patch is to extend binutils to support such lists. The parsing code already had (unused) support for strides of 2. The idea here is instead to accept all strides during parsing and reject invalid strides during constraint checking. The SME2 instructions that accept strided operands also have non-strided forms. The errors about invalid strides therefore take a bitmask of acceptable strides, which allows multiple possibilities to be summed up in a single message. I've tried to update all code that handles register lists.
Diffstat (limited to 'gold/parameters.cc')
0 files changed, 0 insertions, 0 deletions