OSDN Git Service

* gcc.target/i386/sse-13.c: Include <mm_malloc.h>
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.target / i386 / ssefn-3.c
1 /* Execution test for argument passing with SSE and local functions
2    Written by Paolo Bonzini, 25 January 2005 */
3
4 /* { dg-do run } */
5 /* { dg-options "-O2 -msse -mfpmath=sse" } */
6
7 #include "sse-check.h"
8
9 #include <assert.h>
10
11 static float xs (void)
12 {
13   return 3.14159265;
14 }
15
16 float ys (float a)
17 {
18   return xs () * a;
19 }
20
21 static double xd (void)
22 {
23   return 3.1415926535;
24 }
25
26 double yd (double a)
27 {
28   return xd () * a;
29 }
30
31 static void
32 sse_test (void)
33 {
34   assert (ys (1) == xs ());
35   assert (ys (2) == xs () * 2);
36   assert (yd (1) == xd ());
37   assert (yd (2) == xd () * 2);
38 }