diff options
author | Jesper Nilsson <jesper.nilsson@axis.com> | 2007-09-03 00:45:11 +0000 |
---|---|---|
committer | Hans-Peter Nilsson <hp@gcc.gnu.org> | 2007-09-03 00:45:11 +0000 |
commit | f568cd7be88adee8585a0ae4f741a9937210a8a2 (patch) | |
tree | c96cfdb20a76d9e68d8c088315ba5f4a9d997156 /gcc | |
parent | f819c0c06b6d611b4b28834ba9fdbf5fcc2932a4 (diff) | |
download | gcc-f568cd7be88adee8585a0ae4f741a9937210a8a2.zip gcc-f568cd7be88adee8585a0ae4f741a9937210a8a2.tar.gz gcc-f568cd7be88adee8585a0ae4f741a9937210a8a2.tar.bz2 |
builtin_clz_v0.c: New testcase.
* gcc.target/cris/builtin_clz_v0.c: New testcase.
* gcc.target/cris/builtin_clz_v3.c: New testcase.
From-SVN: r128033
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/cris/builtin_clz_v0.c | 12 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/cris/builtin_clz_v3.c | 12 |
3 files changed, 29 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 63b0967..eb93d33 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2007-09-03 Jesper Nilsson <jesper.nilsson@axis.com> + + * gcc.target/cris/builtin_clz_v0.c: New testcase. + * gcc.target/cris/builtin_clz_v3.c: New testcase. + 2007-09-02 Tobias Schlüuter <tobi@gcc.gnu.org> * gfortran.dg/substr_6.f90: New test. diff --git a/gcc/testsuite/gcc.target/cris/builtin_clz_v0.c b/gcc/testsuite/gcc.target/cris/builtin_clz_v0.c new file mode 100644 index 0000000..d848a75 --- /dev/null +++ b/gcc/testsuite/gcc.target/cris/builtin_clz_v0.c @@ -0,0 +1,12 @@ +/* Check that we don't use the lz insn for clz by checking assembler output. + The lz insn was implemented in CRIS v3 (ETRAX 4). */ +/* { dg-do compile } */ +/* { dg-skip-if "" { "cris-*-elf" } { "-march*" } { "" } } */ +/* { dg-options "-O2 -march=v0" } */ +/* { dg-final { scan-assembler-not "\[ \t\]lz\[ \t\]" } } */ + +int +f (int a) +{ + return __builtin_clz(a); +} diff --git a/gcc/testsuite/gcc.target/cris/builtin_clz_v3.c b/gcc/testsuite/gcc.target/cris/builtin_clz_v3.c new file mode 100644 index 0000000..aa97cb9 --- /dev/null +++ b/gcc/testsuite/gcc.target/cris/builtin_clz_v3.c @@ -0,0 +1,12 @@ +/* Check that we use the lz insn for clz by checking assembler output. + The lz insn was implemented in CRIS v3 (ETRAX 4). */ +/* { dg-do compile } */ +/* { dg-skip-if "" { "cris-*-elf" } { "-march*" } { "" } } */ +/* { dg-options "-O2 -march=v8" } */ +/* { dg-final { scan-assembler "\[ \t\]lz\[ \t\]" } } */ + +int +f (int a) +{ + return __builtin_clz(a); +} |