static int is_not_zero(const uint8_t *sector, int len)

{

    /*

     * Use long as the biggest available internal data type that fits into the

     * CPU register and unroll the loop to smooth out the effect of memory

     * latency.

     */



    int i;

    long d0, d1, d2, d3;

    const long * const data = (const long *) sector;



    len /= sizeof(long);



    for(i = 0; i < len; i += 4) {

        d0 = data[i + 0];

        d1 = data[i + 1];

        d2 = data[i + 2];

        d3 = data[i + 3];



        if (d0 || d1 || d2 || d3) {

            return 1;

        }

    }



    return 0;

}

static int is_not_zero(const uint8_t *sector, int len)

{

    











    int i;

    long d0, d1, d2, d3;

    const long * const data = (const long *) sector;



    len /= sizeof(long);



    for(i = 0; i < len; i += 4) {

        d0 = data[i + 0];

        d1 = data[i + 1];

        d2 = data[i + 2];

        d3 = data[i + 3];



        if (d0 || d1 || d2 || d3) {

            return 1;

        }

    }



    return 0;

}

static int FUNC_0(const uint8_t *VAR_0, int VAR_1)

{

    











    int VAR_2;

    long VAR_3, VAR_4, VAR_5, VAR_6;

    const long * const VAR_7 = (const long *) VAR_0;



    VAR_1 /= sizeof(long);



    for(VAR_2 = 0; VAR_2 < VAR_1; VAR_2 += 4) {

        VAR_3 = VAR_7[VAR_2 + 0];

        VAR_4 = VAR_7[VAR_2 + 1];

        VAR_5 = VAR_7[VAR_2 + 2];

        VAR_6 = VAR_7[VAR_2 + 3];



        if (VAR_3 || VAR_4 || VAR_5 || VAR_6) {

            return 1;

        }

    }



    return 0;

}

static int FUNC_0(const uint8_t *VAR_0, int VAR_1)
{ int VAR_2; long VAR_3, VAR_4, VAR_5, VAR_6; const long * const VAR_7 = (const long *) VAR_0; VAR_1 /= sizeof(long); for(VAR_2 = 0; VAR_2 < VAR_1; VAR_2 += 4) { VAR_3 = VAR_7[VAR_2 + 0]; VAR_4 = VAR_7[VAR_2 + 1]; VAR_5 = VAR_7[VAR_2 + 2]; VAR_6 = VAR_7[VAR_2 + 3]; if (VAR_3 || VAR_4 || VAR_5 || VAR_6) { return 1; } } return 0; }