From: Tulio Magno Quites Machado Filho Date: Wed, 19 Sep 2012 19:08:00 +0000 (+0000) Subject: ppc-get-timebase.c: New file. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=7b49d6db24d87f69458eaa3712445741997e80c7;p=gcc.git ppc-get-timebase.c: New file. 2012-09-19 Tulio Magno Quites Machado Filho * gcc.target/powerpc/ppc-get-timebase.c: New file. * gcc.target/powerpc/ppc-mftb.c: New file. From-SVN: r191492 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 411796655a9..5371a94945e 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2012-09-19 Tulio Magno Quites Machado Filho + + * gcc.target/powerpc/ppc-get-timebase.c: New file. + * gcc.target/powerpc/ppc-mftb.c: New file. + 2012-09-19 Oleg Endo PR target/54089 diff --git a/gcc/testsuite/gcc.target/powerpc/ppc-get-timebase.c b/gcc/testsuite/gcc.target/powerpc/ppc-get-timebase.c new file mode 100644 index 00000000000..9de8929af1e --- /dev/null +++ b/gcc/testsuite/gcc.target/powerpc/ppc-get-timebase.c @@ -0,0 +1,20 @@ +/* { dg-do run { target { powerpc*-*-* } } } */ + +/* Test if __builtin_ppc_get_timebase () is compatible with the current + processor and if it's changing between reads. A read failure might indicate + a Power ISA or binutils change. */ + +#include + +int +main (void) +{ + uint64_t t = __builtin_ppc_get_timebase (); + int j; + + for (j = 0; j < 1000000; j++) + if (t != __builtin_ppc_get_timebase ()) + return 0; + + return 1; +} diff --git a/gcc/testsuite/gcc.target/powerpc/ppc-mftb.c b/gcc/testsuite/gcc.target/powerpc/ppc-mftb.c new file mode 100644 index 00000000000..f64e45d1dad --- /dev/null +++ b/gcc/testsuite/gcc.target/powerpc/ppc-mftb.c @@ -0,0 +1,18 @@ +/* { dg-do run { target { powerpc*-*-* } } } */ + +/* Test if __builtin_ppc_mftb () is compatible with the current processor and + if it's changing between reads. A read failure might indicate a Power + ISA or binutils change. */ + +int +main (void) +{ + unsigned long t = __builtin_ppc_mftb (); + int j; + + for (j = 0; j < 1000000; j++) + if (t != __builtin_ppc_mftb ()) + return 0; + + return 1; +}