From f628df5785f73213e2eedd97edba8f7b5d28c97a Mon Sep 17 00:00:00 2001 From: Dave Brolley Date: Tue, 8 Dec 1998 18:19:13 +0000 Subject: [PATCH] Tue Dec 8 13:16:53 1998 Dave Brolley * sim/fr30/testutils.inc (set_s_user): Correct Mask. (set_s_system): Correct Mask. * sim/fr30/ld.cgs (ld): Move previously failing test back into place. --- sim/testsuite/ChangeLog | 12 ++++++++++++ sim/testsuite/sim/fr30/ld.cgs | 12 ++++++------ sim/testsuite/sim/fr30/testutils.inc | 10 ++++++++-- 3 files changed, 26 insertions(+), 8 deletions(-) diff --git a/sim/testsuite/ChangeLog b/sim/testsuite/ChangeLog index 3a6b081b4e3..36747923a11 100644 --- a/sim/testsuite/ChangeLog +++ b/sim/testsuite/ChangeLog @@ -1,5 +1,17 @@ +Tue Dec 8 13:16:53 1998 Dave Brolley + + * sim/fr30/testutils.inc (set_s_user): Correct Mask. + (set_s_system): Correct Mask. + * sim/fr30/ld.cgs (ld): Move previously failing test back + into place. + Thu Dec 3 14:20:03 1998 Dave Brolley + * sim/fr30/ld.cgs: Implement more loads. + * sim/fr30/call.cgs: New testcase. + * sim/fr30/testutils.inc (testr_h_dr): New macro. + (set_s_user,set_s_system): New macros. + * sim/fr30: New Directory. Wed Nov 18 10:50:19 1998 Andrew Cagney diff --git a/sim/testsuite/sim/fr30/ld.cgs b/sim/testsuite/sim/fr30/ld.cgs index 1d7ae0751ca..9ff8a75d74d 100644 --- a/sim/testsuite/sim/fr30/ld.cgs +++ b/sim/testsuite/sim/fr30/ld.cgs @@ -151,6 +151,12 @@ ld: test_h_gr 0xdeadbeef,r7 testr_h_gr sp,r9 ; should have been incremented + mvr_h_gr r8,sp ; restore original stack pointer + set_cc 0x0f ; condition codes should not change + ld @r15+,sp + test_cc 1 1 1 1 + test_h_gr 0xdeadbeef,sp ; should not have been incremented + ; Test ld @$R15+,$Rs mvr_h_gr r8,sp ; restore original stack pointer set_cc 0x0f ; condition codes should not change @@ -211,10 +217,4 @@ ld: test_h_dr 0xdeadbeef,ssp test_h_gr 0xdeadbeef,sp ; should not have been incremented - mvr_h_gr r8,sp ; restore original stack pointer - set_cc 0x0f ; condition codes should not change - ld @r15+,sp - test_cc 1 1 1 1 - test_h_gr 0xdeadbeef,sp ; should not have been incremented - pass diff --git a/sim/testsuite/sim/fr30/testutils.inc b/sim/testsuite/sim/fr30/testutils.inc index 06b106347dc..90e18dd3813 100644 --- a/sim/testsuite/sim/fr30/testutils.inc +++ b/sim/testsuite/sim/fr30/testutils.inc @@ -120,6 +120,12 @@ testr_gr\@: test_h_gr \val r5 .endm +; Compare a general register with word in memory + .macro testr_h_mem reg addr + ldmem_h_gr \addr r5 + testr_h_gr \reg r5 + .endm + ; Set the condition codes .macro set_cc mask andccr 0xf0 @@ -128,11 +134,11 @@ testr_gr\@: ; Set the stack mode .macro set_s_user - orccr 0x10 + orccr 0x20 .endm .macro set_s_system - andccr 0xef + andccr 0x1f .endm ; Test the condition codes -- 2.30.2