aboutsummaryrefslogtreecommitdiff
path: root/sim
diff options
context:
space:
mode:
authorMichael Snyder <msnyder@vmware.com>2003-07-23 21:45:36 +0000
committerMichael Snyder <msnyder@vmware.com>2003-07-23 21:45:36 +0000
commitb2bc31014468887eb98748fb140cff7e35aabf42 (patch)
treeb17ffc433ce8deb637a1899ac15e669f8bd64781 /sim
parentfcfae95cf8fc73f1cd4d62a39e712e65f56990d1 (diff)
downloadgdb-b2bc31014468887eb98748fb140cff7e35aabf42.zip
gdb-b2bc31014468887eb98748fb140cff7e35aabf42.tar.gz
gdb-b2bc31014468887eb98748fb140cff7e35aabf42.tar.bz2
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 a6f1753..3202a6f 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 0000000..4cff878
--- /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
+