Same Method After Optimizations


    public int getbyte()
    {
        word r0;

        r0 := @this;
        load.r r0;
        fieldget <spec.benchmarks._201_compress.Input_Buffer: int InCnt>;
        ifle label0;

        load.r r0;
        dup1.r;
        fieldget <spec.benchmarks._201_compress.Input_Buffer: int InCnt>;
        push 1;
        sub.i;
        fieldput <spec.benchmarks._201_compress.Input_Buffer: int InCnt>;
        load.r r0;
        fieldget <spec.benchmarks._201_compress.Input_Buffer: byte[] InBuff>;
        load.r r0;
        dup1.r;
        fieldget <spec.benchmarks._201_compress.Input_Buffer: int Current>;
        dup1_x1.i_r;
        push 1;
        add.i;
        fieldput <spec.benchmarks._201_compress.Input_Buffer: int Current>;
        arrayread.b;
        push 255;
        and.i;
        return.i;

     label0:
        push -1;
        return.i;
    }
prev next
Patrice POMINVILLE
Last modified: Tue Aug 17 18:09:23 EDT 1999