From: Jesper Nilsson Date: Mon, 3 Sep 2007 00:45:11 +0000 (+0000) Subject: builtin_clz_v0.c: New testcase. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f568cd7be88adee8585a0ae4f741a9937210a8a2;p=gcc.git 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 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 63b09677375..eb93d33e5ac 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2007-09-03 Jesper Nilsson + + * gcc.target/cris/builtin_clz_v0.c: New testcase. + * gcc.target/cris/builtin_clz_v3.c: New testcase. + 2007-09-02 Tobias Schlüuter * 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 00000000000..d848a75b76c --- /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 00000000000..aa97cb9f78e --- /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); +}