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/] [execute/] [20010224-1.c] - Diff between revs 149 and 154

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

Rev 149 Rev 154
extern void abort (void);
extern void abort (void);
 
 
typedef signed short int16_t;
typedef signed short int16_t;
typedef unsigned short uint16_t;
typedef unsigned short uint16_t;
 
 
int16_t logadd (int16_t *a, int16_t *b);
int16_t logadd (int16_t *a, int16_t *b);
void ba_compute_psd (int16_t start);
void ba_compute_psd (int16_t start);
 
 
int16_t masktab[6] = { 1, 2, 3, 4, 5};
int16_t masktab[6] = { 1, 2, 3, 4, 5};
int16_t psd[6] = { 50, 40, 30, 20, 10};
int16_t psd[6] = { 50, 40, 30, 20, 10};
int16_t bndpsd[6] = { 1, 2, 3, 4, 5};
int16_t bndpsd[6] = { 1, 2, 3, 4, 5};
 
 
void ba_compute_psd (int16_t start)
void ba_compute_psd (int16_t start)
{
{
  int i,j,k;
  int i,j,k;
  int16_t lastbin = 4;
  int16_t lastbin = 4;
 
 
  j = start;
  j = start;
  k = masktab[start];
  k = masktab[start];
 
 
  bndpsd[k] = psd[j];
  bndpsd[k] = psd[j];
  j++;
  j++;
 
 
  for (i = j; i < lastbin; i++) {
  for (i = j; i < lastbin; i++) {
    bndpsd[k] = logadd(&bndpsd[k], &psd[j]);
    bndpsd[k] = logadd(&bndpsd[k], &psd[j]);
    j++;
    j++;
  }
  }
}
}
 
 
int16_t logadd (int16_t *a, int16_t *b)
int16_t logadd (int16_t *a, int16_t *b)
{
{
  return *a + *b;
  return *a + *b;
}
}
 
 
int main (void)
int main (void)
{
{
  int i;
  int i;
 
 
  ba_compute_psd (0);
  ba_compute_psd (0);
 
 
  if (bndpsd[1] != 140) abort ();
  if (bndpsd[1] != 140) abort ();
  return 0;
  return 0;
}
}
 
 
 
 

powered by: WebSVN 2.1.0

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