aboutsummaryrefslogtreecommitdiff
path: root/sim/aarch64
diff options
context:
space:
mode:
authorJim Wilson <jim.wilson@linaro.org>2017-01-23 17:26:53 -0800
committerJim Wilson <jim.wilson@linaro.org>2017-01-23 17:26:53 -0800
commitfbf32f638c7e2a80542cb90626a22a6b5bb3e580 (patch)
tree8a194a554f3684bebb5f13781efe4e21fcfc675e /sim/aarch64
parent04bc2a285435a82c45e3417906374307eafacd90 (diff)
downloadgdb-fbf32f638c7e2a80542cb90626a22a6b5bb3e580.zip
gdb-fbf32f638c7e2a80542cb90626a22a6b5bb3e580.tar.gz
gdb-fbf32f638c7e2a80542cb90626a22a6b5bb3e580.tar.bz2
Add support for cmtst.
sim/aarch64/ * simulator.c (do_vec_compare): Add case 0x23 for CMTST. sim/testsuite/sim/aarch64/ * cmtst.s: New.
Diffstat (limited to 'sim/aarch64')
-rw-r--r--sim/aarch64/ChangeLog4
-rw-r--r--sim/aarch64/simulator.c1
2 files changed, 5 insertions, 0 deletions
diff --git a/sim/aarch64/ChangeLog b/sim/aarch64/ChangeLog
index d9dd4f6..f9a62e7 100644
--- a/sim/aarch64/ChangeLog
+++ b/sim/aarch64/ChangeLog
@@ -1,3 +1,7 @@
+2017-01-23 Jim Wilson <jim.wilson@linaro.org>
+
+ * simulator.c (do_vec_compare): Add case 0x23 for CMTST.
+
2017-01-17 Jim Wilson <jim.wilson@linaro.org>
* simulator.c (do_vec_ADDV): Call aarch64_set_vec_u64 instead of
diff --git a/sim/aarch64/simulator.c b/sim/aarch64/simulator.c
index c8e65c5..a44e70a 100644
--- a/sim/aarch64/simulator.c
+++ b/sim/aarch64/simulator.c
@@ -4742,6 +4742,7 @@ do_vec_compare (sim_cpu *cpu)
case 0x0D: /* 0001101 GT */ VEC_CMP (s, > );
case 0x0F: /* 0001111 GE */ VEC_CMP (s, >= );
case 0x22: /* 0100010 GT #0 */ VEC_CMP0 (s, > );
+ case 0x23: /* 0100011 TST */ VEC_CMP (u, & );
case 0x26: /* 0100110 EQ #0 */ VEC_CMP0 (s, == );
case 0x2A: /* 0101010 LT #0 */ VEC_CMP0 (s, < );
case 0x4D: /* 1001101 HI */ VEC_CMP (u, > );