]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - opcodes/aarch64-dis.c
aarch64: Add support for xzr register in register pair operands
[thirdparty/binutils-gdb.git] / opcodes / aarch64-dis.c
index ba1f5dd887c82e16277eaa4860ea6968bc817acb..8f9925978dce06b369c90b716621fd6c2f299c9c 100644 (file)
@@ -302,8 +302,11 @@ aarch64_ext_regno_pair (const aarch64_operand *self ATTRIBUTE_UNUSED, aarch64_op
                   aarch64_operand_error *errors ATTRIBUTE_UNUSED)
 {
   assert (info->idx == 1
-         || info->idx ==3);
-  info->reg.regno = inst->operands[info->idx - 1].reg.regno + 1;
+         || info->idx == 3);
+
+  unsigned prev_regno = inst->operands[info->idx - 1].reg.regno;
+  info->reg.regno = (prev_regno == 0x1f) ? 0x1f
+                                        : prev_regno + 1;
   return true;
 }