* gcc.dg/builtins-1.c: New testcase.
authorRoger Sayle <roger@eyesopen.com>
Sun, 4 Aug 2002 02:08:20 +0000 (02:08 +0000)
committerRoger Sayle <sayle@gcc.gnu.org>
Sun, 4 Aug 2002 02:08:20 +0000 (02:08 +0000)
From-SVN: r56012

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/builtins-1.c [new file with mode: 0644]

index 84a018fd32f23b8dffd51b5bd31cfd6099678aa8..a3d557865ad13d3a7b14622fe14358315b4c98f4 100644 (file)
@@ -1,3 +1,7 @@
+2002-08-03  Roger Sayle  <roger@eyesopen.com>
+
+       * gcc.dg/builtins-1.c: New testcase.
+
 2002-08-02  Mark Mitchell  <mark@codesourcery.com>
 
        * g++.dg/inherit/access3.C: New test.
diff --git a/gcc/testsuite/gcc.dg/builtins-1.c b/gcc/testsuite/gcc.dg/builtins-1.c
new file mode 100644 (file)
index 0000000..6b4044c
--- /dev/null
@@ -0,0 +1,28 @@
+/* Copyright (C) 2002  Free Software Foundation.
+
+   Verify that all the __builtin_ math functions are recognized
+   by the compiler.
+
+   Written by Roger Sayle, 11th July 2002.  */
+
+/* { dg-do compile } */
+/* { dg-final { scan-assembler-not "__builtin_" } } */
+
+double test1(double x) { return __builtin_sqrt(x); }
+double test2(double x) { return __builtin_cos(x); }
+double test3(double x) { return __builtin_sin(x); }
+double test4(double x) { return __builtin_exp(x); }
+double test5(double x) { return __builtin_log(x); }
+
+float test1f(float x) { return __builtin_sqrtf(x); }
+float test2f(float x) { return __builtin_cosf(x); }
+float test3f(float x) { return __builtin_sinf(x); }
+float test4f(float x) { return __builtin_expf(x); }
+float test5f(float x) { return __builtin_logf(x); }
+
+long double test1l(long double x) { return __builtin_sqrtl(x); }
+long double test2l(long double x) { return __builtin_cosl(x); }
+long double test3l(long double x) { return __builtin_sinl(x); }
+long double test4l(long double x) { return __builtin_expl(x); }
+long double test5l(long double x) { return __builtin_logl(x); }
+