Commit 544a301e by Kazu Hirata Committed by Andrew Stubbs

vfp-ldmdbd.c, [...]: New.

2011-02-28  Kazu Hirata  <kazu@codesourcery.com>

	gcc/testsuite/
	* gcc.target/arm/vfp-ldmdbd.c, gcc.target/arm/vfp-ldmdbs.c,
	gcc.target/arm/vfp-ldmiad.c, gcc.target/arm/vfp-ldmias.c,
	gcc.target/arm/vfp-stmdbd.c, gcc.target/arm/vfp-stmdbs.c,
	gcc.target/arm/vfp-stmiad.c, gcc.target/arm/vfp-stmias.c: New.

From-SVN: r170559
parent 474086eb
2011-02-28 Kazu Hirata <kazu@codesourcery.com>
* gcc.target/arm/vfp-ldmdbd.c, gcc.target/arm/vfp-ldmdbs.c,
gcc.target/arm/vfp-ldmiad.c, gcc.target/arm/vfp-ldmias.c,
gcc.target/arm/vfp-stmdbd.c, gcc.target/arm/vfp-stmdbs.c,
gcc.target/arm/vfp-stmiad.c, gcc.target/arm/vfp-stmias.c: New.
2011-02-28 Jason Merrill <jason@redhat.com>
PR c++/47906
......
/* { dg-do compile } */
/* { dg-require-effective-target arm_vfp_ok } */
/* { dg-options "-O2 -mfpu=vfp -mfloat-abi=softfp" } */
extern void bar (double);
void
foo (double *p, double a, int n)
{
do
bar (*--p + a);
while (n--);
}
/* { dg-final { scan-assembler "fldmdbd" } } */
/* { dg-do compile } */
/* { dg-require-effective-target arm_vfp_ok } */
/* { dg-options "-O2 -mfpu=vfp -mfloat-abi=softfp" } */
extern void baz (float);
void
foo (float *p, float a, int n)
{
do
bar (*--p + a);
while (n--);
}
/* { dg-final { scan-assembler "fldmdbs" } } */
/* { dg-do compile } */
/* { dg-require-effective-target arm_vfp_ok } */
/* { dg-options "-O2 -mfpu=vfp -mfloat-abi=softfp" } */
extern void bar (double);
void
foo (double *p, double a, int n)
{
do
bar (*p++ + a);
while (n--);
}
/* { dg-final { scan-assembler "fldmiad" } } */
/* { dg-do compile } */
/* { dg-require-effective-target arm_vfp_ok } */
/* { dg-options "-O2 -mfpu=vfp -mfloat-abi=softfp" } */
extern void baz (float);
void
foo (float *p, float a, int n)
{
do
bar (*p++ + a);
while (n--);
}
/* { dg-final { scan-assembler "fldmias" } } */
/* { dg-do compile } */
/* { dg-require-effective-target arm_vfp_ok } */
/* { dg-options "-O2 -mfpu=vfp -mfloat-abi=softfp" } */
void
foo (double *p, double a, double b, int n)
{
double c = a + b;
do
*--p = c;
while (n--);
}
/* { dg-final { scan-assembler "fstmdbd" } } */
/* { dg-do compile } */
/* { dg-require-effective-target arm_vfp_ok } */
/* { dg-options "-O2 -mfpu=vfp -mfloat-abi=softfp" } */
void
foo (float *p, float a, float b, int n)
{
float c = a + b;
do
*--p = c;
while (n--);
}
/* { dg-final { scan-assembler "fstmdbs" } } */
/* { dg-do compile } */
/* { dg-require-effective-target arm_vfp_ok } */
/* { dg-options "-O2 -mfpu=vfp -mfloat-abi=softfp" } */
void
foo (double *p, double a, double b, int n)
{
double c = a + b;
do
*p++ = c;
while (n--);
}
/* { dg-final { scan-assembler "fstmiad" } } */
/* { dg-do compile } */
/* { dg-require-effective-target arm_vfp_ok } */
/* { dg-options "-O2 -mfpu=vfp -mfloat-abi=softfp" } */
void
foo (float *p, float a, float b, int n)
{
float c = a + b;
do
*p++ = c;
while (n--);
}
/* { dg-final { scan-assembler "fstmias" } } */
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