trap-1.c, [...]: New tests.

* gcc.target/cris/torture/trap-1.c,
	gcc.target/cris/torture/trap-2.c,
	gcc.target/cris/torture/trap-3.c,
	gcc.target/cris/torture/trap-v0.c,
	gcc.target/cris/torture/trap-v3.c: New tests.

From-SVN: r187943
This commit is contained in:
Hans-Peter Nilsson 2012-05-29 01:54:09 +00:00 committed by Hans-Peter Nilsson
parent 64f5af47c5
commit 0de9dab58d
6 changed files with 65 additions and 0 deletions

View file

@ -1,3 +1,11 @@
2012-05-29 Hans-Peter Nilsson <hp@axis.com>
* gcc.target/cris/torture/trap-1.c,
gcc.target/cris/torture/trap-2.c,
gcc.target/cris/torture/trap-3.c,
gcc.target/cris/torture/trap-v0.c,
gcc.target/cris/torture/trap-v3.c: New tests.
2012-05-28 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/25137

View file

@ -0,0 +1,13 @@
/* Check that "break 8" defaults according to CPU version. */
/* { dg-do compile } */
/* { dg-skip-if "" { "*-*-*" } { "-march*" } { "" } } */
/* { dg-final { scan-assembler "break 8" { target { ! cris-*-elf } } } } */
/* { dg-final { scan-assembler-not "bsr" { target { ! cris-*-elf } } } } */
/* { dg-final { scan-assembler-not "jsr" { target { ! cris-*-elf } } } } */
/* { dg-final { scan-assembler-not "break\[ \t\]" { target cris-*-elf } } } */
/* { dg-final { scan-assembler "\[jb\]sr \[_\]\?abort" { target cris-*-elf } } } */
void do_trap (void)
{
__builtin_trap ();
}

View file

@ -0,0 +1,11 @@
/* As trap-1.c but forcing on. */
/* { dg-do compile } */
/* { dg-options "-mtrap-using-break8" } */
/* { dg-final { scan-assembler "break 8" } } */
/* { dg-final { scan-assembler-not "bsr" } } */
/* { dg-final { scan-assembler-not "jsr" } } */
void do_trap (void)
{
__builtin_trap ();
}

View file

@ -0,0 +1,10 @@
/* Like trap-1.c and trap-2.c but force calls to abort. */
/* { dg-do compile } */
/* { dg-options "-mno-trap-using-break8" } */
/* { dg-final { scan-assembler-not "break\[ \t\]" } } */
/* { dg-final { scan-assembler "\[jb\]sr \[_\]\?abort" } } */
void do_trap (void)
{
__builtin_trap ();
}

View file

@ -0,0 +1,11 @@
/* As trap-1.c but with CPU version specified, excluding. */
/* { dg-do compile } */
/* { dg-skip-if "" { "*-*-*" } { "-march=*" } { "" } } */
/* { dg-options "-march=v0" } */
/* { dg-final { scan-assembler-not "break\[ \t\]" } } */
/* { dg-final { scan-assembler "\[jb\]sr \[_\]\?abort" } } */
void do_trap (void)
{
__builtin_trap ();
}

View file

@ -0,0 +1,12 @@
/* As trap-1.c but with CPU version specified, including. */
/* { dg-do compile } */
/* { dg-skip-if "" { "*-*-*" } { "-march=*" } { "" } } */
/* { dg-options "-march=v3" } */
/* { dg-final { scan-assembler "break 8" } } */
/* { dg-final { scan-assembler-not "bsr" } } */
/* { dg-final { scan-assembler-not "jsr" } } */
void do_trap (void)
{
__builtin_trap ();
}