aboutsummaryrefslogtreecommitdiff
path: root/gas
diff options
context:
space:
mode:
authorRichard Henderson <rth@twiddle.net>2014-08-22 14:41:43 -0700
committerRichard Henderson <rth@twiddle.net>2014-08-22 14:41:43 -0700
commita2cac51cb03f356e387c44b558aa9b4dfa002130 (patch)
tree18bc607584c0ec1fbe3e21b01cb178cdf9805baf /gas
parent4ee220358d068133b219d729f4c7ada5a41c106e (diff)
downloadgdb-a2cac51cb03f356e387c44b558aa9b4dfa002130.zip
gdb-a2cac51cb03f356e387c44b558aa9b4dfa002130.tar.gz
gdb-a2cac51cb03f356e387c44b558aa9b4dfa002130.tar.bz2
aarch64: Fix CFA encoding of vector registers
* config/tc-aarch64.c (tc_aarch64_regname_to_dw2regnum): Fix register number for vector register types.
Diffstat (limited to 'gas')
-rw-r--r--gas/ChangeLog5
-rw-r--r--gas/config/tc-aarch64.c5
2 files changed, 9 insertions, 1 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index b97523f..bd007c5 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,8 @@
+2014-08-22 Richard Henderson <rth@redhat.com>
+
+ * config/tc-aarch64.c (tc_aarch64_regname_to_dw2regnum): Fix
+ register number for vector register types.
+
2014-08-22 Maciej W. Rozycki <macro@codesourcery.com>
* config/tc-ppc.c (md_assemble): Only set the PPC_APUINFO_VLE
diff --git a/gas/config/tc-aarch64.c b/gas/config/tc-aarch64.c
index 0a65b9d..da91134 100644
--- a/gas/config/tc-aarch64.c
+++ b/gas/config/tc-aarch64.c
@@ -5966,12 +5966,15 @@ tc_aarch64_regname_to_dw2regnum (char *regname)
case REG_TYPE_SP_64:
case REG_TYPE_R_32:
case REG_TYPE_R_64:
+ return reg->number;
+
case REG_TYPE_FP_B:
case REG_TYPE_FP_H:
case REG_TYPE_FP_S:
case REG_TYPE_FP_D:
case REG_TYPE_FP_Q:
- return reg->number;
+ return reg->number + 64;
+
default:
break;
}