mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-10 21:41:14 +08:00
re PR testsuite/61560 (FAIL: gcc.dg/tree-ssa/ssa-fre-32.c on arm)
2014-06-25 Richard Biener <rguenther@suse.de> PR testsuite/61560 * gcc.dg/tree-ssa/ssa-fre-32.c: Change to avoid differences for targets that return _Complex float in memory. From-SVN: r211970
This commit is contained in:
parent
6eae34be9f
commit
d49f446ecd
@ -1,3 +1,9 @@
|
||||
2014-06-25 Richard Biener <rguenther@suse.de>
|
||||
|
||||
PR testsuite/61560
|
||||
* gcc.dg/tree-ssa/ssa-fre-32.c: Change to avoid differences
|
||||
for targets that return _Complex float in memory.
|
||||
|
||||
2014-06-25 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
|
||||
|
||||
* gcc.target/arm/vect-noalign.c: Adjust options.
|
||||
|
@ -1,7 +1,9 @@
|
||||
/* { dg-do compile } */
|
||||
/* { dg-options "-O -fdump-tree-fre1-details" } */
|
||||
|
||||
_Complex float
|
||||
_Complex float m;
|
||||
|
||||
void
|
||||
foo (_Complex float x)
|
||||
{
|
||||
float r = __real x;
|
||||
@ -9,10 +11,10 @@ foo (_Complex float x)
|
||||
_Complex float z;
|
||||
__real z = r;
|
||||
__imag z = i;
|
||||
return z;
|
||||
m = z;
|
||||
}
|
||||
|
||||
_Complex float
|
||||
void
|
||||
bar (_Complex float x)
|
||||
{
|
||||
float r = __real x;
|
||||
@ -20,9 +22,9 @@ bar (_Complex float x)
|
||||
_Complex float z = x;
|
||||
__real z = r;
|
||||
__imag z = i;
|
||||
return z;
|
||||
m = z;
|
||||
}
|
||||
|
||||
/* We should CSE all the way to replace the return value with x. */
|
||||
/* { dg-final { scan-tree-dump-times "return x_\\d\+\\(D\\);" 2 "fre1" } } */
|
||||
/* We should CSE all the way to replace the stored value with x. */
|
||||
/* { dg-final { scan-tree-dump-times "m = x_\\d\+\\(D\\);" 2 "fre1" } } */
|
||||
/* { dg-final { cleanup-tree-dump "fre1" } } */
|
||||
|
Loading…
x
Reference in New Issue
Block a user