From f568cd7be88adee8585a0ae4f741a9937210a8a2 Mon Sep 17 00:00:00 2001 From: Jesper Nilsson Date: Mon, 3 Sep 2007 00:45:11 +0000 Subject: [PATCH] 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 --- gcc/testsuite/ChangeLog | 5 +++++ gcc/testsuite/gcc.target/cris/builtin_clz_v0.c | 12 ++++++++++++ gcc/testsuite/gcc.target/cris/builtin_clz_v3.c | 12 ++++++++++++ 3 files changed, 29 insertions(+) create mode 100644 gcc/testsuite/gcc.target/cris/builtin_clz_v0.c create mode 100644 gcc/testsuite/gcc.target/cris/builtin_clz_v3.c 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); +} -- 2.30.2