From: Michael Snyder Date: Wed, 3 Sep 2003 21:51:57 +0000 (+0000) Subject: 2003-09-03 Michael Snyder X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=0eb3d260696f7d6eb1aaa3c922bcc0bf7d0e2461;p=binutils-gdb.git 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). --- 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-fr500.cgs b/sim/testsuite/sim/frv/interrupts/Ipipe-fr500.cgs new file mode 100644 index 00000000000..41b137b02b0 --- /dev/null +++ b/sim/testsuite/sim/frv/interrupts/Ipipe-fr500.cgs @@ -0,0 +1,35 @@ +# frv testcase +# mach: fr500 + + .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 + + 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 bad,epcr0 + + pass diff --git a/sim/testsuite/sim/frv/interrupts/Ipipe.cgs b/sim/testsuite/sim/frv/interrupts/Ipipe.cgs deleted file mode 100644 index aeeabd986d2..00000000000 --- a/sim/testsuite/sim/frv/interrupts/Ipipe.cgs +++ /dev/null @@ -1,35 +0,0 @@ -# FRV testcase -# mach: fr400,fr500 - - .include "testutils.inc" - - start - - .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. - 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 - - 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 bad,epcr0 - - pass