summaryrefslogtreecommitdiff
path: root/sim
diff options
context:
space:
mode:
authorMichael Snyder <msnyder@specifix.com>2003-07-23 21:45:36 +0000
committerMichael Snyder <msnyder@specifix.com>2003-07-23 21:45:36 +0000
commit56d96f4139d2892e8c1feb2605296071a3f37f86 (patch)
tree547a8e6312174ced8ab5e79a69c942c806833a61 /sim
parenta62797a78630aeec5fdd00db519fe3ce581465f9 (diff)
downloadgdb-56d96f4139d2892e8c1feb2605296071a3f37f86.tar.gz
2003-07-23 Michael Snyder <msnyder@redhat.com>
* pmuls.s: New file.
Diffstat (limited to 'sim')
-rw-r--r--sim/testsuite/sim/sh/ChangeLog4
-rw-r--r--sim/testsuite/sim/sh/pmuls.s33
2 files changed, 37 insertions, 0 deletions
diff --git a/sim/testsuite/sim/sh/ChangeLog b/sim/testsuite/sim/sh/ChangeLog
index a6f1753b07c..3202a6f0246 100644
--- a/sim/testsuite/sim/sh/ChangeLog
+++ b/sim/testsuite/sim/sh/ChangeLog
@@ -1,3 +1,7 @@
+2003-07-23 Michael Snyder <msnyder@redhat.com>
+
+ * pmuls.s: New file.
+
2003-07-08 Michael Snyder <msnyder@redhat.com>
* allinsn.exp, testutils.inc, add.s, fabs.s, fadd.s, fcmpeq.s,
diff --git a/sim/testsuite/sim/sh/pmuls.s b/sim/testsuite/sim/sh/pmuls.s
new file mode 100644
index 00000000000..4cff8787f4e
--- /dev/null
+++ b/sim/testsuite/sim/sh/pmuls.s
@@ -0,0 +1,33 @@
+# sh testcase for pmuls
+# mach: shdsp
+# as(shdsp): -defsym sim_cpu=1 -dsp
+
+ .include "testutils.inc"
+
+ start
+ set_grs_a5a5
+ lds r0, a0
+ pcopy a0, a1
+ lds r0, x0
+ lds r0, x1
+ lds r0, y0
+ lds r0, y1
+ pcopy x0, m0
+ pcopy y1, m1
+
+ # 2 x 2 = 8 (?)
+ # (I don't understand why the result is x2,
+ # but that's what it says in the manual...)
+ mov #2, r0
+ shll16 r0
+ lds r0, y0
+ lds r0, y1
+ pmuls y0, y1, a0
+
+ assert_sreg 8, a0
+
+ set_greg 0xa5a5a5a5, r0
+ test_grs_a5a5
+ pass
+ exit 0
+