1/* Test argument passing with SSE2 and local functions 2 Written by Paolo Bonzini, 25 January 2005 */ 3 4/* { dg-do compile } */ 5/* { dg-require-effective-target ilp32 } */ 6/* { dg-require-effective-target sse2 } */ 7/* { dg-final { scan-assembler "movss" } } */ 8/* { dg-final { scan-assembler "mulss" } } */ 9/* { dg-final { scan-assembler "movsd" } } */ 10/* { dg-final { scan-assembler "mulsd" } } */ 11/* { dg-options "-O2 -msse2 -mfpmath=sse -fno-inline" } */ 12 13static float xs (void) 14{ 15 return 3.14159265; 16} 17 18float ys (float a) 19{ 20 return xs () * a; 21} 22 23static double xd (void) 24{ 25 return 3.1415926535; 26} 27 28double yd (double a) 29{ 30 return xd () * a; 31} 32 33