Richards Byte Code Frequency

Instruction frequency differences less than 1.1X between versions
  215
(BCPL, final)
216
(BCPL)
217
(BCPL, boolean)
218
(OO, instance vars)
219
(OO, final methods)
220
(OO)
221
(OO, interface)
aaload 34838 34838 34838 34838 34838 34838 34838
aastore 743 743 743 743 743 743 743
anewarray_quick 7 7 7 7 7 7 7
arraylength 726 726 726 726 726 726 726
astore_0 106610 106610 106610 106610 106610 106610 106610
baload 301 300 301 302 302 302 302
bastore 9088 9086 9088 9090 9090 9090 9090
caload 3460 3457 3460 3462 3461 3462 3462
castore 147 146 146 147 146 147 147
d2i 1 1 1 1 1 1 1
dadd 2 2 2 2 2 2 2
dcmpg 2 2 2 2 2 2 2
dconst_0 2 2 2 2 2 2 2
ddiv 1 1 1 1 1 1 1
dload 1 1 1 1 1 1 1
dload_1 2 2 2 2 2 2 2
dmul 2 2 2 2 2 2 2
dstore 1 1 1 1 1 1 1
dsub 1 1 1 1 1 1 1
f2d 2 2 2 2 2 2 2
f2i 3 3 3 3 3 3 3
fload_2 6 6 6 6 6 6 6
fmul 3 3 3 3 3 3 3
getfield_quick_w 4937 4937 4937 4937 4937 4937 4937
getstatic 425 424 424 424 425 424 424
getstatic_quick 66503 66503 66503 66503 66503 66503 66503
i2b 127 126 127 128 128 128 128
i2c 19 18 18 19 18 19 19
i2d 1 1 1 1 1 1 1
i2f 3 3 3 3 3 3 3
i2l 21 21 21 21 21 21 21
iadd 64516 64512 64515 64519 64518 64519 64519
iaload 9389 9389 9389 9389 9389 9389 9389
iastore 9505 9505 9505 9505 9505 9505 9505
iconst_5 5067 5067 5067 5067 5067 5067 5067
iconst_m1 28 28 28 28 28 28 28
ifge 124 124 124 124 124 124 124
ifgt 3731 3731 3730 3731 3731 3731 3731
ifle 40 40 39 40 40 40 40
iflt 18 18 17 18 18 18 18
ifnonnull 293126 293126 293131 311117 311117 311117 311117
if_icmpeq 132 132 132 132 132 132 132
if_icmpge 453 453 453 453 453 453 453
if_icmplt 34653 34647 34652 33399 33399 33399 33399
if_icmpne 14233 14231 14233 14234 14233 14234 14234
iinc 16065 16063 16063 16067 16065 16067 16068
imul 2857 2857 2857 2857 2857 2857 2857
ineg 22 22 22 22 22 22 22
instanceof 13 13 13 13 13 13 13
invokeignored_quick 1078 1078 1078 1089 1089 1089 1086
invokeinterface             23
invokeinterface_quick             219138
invokestatic 71 71 71 71 75 75 75
invokestatic_quick 33662 33662 33662 33662 33666 33666 33666
invokevirtual_quick_w 1169 1169 1169 1169 1169 1169 1169
irem 746 746 746 746 746 746 746
ishl 87 87 87 87 87 87 87
istore_0 4 4 4 4 4 4 4
isub 19565 19564 19565 19565 19564 19565 19565
ixor 4992 4992 4992 4992 4992 4992 4992
l2d 1 1 1 1 1 1 1
l2i 16 16 15 16 16 16 16
laload 3 3 3 3 3 3 3
land 13 13 13 13 13 13 13
lastore 27 27 27 27 27 27 27
lconst_1 5 5 5 5 5 5 5
ldc1 6899 6897 6899 6901 6901 6901 6901
ldc2 267 267 265 267 267 267 267
ldiv 14 14 13 14 14 14 14
lload_1 1 1 1 1 1 1 1
lload_2 5 5 5 5 5 5 5
lload_3 3 3 3 3 3 3 3
lneg 8 8 8 8 8 8 8
lor 2 2 2 2 2 2 2
lrem 13 13 12 13 13 13 13
lreturn 1 1 1 1 1 1 1
lshr 2 2 2 2 2 2 2
lstore 23 23 21 23 23 23 23
lstore_2 2 2 2 2 2 2 2
lstore_3 1 1 1 1 1 1 1
lsub 2 2 2 2 2 2 2
lushr 1 1 1 1 1 1 1
lxor 1 1 1 1 1 1 1
new 1098 1098 1098 1110 1110 1110 1110
newarray 235 235 235 235 235 235 235
pop2 1 1 1 1 1 1 1
putfield_quick_w 4416 4416 4416 4416 4416 4416 4416
putstatic 65 64 64 64 65 64 64
putstatic2_quick 5 5 5 5 5 5 5
putstatic_quick 32606 32606 32606 32606 32606 32606 32606
sipush 20371 20370 20371 20373 20373 20373 20373

Send comments to the SPEC Java committee mailing list.