aboutsummaryrefslogtreecommitdiff
path: root/opcodes/aarch64-dis.c
diff options
context:
space:
mode:
authorSrinath Parvathaneni <srinath.parvathaneni@arm.com>2024-07-08 16:36:40 +0100
committerRichard Earnshaw <rearnsha@arm.com>2024-07-12 15:39:15 +0100
commit9858d3031e5e79fc4b3ec2793f3e1aca569afd6f (patch)
treea5f74bfe7e41dab167d23849eee5b6714363cdd0 /opcodes/aarch64-dis.c
parent246b21d77772d63f8170f3a50ea2814e2be58302 (diff)
downloadbinutils-9858d3031e5e79fc4b3ec2793f3e1aca569afd6f.zip
binutils-9858d3031e5e79fc4b3ec2793f3e1aca569afd6f.tar.gz
binutils-9858d3031e5e79fc4b3ec2793f3e1aca569afd6f.tar.bz2
aarch64: Add support for sme2.1 luti2 and luti4 instructions.
This patch adds support for following sme2.1 luti2 and luti4 instructions, spec is available here [1] 1. LUTI2 (two registers) strided. 2. LUTI2 (four registers) strided. 3. LUTI4 (two registers) strided. 4. LUTI4 (four registers) strided. [1]: https://developer.arm.com/documentation/ddi0602/2024-03/SME-Instructions?lang=en
Diffstat (limited to 'opcodes/aarch64-dis.c')
-rw-r--r--opcodes/aarch64-dis.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/opcodes/aarch64-dis.c b/opcodes/aarch64-dis.c
index d3f38c3..81ebbe0 100644
--- a/opcodes/aarch64-dis.c
+++ b/opcodes/aarch64-dis.c
@@ -3397,6 +3397,12 @@ aarch64_decode_variant_using_iclass (aarch64_inst *inst)
i = extract_field (FLD_SVE_tszh, inst->value, 0);
goto sve_shift;
+ case sme_size_12_bh:
+ variant = extract_field (FLD_S, inst->value, 0);
+ if (variant > 1)
+ return false;
+ break;
+
case sme_size_12_bhs:
variant = extract_field (FLD_SME_size_12, inst->value, 0);
if (variant >= 3)