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:
parent
64f5af47c5
commit
0de9dab58d
6 changed files with 65 additions and 0 deletions
|
@ -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
|
||||
|
|
13
gcc/testsuite/gcc.target/cris/torture/trap-1.c
Normal file
13
gcc/testsuite/gcc.target/cris/torture/trap-1.c
Normal 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 ();
|
||||
}
|
11
gcc/testsuite/gcc.target/cris/torture/trap-2.c
Normal file
11
gcc/testsuite/gcc.target/cris/torture/trap-2.c
Normal 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 ();
|
||||
}
|
10
gcc/testsuite/gcc.target/cris/torture/trap-3.c
Normal file
10
gcc/testsuite/gcc.target/cris/torture/trap-3.c
Normal 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 ();
|
||||
}
|
11
gcc/testsuite/gcc.target/cris/torture/trap-v0.c
Normal file
11
gcc/testsuite/gcc.target/cris/torture/trap-v0.c
Normal 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 ();
|
||||
}
|
12
gcc/testsuite/gcc.target/cris/torture/trap-v3.c
Normal file
12
gcc/testsuite/gcc.target/cris/torture/trap-v3.c
Normal 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 ();
|
||||
}
|
Loading…
Add table
Reference in a new issue