From 0eb3d260696f7d6eb1aaa3c922bcc0bf7d0e2461 Mon Sep 17 00:00:00 2001 From: Michael Snyder Date: Wed, 3 Sep 2003 21:51:57 +0000 Subject: [PATCH] 2003-09-03 Michael Snyder * sim/frv/interrupts/Ipipe-fr400.cgs: New file. * sim/frv/interrupts/Ipipe-fr500.cgs: New file. * sim/frv/interrupts/Ipipe.cgs: Remove (replaced by above). --- sim/testsuite/ChangeLog | 6 ++++ .../sim/frv/interrupts/Ipipe-fr400.cgs | 35 +++++++++++++++++++ .../interrupts/{Ipipe.cgs => Ipipe-fr500.cgs} | 8 ++--- 3 files changed, 45 insertions(+), 4 deletions(-) create mode 100644 sim/testsuite/sim/frv/interrupts/Ipipe-fr400.cgs rename sim/testsuite/sim/frv/interrupts/{Ipipe.cgs => Ipipe-fr500.cgs} (77%) diff --git a/sim/testsuite/ChangeLog b/sim/testsuite/ChangeLog index 55fb6289c8f..cc018d3d324 100644 --- a/sim/testsuite/ChangeLog +++ b/sim/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2003-09-03 Michael Snyder + + * sim/frv/interrupts/Ipipe-fr400.cgs: New file. + * sim/frv/interrupts/Ipipe-fr500.cgs: New file. + * sim/frv/interrupts/Ipipe.cgs: Remove (replaced by above). + 2003-08-20 Michael Snyder On behalf of Dave Brolley diff --git a/sim/testsuite/sim/frv/interrupts/Ipipe-fr400.cgs b/sim/testsuite/sim/frv/interrupts/Ipipe-fr400.cgs new file mode 100644 index 00000000000..dad9f0e6882 --- /dev/null +++ b/sim/testsuite/sim/frv/interrupts/Ipipe-fr400.cgs @@ -0,0 +1,35 @@ +# frv testcase +# mach: fr400 + + .include "testutils.inc" + + start + + .global Ipipe +Ipipe: + ; Clear the packing bit of the insn at 'pack:'. We can't + ; simply use '.p' because the assembler will catch the error. + set_gr_mem pack,gr10 + and_gr_immed 0x7fffffff,gr10 + set_mem_gr gr10,pack + set_gr_addr pack,gr10 + flush_data_cache gr10 + + and_spr_immed -4081,tbr ; clear tbr.tt + set_gr_spr tbr,gr7 + inc_gr_immed 0x070,gr7 ; address of exception handler + set_bctrlr_0_0 gr7 + set_spr_immed 128,lcr + set_spr_addr ok0,lr + set_psr_et 1 + +bundle: add.p gr1,gr1,gr1 +pack: add gr2,gr2,gr2 +bad: add gr3,gr3,gr3 + fail +ok0: + test_spr_immed 1,esfr1 + test_spr_bits 0x3f,0,0xb,esr0 + test_spr_addr bundle,epcr0 + + pass diff --git a/sim/testsuite/sim/frv/interrupts/Ipipe.cgs b/sim/testsuite/sim/frv/interrupts/Ipipe-fr500.cgs similarity index 77% rename from sim/testsuite/sim/frv/interrupts/Ipipe.cgs rename to sim/testsuite/sim/frv/interrupts/Ipipe-fr500.cgs index aeeabd986d2..41b137b02b0 100644 --- a/sim/testsuite/sim/frv/interrupts/Ipipe.cgs +++ b/sim/testsuite/sim/frv/interrupts/Ipipe-fr500.cgs @@ -1,5 +1,5 @@ -# FRV testcase -# mach: fr400,fr500 +# frv testcase +# mach: fr500 .include "testutils.inc" @@ -7,8 +7,8 @@ .global Ipipe Ipipe: - ; clear the packing bit if the insn at 'pack:'. We can't simply use - ; '.p' because the assembler will catch the error. + ; Clear the packing bit of the insn at 'pack:'. We can't + ; simply use '.p' because the assembler will catch the error. set_gr_mem pack,gr10 and_gr_immed 0x7fffffff,gr10 set_mem_gr gr10,pack -- 2.30.2