OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc1/] [gcc/] [testsuite/] [gcc.c-torture/] [compile/] [980504-1.c] - Diff between revs 297 and 338

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

Rev 297 Rev 338
typedef struct _geom_elem {
typedef struct _geom_elem {
  double        coeffs[6];
  double        coeffs[6];
} pGeomDefRec, *pGeomDefPtr;
} pGeomDefRec, *pGeomDefPtr;
typedef struct _mpgeombanddef {
typedef struct _mpgeombanddef {
        int     yOut;
        int     yOut;
        int     in_width;
        int     in_width;
} mpGeometryBandRec, *mpGeometryBandPtr;
} mpGeometryBandRec, *mpGeometryBandPtr;
typedef void *pointer;
typedef void *pointer;
typedef unsigned char  CARD8;
typedef unsigned char  CARD8;
typedef CARD8 BytePixel;
typedef CARD8 BytePixel;
void  BiGL_B  (OUTP,srcimg,width,sline,pedpvt,pvtband)  pointer OUTP;
void  BiGL_B  (OUTP,srcimg,width,sline,pedpvt,pvtband)  pointer OUTP;
pointer *srcimg;
pointer *srcimg;
register int width;
register int width;
int sline;
int sline;
pGeomDefPtr pedpvt; mpGeometryBandPtr pvtband;
pGeomDefPtr pedpvt; mpGeometryBandPtr pvtband;
{
{
  register float s, t, st;
  register float s, t, st;
  register int  isrcline,isrcpix;
  register int  isrcline,isrcpix;
  register int  srcwidth = pvtband->in_width - 1;
  register int  srcwidth = pvtband->in_width - 1;
  register   BytePixel  val;
  register   BytePixel  val;
  register   BytePixel  *ptrIn, *ptrJn;
  register   BytePixel  *ptrIn, *ptrJn;
  register double a  = pedpvt->coeffs[0];
  register double a  = pedpvt->coeffs[0];
  register double c  = pedpvt->coeffs[2];
  register double c  = pedpvt->coeffs[2];
  register double srcpix  = a * ((double)(0.0000))  +   pedpvt->coeffs[1] * (pvtband->yOut + ((double)(0.0000)) ) +     pedpvt->coeffs[4];
  register double srcpix  = a * ((double)(0.0000))  +   pedpvt->coeffs[1] * (pvtband->yOut + ((double)(0.0000)) ) +     pedpvt->coeffs[4];
  register double srcline = c * ((double)(0.0000))  +   pedpvt->coeffs[3] * (pvtband->yOut + ((double)(0.0000)) ) +     pedpvt->coeffs[5];
  register double srcline = c * ((double)(0.0000))  +   pedpvt->coeffs[3] * (pvtband->yOut + ((double)(0.0000)) ) +     pedpvt->coeffs[5];
  if ( (isrcpix >= 0) && (isrcpix < srcwidth) )
  if ( (isrcpix >= 0) && (isrcpix < srcwidth) )
    val =       ptrIn[isrcpix]   * ((float)1. - s - t + st) + ptrIn[isrcpix+1] * (s - st) +     ptrJn[isrcpix]   * (t - st) +   ptrJn[isrcpix+1] * (st) +   (float)0.5 ;
    val =       ptrIn[isrcpix]   * ((float)1. - s - t + st) + ptrIn[isrcpix+1] * (s - st) +     ptrJn[isrcpix]   * (t - st) +   ptrJn[isrcpix+1] * (st) +   (float)0.5 ;
}
}
 
 

powered by: WebSVN 2.1.0

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