2003-07-23 Michael Snyder <msnyder@redhat.com>
authorMichael Snyder <msnyder@vmware.com>
Wed, 23 Jul 2003 21:45:36 +0000 (21:45 +0000)
committerMichael Snyder <msnyder@vmware.com>
Wed, 23 Jul 2003 21:45:36 +0000 (21:45 +0000)
        * pmuls.s: New file.

sim/testsuite/sim/sh/ChangeLog
sim/testsuite/sim/sh/pmuls.s [new file with mode: 0644]

index a6f1753b07cd0f8d3058fa77be953304ac6b91fc..3202a6f024635a932d4dcf910e34bf23f49527b7 100644 (file)
@@ -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 (file)
index 0000000..4cff878
--- /dev/null
@@ -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
+