Commit de2aa20e by Richard Earnshaw

abitest.h: Allow the test function to have a PCS attribute.

	* gcc.target/arm/abitest.h: Allow the test function to have a PCS
	attribute.
	* gcc.target/arm/vfp1[567].c: New tests.

From-SVN: r150536
parent ca9fe997
2009-08-05 Jason Merrill <jason@redhat.com>
2009-08-06 Richard Earnshaw <rearnsha@arm.com>
* gcc.target/arm/abitest.h: Allow the test function to have a PCS
attribute.
* gcc.target/arm/vfp1[567].c: New tests.
2009-08-06 Jason Merrill <jason@redhat.com>
PR c++/40948
* g++.dg/ext/complit12.C: Expand.
2009-08-05 Richard Earnshaw <rearnsha@arm.com>
2009-08-06 Richard Earnshaw <rearnsha@arm.com>
Merge ARM/hard_vfp_branch to trunk.
......
......@@ -93,9 +93,13 @@ void testfunc(char* stack)
#define MYFUNCTYPE void
#endif
#ifndef PCSATTR
#define PCSATTR
#endif
MYFUNCTYPE myfunc(
#include TESTFILE
);
) PCSATTR;
#undef LAST_ARG
#undef ARG
......
/* Test AAPCS layout (VFP variant) */
/* { dg-do run { target arm*-*-eabi* } } */
/* { dg-require-effective-target arm_hard_vfp_ok } */
/* { dg-require-effective-target arm32 } */
/* { dg-options "-O -mfpu=vfp -mfloat-abi=hard" } */
#ifndef IN_FRAMEWORK
#define VFP
#define TESTFILE "vfp15.c"
#define PCSATTR __attribute__((pcs("aapcs")))
#include "abitest.h"
#else
ARG(double, 1.0, R0)
ARG(double, 2.0, R2)
ARG(double, 3.0, STACK)
LAST_ARG(double, 4.0, STACK+8)
#endif
/* Test AAPCS layout (VFP variant) */
/* { dg-do run { target arm*-*-eabi* } } */
/* { dg-require-effective-target arm_hard_vfp_ok } */
/* { dg-require-effective-target arm32 } */
/* { dg-options "-O -mfpu=vfp -mfloat-abi=hard" } */
#ifndef IN_FRAMEWORK
#define VFP
#define TESTFILE "vfp16.c"
#define PCSATTR __attribute__((pcs("aapcs")))
#include "abitest.h"
#else
ARG(float, 1.0f, R0)
ARG(float, 2.0f, R1)
ARG(float, 3.0f, R2)
ARG(float, 4.0f, R3)
ARG(float, 5.0f, STACK)
LAST_ARG(float, 5.0f, STACK+4)
#endif
/* Test AAPCS layout (VFP variant) */
/* { dg-do run { target arm*-*-eabi* } } */
/* { dg-require-effective-target arm_hard_vfp_ok } */
/* { dg-require-effective-target arm32 } */
/* { dg-options "-O -mfpu=vfp -mfloat-abi=hard" } */
#ifndef IN_FRAMEWORK
#define VFP
#define TESTFILE "vfp17.c"
#define PCSATTR __attribute__((pcs("aapcs")))
#include "abitest.h"
#else
ARG(float, 1.0f, R0)
ARG(double, 2.0, R2)
ARG(float, 3.0f, STACK)
LAST_ARG(double, 4.0, STACK+8)
#endif
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment