From 221818503d867c0f7cd84ed989a60fc830e40707 Mon Sep 17 00:00:00 2001 From: Jesper Nilsson Date: Thu, 6 Sep 2007 00:17:15 +0000 Subject: [PATCH] builtin_ctz_v3.c: New testcase. * gcc.target/cris/builtin_ctz_v3.c: New testcase. * gcc.target/cris/builtin_ctz_v8.c: New testcase. From-SVN: r128168 --- gcc/testsuite/ChangeLog | 5 +++++ gcc/testsuite/gcc.target/cris/builtin_ctz_v3.c | 12 ++++++++++++ gcc/testsuite/gcc.target/cris/builtin_ctz_v8.c | 12 ++++++++++++ 3 files changed, 29 insertions(+) create mode 100644 gcc/testsuite/gcc.target/cris/builtin_ctz_v3.c create mode 100644 gcc/testsuite/gcc.target/cris/builtin_ctz_v8.c diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index e6803a8..6f749db 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2007-09-06 Jesper Nilsson + + * gcc.target/cris/builtin_ctz_v3.c: New testcase. + * gcc.target/cris/builtin_ctz_v8.c: New testcase. + 2007-09-06 Jakub Jelinek * g++.dg/eh/builtin1.C: New test. diff --git a/gcc/testsuite/gcc.target/cris/builtin_ctz_v3.c b/gcc/testsuite/gcc.target/cris/builtin_ctz_v3.c new file mode 100644 index 0000000..17b14c78 --- /dev/null +++ b/gcc/testsuite/gcc.target/cris/builtin_ctz_v3.c @@ -0,0 +1,12 @@ +/* Check that we don't use the swap insn for ctz by checking + assembler output. The swap instruction was implemented in v8. */ +/* { dg-do compile } */ +/* { dg-skip-if "" { "cris-*-elf" } { "-march*" } { "" } } */ +/* { dg-options "-O2 -march=v3" } */ +/* { dg-final { scan-assembler-not "\[ \t\]swapwbr\[ \t\]" } } */ + +int +f (int a) +{ + return __builtin_ctz(a); +} diff --git a/gcc/testsuite/gcc.target/cris/builtin_ctz_v8.c b/gcc/testsuite/gcc.target/cris/builtin_ctz_v8.c new file mode 100644 index 0000000..4ea1d72 --- /dev/null +++ b/gcc/testsuite/gcc.target/cris/builtin_ctz_v8.c @@ -0,0 +1,12 @@ +/* Check that we use the swap insn for ctz by checking assembler output. + The swap instruction was implemented in v8. */ +/* { dg-do compile } */ +/* { dg-skip-if "" { "cris-*-elf" } { "-march*" } { "" } } */ +/* { dg-options "-O2 -march=v8" } */ +/* { dg-final { scan-assembler "\[ \t\]swapwbr\[ \t\]" } } */ + +int +f (int a) +{ + return __builtin_ctz(a); +} -- 2.7.4