int x, y;
int y;
static void spatial_compose97i(int *buffer, int width, int height, int stride){    int x, y;    DWTELEM *b0= buffer + mirror(-3-1, height-1)*stride;    DWTELEM *b1= buffer + mirror(-3  , height-1)*stride;    DWTELEM *b2= buffer + mirror(-3+1, height-1)*stride;    DWTELEM *b3= buffer + mirror(-3+2, height-1)*stride;    for(y=-3; y<=height; y+=2){        DWTELEM *b4= buffer + mirror(y+3, height-1)*stride;        DWTELEM *b5= buffer + mirror(y+4, height-1)*stride;        if(stride == width && y+4 < height && 0){             int x;            for(x=0; x<width/2; x++)                b5[x] += 64*2;            for(; x<width; x++)                b5[x] += 169*2;        }        {START_TIMER        if(b3 <= b5) vertical_compose97iL1(b3, b4, b5, width);        if(b2 <= b4) vertical_compose97iH1(b2, b3, b4, width);        if(b1 <= b3) vertical_compose97iL0(b1, b2, b3, width);        if(b0 <= b2) vertical_compose97iH0(b0, b1, b2, width);if(width>400){STOP_TIMER("vertical_compose97i")}}{START_TIMER        if(y-1>=  0) horizontal_compose97i(b0, width);        if(b0 <= b2) horizontal_compose97i(b1, width);if(width>400 && b0 <= b2){STOP_TIMER("horizontal_compose97i")}}                b0=b2;        b1=b3;        b2=b4;        b3=b5;    }}