aboutsummaryrefslogtreecommitdiff
path: root/opcodes
diff options
context:
space:
mode:
authorSzabolcs Nagy <szabolcs.nagy@arm.com>2016-12-05 14:13:27 +0000
committerSzabolcs Nagy <szabolcs.nagy@arm.com>2016-12-05 14:13:27 +0000
commit49e8a725825c77aacc7458b9d7771cb2fa2f64c7 (patch)
tree1b8e14968dc5332003f9c4403775da01e131e75c /opcodes
parenta12fd8e1b1c9c6a16e3cc9fc477d7e459776b587 (diff)
downloadgdb-49e8a725825c77aacc7458b9d7771cb2fa2f64c7.zip
gdb-49e8a725825c77aacc7458b9d7771cb2fa2f64c7.tar.gz
gdb-49e8a725825c77aacc7458b9d7771cb2fa2f64c7.tar.bz2
[ARM] Add ARMv8.3 VJCVT instruction
Add support for VJCVT javascript conversion instruction. gas/ * config/tc-arm.c (arm_ext_v8_3, do_vjcvt): Define. (insns): Add vjcvt. * testsuite/gas/aarch64/armv8_3-a-fp.s: New. * testsuite/gas/aarch64/armv8_3-a-fp.d: New. * testsuite/gas/aarch64/armv8_3-a-fp-bad.s: New. * testsuite/gas/aarch64/armv8_3-a-fp-bad.d: New. * testsuite/gas/aarch64/armv8_3-a-fp-bad.l: New. opcodes/ * arm-dis.c (coprocessor_opcodes): Add vjcvt.
Diffstat (limited to 'opcodes')
-rw-r--r--opcodes/ChangeLog4
-rw-r--r--opcodes/arm-dis.c4
2 files changed, 8 insertions, 0 deletions
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog
index 783ffa2..e288096 100644
--- a/opcodes/ChangeLog
+++ b/opcodes/ChangeLog
@@ -1,3 +1,7 @@
+2016-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
+
+ * arm-dis.c (coprocessor_opcodes): Add vjcvt.
+
2016-12-01 Nick Clifton <nickc@redhat.com>
PR binutils/20893
diff --git a/opcodes/arm-dis.c b/opcodes/arm-dis.c
index 87d4930..0380d37 100644
--- a/opcodes/arm-dis.c
+++ b/opcodes/arm-dis.c
@@ -971,6 +971,10 @@ static const struct opcode32 coprocessor_opcodes[] =
{ARM_FEATURE_CORE_HIGH (ARM_EXT2_FP16_INST),
0x0e300940, 0x0fb00f50, "vsub%c.f16\t%y1, %y2, %y0"},
+ /* ARMv8.3 javascript conversion instruction. */
+ {ARM_FEATURE_CORE_HIGH (ARM_EXT2_V8_3A),
+ 0x0eb90bc0, 0x0fbf0fd0, "vjcvt%c.s32.f64\t%y1, %z0"},
+
{ARM_FEATURE_CORE_LOW (0), 0, 0, 0}
};