13.10.2014 Views

OPTIMIZING THE JAVA VIRTUAL MACHINE INSTRUCTION SET BY ...

OPTIMIZING THE JAVA VIRTUAL MACHINE INSTRUCTION SET BY ...

OPTIMIZING THE JAVA VIRTUAL MACHINE INSTRUCTION SET BY ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

251<br />

# Len Score Multicode<br />

%<br />

1 10 100.0 faload fmul fadd fstore fload aload 0 getfield iload aaload iload<br />

2 25 66.7 iconst 1 faload fmul fadd fstore iload iconst 1 iadd bipush iand<br />

istore fload 3 aload 0 getfield iload aaload iload faload aload<br />

iconst 2 faload fmul fadd fstore 3 fload<br />

3 25 66.7 iload iinc aaload astore fload 3 aload 0 getfield iload aaload iload<br />

bipush iadd faload aload iconst 0 faload fmul fadd fstore 3 fload<br />

aload 0 getfield iload aaload iload<br />

4 25 66.7 fadd fstore fload aload 0 getfield iload aaload iload faload aload<br />

iconst 3 faload fmul fadd fstore iload iconst 1 iadd bipush iand<br />

istore iinc iload bipush if icmplt<br />

5 25 35.6 aload 0 dup getfield dup x1 iconst 1 iadd putfield saload istore<br />

aload 1 iload iinc iload sipush iand i2b bastore aload 1 iload iinc<br />

iload bipush iushr i2b bastore<br />

6 4 25.0 bipush iadd faload aload<br />

7 25 17.2 bipush dup2 faload aload 2 bipush faload fsub fastore aload 2<br />

bipush dup2 faload aload 2 bipush faload fsub fastore aload 2<br />

bipush dup2 faload aload 2 bipush faload fsub<br />

8 4 14.8 aload 0 getfield aload 0 getfield<br />

9 3 14.4 aload 1 bipush faload<br />

10 25 13.7 iconst 3 iushr istore 3 aload 1 aload 1 getfield aload 0 getfield<br />

iadd bipush iand putfield aload 1 dup getfield aload 0 getfield<br />

iadd putfield bipush aload 1 getfield isub bipush iand<br />

11 25 13.7 aload 0 dup getfield iload 2 ior putfield aload 0 dup getfield iload<br />

ishr putfield aload 0 dup getfield iconst 1 aload 0 getfield ishl<br />

iconst 1 isub iand putfield aload 1 getfield<br />

12 25 13.5 iload faload aload 2 iload faload fadd ldc fmul fstore aload 2<br />

iload aload 1 iload faload aload 2 iload faload fsub ldc fmul fastore<br />

aload 1 iload fload fastore<br />

13 7 13.0 fstore fload fload fadd fstore fload fload<br />

14 25 12.9 aload 2 bipush dup2 faload aload 2 bipush faload fsub fastore<br />

aload 2 bipush dup2 faload aload 2 bipush faload fsub fastore<br />

aload 2 bipush dup2 faload aload 2 bipush faload<br />

15 9 11.9 aload iload 3 aload 2 iload 3 aaload iload faload fastore iinc<br />

16 15 11.0 aload 0 getfield iload 3 aaload iload bipush iushr iconst 3 iand<br />

saload istore 2 iload 2 ldc iand ifeq<br />

Table A.5: Multicodes of Length 25 or Less using Transfer Reduction Scoring for<br />

222 mpegaudio

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!