From 56d96f4139d2892e8c1feb2605296071a3f37f86 Mon Sep 17 00:00:00 2001 From: Michael Snyder Date: Wed, 23 Jul 2003 21:45:36 +0000 Subject: [PATCH] 2003-07-23 Michael Snyder * pmuls.s: New file. --- sim/testsuite/sim/sh/ChangeLog | 4 ++++ sim/testsuite/sim/sh/pmuls.s | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 sim/testsuite/sim/sh/pmuls.s diff --git a/sim/testsuite/sim/sh/ChangeLog b/sim/testsuite/sim/sh/ChangeLog index a6f1753b07..3202a6f024 100644 --- a/sim/testsuite/sim/sh/ChangeLog +++ b/sim/testsuite/sim/sh/ChangeLog @@ -1,3 +1,7 @@ +2003-07-23 Michael Snyder + + * pmuls.s: New file. + 2003-07-08 Michael Snyder * 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 0000000000..4cff8787f4 --- /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 + -- 2.11.0