Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
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

             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