From: Michael Snyder <msnyder@redhat.com>
To: gdb-patches@sources.redhat.com
Cc: Dave Brolley <brolley@redhat.com>
Subject: [RFA] Split Ipipe.exp test into seperate versions.
Date: Wed, 03 Sep 2003 18:38:00 -0000 [thread overview]
Message-ID: <3F56350B.500@redhat.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 290 bytes --]
The fr400 wasn't really being tested, because of a typo.
When I fixed the typo, the fr400 failed the test, because
of an LSI difference (it places the address of the VLIW
bundle into EPCR0, rather than the address of the insn
causing the interrupt). So I've split the test case
into two.
[-- Attachment #2: Ipipe --]
[-- Type: text/plain, Size: 2154 bytes --]
2003-09-03 Michael Snyder <msnyder@redhat.com>
* 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).
Index: sim/frv/interrupts/Ipipe-fr400.cgs
===================================================================
RCS file: sim/frv/interrupts/Ipipe-fr400.cgs
diff -N sim/frv/interrupts/Ipipe-fr400.cgs
0a1,35
> # venus 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
Index: sim/frv/interrupts/Ipipe-fr500.cgs
===================================================================
RCS file: sim/frv/interrupts/Ipipe-fr500.cgs
diff -N sim/frv/interrupts/Ipipe-fr500.cgs
0a1,35
> # venus 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
next reply other threads:[~2003-09-03 18:38 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-09-03 18:38 Michael Snyder [this message]
2003-09-03 19:03 ` Dave Brolley
2003-09-03 21:52 ` Michael Snyder
2003-09-03 22:06 ` Andrew Cagney
2003-09-03 22:36 ` Michael Snyder
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=3F56350B.500@redhat.com \
--to=msnyder@redhat.com \
--cc=brolley@redhat.com \
--cc=gdb-patches@sources.redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox