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.

252<br />

Table A.5 continued:<br />

# Len Score Multicode<br />

%<br />

17 21 9.6 fsub fastore aload 2 bipush dup2 faload aload 2 bipush faload<br />

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

fsub fastore aload 2<br />

18 21 8.9 iload 2 bipush iushr istore aload 1 aload 1 getfield iload iadd<br />

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

bipush if icmpne<br />

19 8 7.8 fsub getstatic iconst 0 faload fmul fstore fload fload<br />

20 6 7.2 aload 0 getfield istore 1 iload 1 iconst m1 if icmpeq<br />

21 2 6.7 faload aload<br />

22 7 6.4 faload fadd aload 3 bipush faload fmul fastore<br />

23 3 5.9 fload 1 f2d ldc2 w<br />

24 4 5.9 fadd fastore aload 2 bipush<br />

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

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

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

26 6 5.5 aload 1 iload iaload istore iload ifge<br />

27 3 5.0 getstatic bipush faload<br />

28 21 4.8 baload sipush iand istore 1 aload 0 dup getfield iconst 1 isub<br />

putfield aload 0 aload 0 getfield iconst 1 iadd aload 0 getfield<br />

iand putfield iload 1 ireturn<br />

29 7 4.7 iload iconst 2 ishl istore iload bipush if icmple<br />

30 25 4.4 iconst 0 faload fmul fstore fload fload fsub getstatic iconst 1<br />

faload fmul fstore fload fload fsub getstatic iconst 2 faload fmul<br />

fstore fload fload fsub getstatic iconst 3<br />

31 4 4.4 fload 1 f2i i2s ireturn<br />

32 17 4.4 aload 0 fload fload fadd putfield aload 0 fload fload fadd putfield<br />

aload 0 fload fload fadd putfield aload 0 fload

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

Saved successfully!

Ooh no, something went wrong!