aboutsummaryrefslogtreecommitdiff
path: root/sim/or1k
diff options
context:
space:
mode:
authorRichard Sandiford <richard.sandiford@arm.com>2023-03-30 11:09:12 +0100
committerRichard Sandiford <richard.sandiford@arm.com>2023-03-30 11:09:12 +0100
commitb408ebbf526e7293f08825d04b34c7d2ad7fc753 (patch)
tree3331d54d3c7cafb02746194a07d78646b65f5c73 /sim/or1k
parentd8773a8a5f5614f508d9919cb7626ae0497b8141 (diff)
downloadfsf-binutils-gdb-b408ebbf526e7293f08825d04b34c7d2ad7fc753.zip
fsf-binutils-gdb-b408ebbf526e7293f08825d04b34c7d2ad7fc753.tar.gz
fsf-binutils-gdb-b408ebbf526e7293f08825d04b34c7d2ad7fc753.tar.bz2
aarch64: Add the SME2 multivector LD1 and ST1 instructions
SME2 adds LD1 and ST1 variants for lists of 2 and 4 registers. The registers can be consecutive or strided. In the strided case, 2-register lists have a stride of 8, starting at register x0xxx. 4-register lists have a stride of 4, starting at register x00xx. The instructions are predicated on a predicate-as-counter register in the range pn8-pn15. Although we already had register fields with upper bounds of 7 and 15, this is the first plain register operand to have a nonzero lower bound. The patch uses the operand-specific data field to record the minimum value, rather than having separate inserters and extractors for each lower bound. This in turn required adding an extra bit to the field.
Diffstat (limited to 'sim/or1k')
0 files changed, 0 insertions, 0 deletions