OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [testsuite/] [gcc.dg/] [tree-ssa/] [loop-19.c] - Blame information for rev 300

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 298 jeremybenn
/* This tests strength reduction and choice of induction variables.  The targets
2
   for this testcase are quite limited, as with different set of available
3
   addressing modes, the results may be quite different.
4
 
5
   The testcase comes from PR 29256 (and originally, the stream benchmark).  */
6
 
7
/* { dg-do compile { target { i?86-*-* || { x86_64-*-* || powerpc_hard_double } } } } */
8
/* { dg-require-effective-target nonpic } */
9
/* { dg-options "-O3 -fdump-tree-optimized" } */
10
 
11
# define N      2000000
12
static double   a[N],c[N];
13
void tuned_STREAM_Copy()
14
{
15
  int j;
16
  for (j=0; j<N; j++)
17
    c[j] = a[j];
18
}
19
 
20
/* Check that the memory references are based on &a and &c, with appropriate
21
   offsets.  Ideally, we would want each of them to appear once in the output.
22
   However, due to a bug in jump threading, we end up peeling one iteration from
23
   the loop, which creates an additional occurence.  */
24
 
25
/* { dg-final { scan-tree-dump-times "MEM.(base: &|symbol: )a," 2 "optimized" } } */
26
/* { dg-final { scan-tree-dump-times "MEM.(base: &|symbol: )c," 2 "optimized" } } */
27
 
28
/* { dg-final { cleanup-tree-dump "optimized" } } */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.