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

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.2.2/] [gcc/] [testsuite/] [gcc.c-torture/] [compile/] [pr29250.c] - Diff between revs 149 and 154

Only display areas with differences | Details | Blame | View Log

Rev 149 Rev 154
/* We used to ICE because EXPAND_SUM was being used for all recursive calls
/* We used to ICE because EXPAND_SUM was being used for all recursive calls
   to expand_expr.  */
   to expand_expr.  */
struct TSparseEntry
struct TSparseEntry
{
{
  int feat_index;
  int feat_index;
  double entry;
  double entry;
};
};
 
 
struct TSparse
struct TSparse
{
{
  int vec_index;
  int vec_index;
  int num_feat_entries;
  int num_feat_entries;
  struct TSparseEntry *features;
  struct TSparseEntry *features;
};
};
 
 
void
void
get_full_feature_matrix (struct TSparse* sparse_feature_matrix, int num_vec)
get_full_feature_matrix (struct TSparse* sparse_feature_matrix, int num_vec)
{
{
  double *fm;
  double *fm;
  int v, f;
  int v, f;
 
 
  for (v=0; v < num_vec; v++)
  for (v=0; v < num_vec; v++)
  {
  {
    for (f=0; f < sparse_feature_matrix[v].num_feat_entries; f++)
    for (f=0; f < sparse_feature_matrix[v].num_feat_entries; f++)
    {
    {
      long long offs = sparse_feature_matrix[v].vec_index
      long long offs = sparse_feature_matrix[v].vec_index
        + sparse_feature_matrix[v].features[f].feat_index;
        + sparse_feature_matrix[v].features[f].feat_index;
      fm[offs] = sparse_feature_matrix[v].features[f].entry;
      fm[offs] = sparse_feature_matrix[v].features[f].entry;
    }
    }
  }
  }
}
}
 
 
 
 

powered by: WebSVN 2.1.0

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