Skip to content

Instantly share code, notes, and snippets.

@lwerdna
Created August 10, 2019 05:36
Show Gist options
  • Save lwerdna/ebc800ea4e03f6746415091c3f77f442 to your computer and use it in GitHub Desktop.
Save lwerdna/ebc800ea4e03f6746415091c3f77f442 to your computer and use it in GitHub Desktop.
python version of Z0MBIE's PE_STAT for opcode frequency statistics
#!/usr/bin/env python
#
# python version of Z0MBIE's PE_STAT for opcode frequency statistics
# http://z0mbie.dreamhosters.com/opcodes.html
import sys
import binaryninja
from collections import defaultdict
opc2count = defaultdict(lambda:0)
#print('opening %s' % sys.argv[1])
bv = binaryninja.BinaryViewType.get_view_of_file(sys.argv[1])
for func in bv.functions:
for block in func:
for (toks,length) in block:
opc = toks[0].text
opc2count[opc] += 1
#print('incremented %s, is now: %d' % (opc, opc2count[opc]))
total = sum([x[1] for x in opc2count.items()])
print('op frequency %')
for opc in sorted(opc2count.keys(), key=lambda x:opc2count[x], reverse=True):
print(opc.ljust(8), str(opc2count[opc]).ljust(16), '%.1f%%'%(100.0*opc2count[opc]/total))
op frequency %
mov 37612 17.3%
ldr 33666 15.5%
cmp 19894 9.2%
bl 19432 8.9%
add 14731 6.8%
str 12375 5.7%
b 7790 3.6%
beq 7599 3.5%
bne 7308 3.4%
ldrb 6055 2.8%
sub 3364 1.5%
strb 2821 1.3%
pop 2664 1.2%
push 2469 1.1%
orr 2393 1.1%
movne 2337 1.1%
moveq 2119 1.0%
tst 1640 0.8%
sub.s 1494 0.7%
and 1445 0.7%
ldm 1395 0.6%
rsb 1389 0.6%
lsl 1385 0.6%
ldrne 1173 0.5%
ldreq 1102 0.5%
lsr 1004 0.5%
mvn 966 0.4%
bhi 720 0.3%
cmn 709 0.3%
blt 696 0.3%
bls 696 0.3%
blne 689 0.3%
stm 567 0.3%
streq 526 0.2%
asr 508 0.2%
bge 495 0.2%
ble 485 0.2%
bgt 478 0.2%
cmpne 449 0.2%
bic 447 0.2%
addne 438 0.2%
addeq 435 0.2%
andeq 419 0.2%
strne 404 0.2%
blo 381 0.2%
mul 345 0.2%
add.s 343 0.2%
movls 331 0.2%
and.s 322 0.1%
bleq 306 0.1%
movlo 298 0.1%
orr.s 277 0.1%
adc 276 0.1%
eor 265 0.1%
popeq 236 0.1%
movlt 229 0.1%
movhi 223 0.1%
bhs 196 0.1%
and.seq 193 0.1%
movhs 188 0.1%
strbne 181 0.1%
svc 177 0.1%
movgt 169 0.1%
orreq 167 0.1%
strbeq 155 0.1%
movge 147 0.1%
mla 146 0.1%
rsb.s 144 0.1%
movle 141 0.1%
ldrbeq 135 0.1%
orrne 133 0.1%
ldrlt 122 0.1%
ldrls 120 0.1%
strlo 111 0.1%
ldrbne 103 0.0%
mvneq 98 0.0%
popne 93 0.0%
stmib 87 0.0%
sbc 84 0.0%
popls 82 0.0%
subhs 73 0.0%
subeq 72 0.0%
addls 70 0.0%
ldrgt 70 0.0%
ldrhi 69 0.0%
ldmib 69 0.0%
mvnne 67 0.0%
bllt 64 0.0%
andne 63 0.0%
subne 56 0.0%
strhi 55 0.0%
ldrge 54 0.0%
strgt 54 0.0%
rsbne 53 0.0%
strblo 51 0.0%
blhs 51 0.0%
biceq 49 0.0%
strlt 47 0.0%
cmpeq 47 0.0%
bpl 46 0.0%
addhi 44 0.0%
teq 42 0.0%
subhi 42 0.0%
ldrle 42 0.0%
blgt 39 0.0%
bicne 39 0.0%
addgt 38 0.0%
strls 38 0.0%
ldrblo 37 0.0%
lslne 35 0.0%
lsrhs 34 0.0%
ldrsheq 33 0.0%
bmi 33 0.0%
mvnlt 32 0.0%
lsr.s 31 0.0%
addge 31 0.0%
strle 31 0.0%
cmpls 30 0.0%
lsleq 29 0.0%
strdeq 26 0.0%
asreq 26 0.0%
rsbeq 26 0.0%
addlt 26 0.0%
addle 26 0.0%
popge 25 0.0%
strheq 24 0.0%
lsreq 24 0.0%
strbls 24 0.0%
addhs 24 0.0%
lsrne 23 0.0%
ldrhs 23 0.0%
bic.s 22 0.0%
blhi 22 0.0%
lsl.s 22 0.0%
strge 22 0.0%
subls 21 0.0%
subgt 20 0.0%
ldmda 20 0.0%
orrhs 20 0.0%
teqne 20 0.0%
ldrdeq 19 0.0%
muleq 19 0.0%
blge 19 0.0%
rsc 19 0.0%
andls 18 0.0%
poplt 18 0.0%
addlo 18 0.0%
ldmdb 17 0.0%
asr.s 17 0.0%
andhi 16 0.0%
strbgt 15 0.0%
strbhi 15 0.0%
addmi 15 0.0%
lsllo 15 0.0%
adc.s 15 0.0%
rsblt 14 0.0%
orrls 14 0.0%
rrx 14 0.0%
asrne 14 0.0%
ldrlo 13 0.0%
subge 12 0.0%
orrgt 12 0.0%
rsbmi 12 0.0%
mvn.s 12 0.0%
blls 11 0.0%
blle 11 0.0%
pople 11 0.0%
eorne 11 0.0%
mvnmi 11 0.0%
eoreq 11 0.0%
orrle 11 0.0%
sublo 11 0.0%
stmdb 10 0.0%
strblt 10 0.0%
ldrbls 10 0.0%
suble 10 0.0%
rsbhi 10 0.0%
ldrbge 9 0.0%
ldrheq 9 0.0%
mvngt 9 0.0%
lslle 9 0.0%
cmplo 9 0.0%
rsbgt 9 0.0%
mvnhi 9 0.0%
ldmeq 9 0.0%
rsble 9 0.0%
rsbge 9 0.0%
movmi 8 0.0%
stmge 8 0.0%
strbge 8 0.0%
rsbls 8 0.0%
andle 8 0.0%
poplo 8 0.0%
orrge 8 0.0%
ror 8 0.0%
mov.s 7 0.0%
ldmne 7 0.0%
cmple 7 0.0%
submi 7 0.0%
mvnge 7 0.0%
strble 7 0.0%
teqeq 7 0.0%
ldmge 6 0.0%
lsrhi 6 0.0%
strhs 6 0.0%
andge 6 0.0%
popgt 6 0.0%
stmne 6 0.0%
bllo 6 0.0%
orrlo 6 0.0%
rsbhs 6 0.0%
mvnle 6 0.0%
orrhi 6 0.0%
orr.sne 6 0.0%
mvn.sne 6 0.0%
tstne 5 0.0%
ldrbgt 5 0.0%
movpl 5 0.0%
mvnhs 5 0.0%
mlane 5 0.0%
pophi 5 0.0%
ldrmi 5 0.0%
mvnlo 5 0.0%
lsr.seq 5 0.0%
and.sne 5 0.0%
andlo 5 0.0%
mul.s 4 0.0%
lslhi 4 0.0%
bichi 4 0.0%
stmeq 4 0.0%
cmnne 4 0.0%
cmpge 4 0.0%
ldrblt 4 0.0%
mlaeq 4 0.0%
rsblo 4 0.0%
ldrsbeq 4 0.0%
cmneq 4 0.0%
orr.seq 4 0.0%
rrx.s 4 0.0%
rsb.sgt 4 0.0%
cmphi 4 0.0%
sbc.s 4 0.0%
tsteq 4 0.0%
cmphs 3 0.0%
ldmdbge 3 0.0%
stmdbge 3 0.0%
sub.sge 3 0.0%
sublt 3 0.0%
ldrbhi 3 0.0%
andlt 3 0.0%
mulne 3 0.0%
lsrgt 3 0.0%
orrlt 3 0.0%
lsr.sne 3 0.0%
orrmi 3 0.0%
addpl 3 0.0%
mulle 3 0.0%
popmi 2 0.0%
mulls 2 0.0%
mulhi 2 0.0%
lsrls 2 0.0%
lsrge 2 0.0%
mlahs 2 0.0%
ldmhs 2 0.0%
mvnls 2 0.0%
sub.seq 2 0.0%
strbpl 2 0.0%
lslhs 2 0.0%
lslmi 2 0.0%
lsrle 2 0.0%
eorhi 2 0.0%
lsllt 2 0.0%
stmibeq 2 0.0%
andgt 2 0.0%
asrge 2 0.0%
tsthi 2 0.0%
lsrmi 2 0.0%
bic.sne 2 0.0%
ldrble 2 0.0%
mlals 2 0.0%
mlale 2 0.0%
mul.seq 1 0.0%
andpl 1 0.0%
rsb.seq 1 0.0%
pophs 1 0.0%
bicge 1 0.0%
mlage 1 0.0%
adcmi 1 0.0%
biclt 1 0.0%
lslls 1 0.0%
strmi 1 0.0%
asrgt 1 0.0%
blmi 1 0.0%
ldmls 1 0.0%
asrhi 1 0.0%
asrle 1 0.0%
eorlt 1 0.0%
andhs 1 0.0%
mla.s 1 0.0%
swpeq 1 0.0%
mulpl 1 0.0%
lslgt 1 0.0%
lsrlo 1 0.0%
ldrpl 1 0.0%
blpl 1 0.0%
asrlt 1 0.0%
ldrbhs 1 0.0%
strbhs 1 0.0%
mulhs 1 0.0%
lsrpl 1 0.0%
asrpl 1 0.0%
lslpl 1 0.0%
mvn.seq 1 0.0%
rsc.s 1 0.0%
cmppl 1 0.0%
asrhs 1 0.0%
cmnmi 1 0.0%
sub.shs 1 0.0%
rsb.shs 1 0.0%
lsl.sne 1 0.0%
subpl 1 0.0%
rorne 1 0.0%
biclo 1 0.0%
asrls 1 0.0%
cmpgt 1 0.0%
cmplt 1 0.0%
op frequency %
mov 31864 16.3%
ldr 30468 15.6%
cmp 17969 9.2%
bl 16285 8.4%
add 14405 7.4%
str 10706 5.5%
b 7001 3.6%
beq 6953 3.6%
bne 6843 3.5%
sub 4261 2.2%
ldrb 3705 1.9%
bx 3495 1.8%
push 2516 1.3%
pop 2343 1.2%
movne 2066 1.1%
moveq 1821 0.9%
strb 1557 0.8%
tst 1405 0.7%
orr 1382 0.7%
sub.s 1311 0.7%
and 1274 0.7%
rsb 1245 0.6%
ldm 1199 0.6%
lsl 1090 0.6%
ldrne 1076 0.6%
ldreq 975 0.5%
mvn 967 0.5%
lsr 812 0.4%
bls 700 0.4%
ldrh 695 0.4%
cmn 670 0.3%
blne 647 0.3%
bhi 636 0.3%
blt 593 0.3%
streq 485 0.2%
stm 476 0.2%
ble 457 0.2%
bge 448 0.2%
addeq 446 0.2%
cmpne 414 0.2%
addne 413 0.2%
bic 408 0.2%
bgt 408 0.2%
strh 385 0.2%
strne 348 0.2%
blo 299 0.2%
movls 291 0.1%
bleq 278 0.1%
and.s 271 0.1%
movlo 270 0.1%
add.s 263 0.1%
mul 253 0.1%
eor 248 0.1%
svc 236 0.1%
adc 213 0.1%
asr 212 0.1%
movlt 208 0.1%
and.seq 180 0.1%
movhs 180 0.1%
movhi 179 0.1%
bhs 178 0.1%
orr.s 168 0.1%
andeq 166 0.1%
movgt 150 0.1%
strbne 149 0.1%
orreq 146 0.1%
movge 131 0.1%
mla 131 0.1%
movle 126 0.1%
orrne 126 0.1%
strbeq 117 0.1%
rsb.s 107 0.1%
bxne 106 0.1%
strlo 103 0.1%
mvneq 96 0.0%
ldrlt 90 0.0%
ldrls 86 0.0%
ldrbne 85 0.0%
addls 74 0.0%
ldrsb 74 0.0%
subeq 72 0.0%
ldrbeq 71 0.0%
sbc 71 0.0%
mvnne 67 0.0%
subne 65 0.0%
ldrhi 64 0.0%
ldrgt 63 0.0%
bllt 62 0.0%
rsbne 60 0.0%
biceq 58 0.0%
ldrsh 56 0.0%
ldrheq 55 0.0%
teq 54 0.0%
bxeq 54 0.0%
subhs 51 0.0%
blhs 49 0.0%
strgt 49 0.0%
andne 49 0.0%
strblo 47 0.0%
strhi 47 0.0%
ldrge 45 0.0%
bpl 41 0.0%
cmpeq 40 0.0%
addgt 39 0.0%
stmib 39 0.0%
subhi 38 0.0%
blgt 37 0.0%
strls 37 0.0%
bicne 36 0.0%
ldrblo 35 0.0%
umull 35 0.0%
strlt 33 0.0%
cmpls 31 0.0%
lsleq 31 0.0%
addge 31 0.0%
ldrle 30 0.0%
lsl.s 30 0.0%
ldmib 29 0.0%
lsr.s 29 0.0%
addhi 28 0.0%
lsrhs 28 0.0%
mvnlt 27 0.0%
addle 27 0.0%
bmi 26 0.0%
lslne 26 0.0%
strle 26 0.0%
rsbeq 24 0.0%
strheq 23 0.0%
addlt 23 0.0%
orrhs 23 0.0%
blhi 22 0.0%
ldrhne 22 0.0%
bic.s 21 0.0%
strge 21 0.0%
ldrsbeq 20 0.0%
blge 20 0.0%
addhs 20 0.0%
lsreq 19 0.0%
lsrne 19 0.0%
subls 19 0.0%
subgt 19 0.0%
asreq 18 0.0%
strbls 18 0.0%
teqne 18 0.0%
rsblt 17 0.0%
rrx 16 0.0%
ldrhs 16 0.0%
ldmda 16 0.0%
ldmdb 15 0.0%
addlo 15 0.0%
eoreq 15 0.0%
andls 14 0.0%
rsc 14 0.0%
bxls 14 0.0%
orrgt 13 0.0%
addmi 13 0.0%
strbhi 13 0.0%
lsllo 13 0.0%
subge 12 0.0%
mul.seq 12 0.0%
strhne 11 0.0%
bxhi 11 0.0%
muleq 10 0.0%
orrls 10 0.0%
andhi 10 0.0%
eorne 10 0.0%
mvnhi 10 0.0%
orrle 10 0.0%
mvn.sne 10 0.0%
mvn.s 10 0.0%
adc.s 10 0.0%
strbgt 9 0.0%
stmdb 9 0.0%
asr.s 9 0.0%
suble 9 0.0%
mvnmi 9 0.0%
blle 9 0.0%
orrge 9 0.0%
rsbge 9 0.0%
sublo 9 0.0%
stmge 8 0.0%
blls 8 0.0%
ldrbls 8 0.0%
ldmne 8 0.0%
ldmeq 8 0.0%
rsbgt 8 0.0%
ldrlo 8 0.0%
andle 8 0.0%
rsble 8 0.0%
lslle 8 0.0%
rsbmi 8 0.0%
movmi 7 0.0%
ldrbge 7 0.0%
ldrsheq 7 0.0%
ldrshne 7 0.0%
andge 7 0.0%
asrne 7 0.0%
mvngt 7 0.0%
mvnlo 7 0.0%
teqeq 7 0.0%
sbc.s 7 0.0%
ldmge 6 0.0%
strblt 6 0.0%
andlo 6 0.0%
lsrhi 6 0.0%
cmple 6 0.0%
orrlt 6 0.0%
submi 6 0.0%
bxlo 6 0.0%
bllo 6 0.0%
orrlo 6 0.0%
mvnle 6 0.0%
rsbhi 6 0.0%
ror 6 0.0%
orr.sne 6 0.0%
eorgt 6 0.0%
mov.s 5 0.0%
tstne 5 0.0%
ldrdeq 5 0.0%
mlane 5 0.0%
mvnge 5 0.0%
ldrmi 5 0.0%
stmne 5 0.0%
mlaeq 5 0.0%
rsbhs 5 0.0%
bxgt 5 0.0%
lsllt 5 0.0%
lsr.seq 5 0.0%
popge 5 0.0%
bxge 5 0.0%
and.sne 5 0.0%
strbge 4 0.0%
ldrbgt 4 0.0%
sublt 4 0.0%
smlal 4 0.0%
mul.s 4 0.0%
movpl 4 0.0%
lslhi 4 0.0%
addpl 4 0.0%
strhgt 4 0.0%
ldrhge 4 0.0%
cmnne 4 0.0%
andlt 4 0.0%
ldrblt 4 0.0%
rsblo 4 0.0%
mvnhs 4 0.0%
rsbls 4 0.0%
orrhi 4 0.0%
cmneq 4 0.0%
strhs 4 0.0%
strble 4 0.0%
cmplo 4 0.0%
rrx.s 4 0.0%
rsb.sgt 4 0.0%
bxle 4 0.0%
cmphi 4 0.0%
tsteq 4 0.0%
cmphs 3 0.0%
ldmdbge 3 0.0%
stmdbge 3 0.0%
mulhi 3 0.0%
stmeq 3 0.0%
cmpge 3 0.0%
strhle 3 0.0%
lsrgt 3 0.0%
bxhs 3 0.0%
lsr.sne 3 0.0%
orrmi 3 0.0%
mvn.seq 3 0.0%
umlal 3 0.0%
lsl.sne 3 0.0%
mulle 3 0.0%
bichi 3 0.0%
strdeq 2 0.0%
smull 2 0.0%
mulls 2 0.0%
lsrge 2 0.0%
mlahs 2 0.0%
ldmhs 2 0.0%
mvnls 2 0.0%
ldrbhi 2 0.0%
lslhs 2 0.0%
lsrle 2 0.0%
eorhi 2 0.0%
andgt 2 0.0%
strhge 2 0.0%
bicgt 2 0.0%
lsrmi 2 0.0%
orr.seq 2 0.0%
popgt 2 0.0%
pople 2 0.0%
sub.seq 2 0.0%
lsl.seq 2 0.0%
bic.sne 2 0.0%
ldrble 2 0.0%
mlals 2 0.0%
mlale 2 0.0%
popeq 1 0.0%
sub.sge 1 0.0%
bicge 1 0.0%
lsrls 1 0.0%
mlage 1 0.0%
lslls 1 0.0%
blmi 1 0.0%
ldmls 1 0.0%
asrhi 1 0.0%
asrle 1 0.0%
eorlt 1 0.0%
andhs 1 0.0%
mla.s 1 0.0%
swpeq 1 0.0%
mulge 1 0.0%
lslgt 1 0.0%
ldrhle 1 0.0%
ldrhgt 1 0.0%
lsrlo 1 0.0%
umulleq 1 0.0%
bxpl 1 0.0%
mulne 1 0.0%
umullhi 1 0.0%
lsrlt 1 0.0%
mulhs 1 0.0%
lsrpl 1 0.0%
asrpl 1 0.0%
lslmi 1 0.0%
lslpl 1 0.0%
pophi 1 0.0%
popne 1 0.0%
poplo 1 0.0%
rsc.s 1 0.0%
cmppl 1 0.0%
asrhs 1 0.0%
cmnmi 1 0.0%
sub.shs 1 0.0%
rsb.shs 1 0.0%
bxlt 1 0.0%
fldmiax 1 0.0%
fstmiax 1 0.0%
ldrbhs 1 0.0%
strbhs 1 0.0%
asrgt 1 0.0%
subpl 1 0.0%
strhlt 1 0.0%
rorne 1 0.0%
biclo 1 0.0%
asrls 1 0.0%
cmpgt 1 0.0%
strbpl 1 0.0%
lslge 1 0.0%
cmplt 1 0.0%
op frequency %
mov 31866 16.3%
ldr 30469 15.6%
cmp 17969 9.2%
bl 16285 8.4%
add 14405 7.4%
str 10706 5.5%
b 7001 3.6%
beq 6953 3.6%
bne 6843 3.5%
sub 4261 2.2%
ldrb 3705 1.9%
bx 3496 1.8%
push 2516 1.3%
pop 2343 1.2%
movne 2066 1.1%
moveq 1821 0.9%
strb 1557 0.8%
tst 1405 0.7%
orr 1382 0.7%
sub.s 1311 0.7%
and 1274 0.7%
rsb 1245 0.6%
ldm 1199 0.6%
lsl 1090 0.6%
ldrne 1076 0.6%
ldreq 975 0.5%
mvn 967 0.5%
lsr 812 0.4%
bls 700 0.4%
ldrh 695 0.4%
cmn 670 0.3%
blne 647 0.3%
bhi 636 0.3%
blt 593 0.3%
streq 485 0.2%
stm 476 0.2%
ble 457 0.2%
bge 448 0.2%
addeq 446 0.2%
cmpne 414 0.2%
addne 413 0.2%
bic 408 0.2%
bgt 408 0.2%
strh 385 0.2%
strne 348 0.2%
blo 299 0.2%
movls 291 0.1%
bleq 278 0.1%
and.s 271 0.1%
movlo 270 0.1%
add.s 263 0.1%
mul 253 0.1%
eor 248 0.1%
svc 236 0.1%
adc 213 0.1%
asr 212 0.1%
movlt 208 0.1%
and.seq 180 0.1%
movhs 180 0.1%
movhi 179 0.1%
bhs 178 0.1%
orr.s 168 0.1%
andeq 166 0.1%
movgt 150 0.1%
strbne 149 0.1%
orreq 146 0.1%
movge 131 0.1%
mla 131 0.1%
movle 126 0.1%
orrne 126 0.1%
strbeq 117 0.1%
rsb.s 107 0.1%
bxne 106 0.1%
strlo 103 0.1%
mvneq 96 0.0%
ldrlt 90 0.0%
ldrls 86 0.0%
ldrbne 85 0.0%
addls 74 0.0%
ldrsb 74 0.0%
subeq 72 0.0%
ldrbeq 71 0.0%
sbc 71 0.0%
mvnne 67 0.0%
subne 65 0.0%
ldrhi 64 0.0%
ldrgt 63 0.0%
bllt 62 0.0%
rsbne 60 0.0%
biceq 58 0.0%
ldrsh 56 0.0%
ldrheq 55 0.0%
teq 54 0.0%
bxeq 54 0.0%
subhs 51 0.0%
blhs 49 0.0%
strgt 49 0.0%
andne 49 0.0%
strblo 47 0.0%
strhi 47 0.0%
ldrge 45 0.0%
bpl 41 0.0%
cmpeq 40 0.0%
addgt 39 0.0%
stmib 39 0.0%
subhi 38 0.0%
blgt 37 0.0%
strls 37 0.0%
bicne 36 0.0%
ldrblo 35 0.0%
umull 35 0.0%
strlt 33 0.0%
cmpls 31 0.0%
lsleq 31 0.0%
addge 31 0.0%
ldrle 30 0.0%
lsl.s 30 0.0%
ldmib 29 0.0%
lsr.s 29 0.0%
addhi 28 0.0%
lsrhs 28 0.0%
mvnlt 27 0.0%
addle 27 0.0%
bmi 26 0.0%
lslne 26 0.0%
strle 26 0.0%
rsbeq 24 0.0%
strheq 23 0.0%
addlt 23 0.0%
orrhs 23 0.0%
blhi 22 0.0%
ldrhne 22 0.0%
bic.s 21 0.0%
strge 21 0.0%
ldrsbeq 20 0.0%
blge 20 0.0%
addhs 20 0.0%
lsreq 19 0.0%
lsrne 19 0.0%
subls 19 0.0%
subgt 19 0.0%
asreq 18 0.0%
strbls 18 0.0%
teqne 18 0.0%
rsblt 17 0.0%
rrx 16 0.0%
ldrhs 16 0.0%
ldmda 16 0.0%
ldmdb 15 0.0%
addlo 15 0.0%
eoreq 15 0.0%
andls 14 0.0%
rsc 14 0.0%
bxls 14 0.0%
orrgt 13 0.0%
addmi 13 0.0%
strbhi 13 0.0%
lsllo 13 0.0%
subge 12 0.0%
mul.seq 12 0.0%
strhne 11 0.0%
bxhi 11 0.0%
muleq 10 0.0%
orrls 10 0.0%
andhi 10 0.0%
eorne 10 0.0%
mvnhi 10 0.0%
orrle 10 0.0%
mvn.sne 10 0.0%
mvn.s 10 0.0%
adc.s 10 0.0%
strbgt 9 0.0%
stmdb 9 0.0%
asr.s 9 0.0%
suble 9 0.0%
mvnmi 9 0.0%
blle 9 0.0%
orrge 9 0.0%
rsbge 9 0.0%
sublo 9 0.0%
stmge 8 0.0%
blls 8 0.0%
ldrbls 8 0.0%
ldmne 8 0.0%
ldmeq 8 0.0%
rsbgt 8 0.0%
ldrlo 8 0.0%
andle 8 0.0%
rsble 8 0.0%
lslle 8 0.0%
rsbmi 8 0.0%
movmi 7 0.0%
ldrbge 7 0.0%
ldrsheq 7 0.0%
ldrshne 7 0.0%
andge 7 0.0%
asrne 7 0.0%
mvngt 7 0.0%
mvnlo 7 0.0%
teqeq 7 0.0%
sbc.s 7 0.0%
ldmge 6 0.0%
strblt 6 0.0%
andlo 6 0.0%
lsrhi 6 0.0%
cmple 6 0.0%
orrlt 6 0.0%
submi 6 0.0%
bxlo 6 0.0%
bllo 6 0.0%
orrlo 6 0.0%
mvnle 6 0.0%
rsbhi 6 0.0%
ror 6 0.0%
orr.sne 6 0.0%
eorgt 6 0.0%
mov.s 5 0.0%
tstne 5 0.0%
ldrdeq 5 0.0%
mlane 5 0.0%
mvnge 5 0.0%
ldrmi 5 0.0%
stmne 5 0.0%
mlaeq 5 0.0%
rsbhs 5 0.0%
bxgt 5 0.0%
lsllt 5 0.0%
lsr.seq 5 0.0%
popge 5 0.0%
bxge 5 0.0%
and.sne 5 0.0%
strbge 4 0.0%
ldrbgt 4 0.0%
sublt 4 0.0%
smlal 4 0.0%
mul.s 4 0.0%
movpl 4 0.0%
lslhi 4 0.0%
addpl 4 0.0%
strhgt 4 0.0%
ldrhge 4 0.0%
cmnne 4 0.0%
andlt 4 0.0%
ldrblt 4 0.0%
rsblo 4 0.0%
mvnhs 4 0.0%
rsbls 4 0.0%
orrhi 4 0.0%
cmneq 4 0.0%
strhs 4 0.0%
strble 4 0.0%
cmplo 4 0.0%
rrx.s 4 0.0%
rsb.sgt 4 0.0%
bxle 4 0.0%
cmphi 4 0.0%
tsteq 4 0.0%
cmphs 3 0.0%
ldmdbge 3 0.0%
stmdbge 3 0.0%
mulhi 3 0.0%
stmeq 3 0.0%
cmpge 3 0.0%
strhle 3 0.0%
lsrgt 3 0.0%
bxhs 3 0.0%
lsr.sne 3 0.0%
orrmi 3 0.0%
mvn.seq 3 0.0%
umlal 3 0.0%
lsl.sne 3 0.0%
mulle 3 0.0%
bichi 3 0.0%
strdeq 2 0.0%
smull 2 0.0%
mulls 2 0.0%
lsrge 2 0.0%
mlahs 2 0.0%
ldmhs 2 0.0%
mvnls 2 0.0%
ldrbhi 2 0.0%
lslhs 2 0.0%
lsrle 2 0.0%
eorhi 2 0.0%
andgt 2 0.0%
strhge 2 0.0%
bicgt 2 0.0%
lsrmi 2 0.0%
orr.seq 2 0.0%
popgt 2 0.0%
pople 2 0.0%
sub.seq 2 0.0%
lsl.seq 2 0.0%
bic.sne 2 0.0%
ldrble 2 0.0%
mlals 2 0.0%
mlale 2 0.0%
popeq 1 0.0%
sub.sge 1 0.0%
bicge 1 0.0%
lsrls 1 0.0%
mlage 1 0.0%
lslls 1 0.0%
blmi 1 0.0%
ldmls 1 0.0%
asrhi 1 0.0%
asrle 1 0.0%
eorlt 1 0.0%
andhs 1 0.0%
mla.s 1 0.0%
swpeq 1 0.0%
mulge 1 0.0%
lslgt 1 0.0%
ldrhle 1 0.0%
ldrhgt 1 0.0%
lsrlo 1 0.0%
umulleq 1 0.0%
bxpl 1 0.0%
mulne 1 0.0%
umullhi 1 0.0%
lsrlt 1 0.0%
mulhs 1 0.0%
lsrpl 1 0.0%
asrpl 1 0.0%
lslmi 1 0.0%
lslpl 1 0.0%
pophi 1 0.0%
popne 1 0.0%
poplo 1 0.0%
rsc.s 1 0.0%
cmppl 1 0.0%
asrhs 1 0.0%
cmnmi 1 0.0%
sub.shs 1 0.0%
rsb.shs 1 0.0%
bxlt 1 0.0%
fldmiax 1 0.0%
fstmiax 1 0.0%
ldrbhs 1 0.0%
strbhs 1 0.0%
asrgt 1 0.0%
subpl 1 0.0%
strhlt 1 0.0%
rorne 1 0.0%
biclo 1 0.0%
asrls 1 0.0%
cmpgt 1 0.0%
strbpl 1 0.0%
lslge 1 0.0%
cmplt 1 0.0%
op frequency %
mov 31864 16.3%
ldr 30468 15.6%
cmp 17969 9.2%
bl 16285 8.4%
add 14405 7.4%
str 10706 5.5%
b 7001 3.6%
beq 6953 3.6%
bne 6843 3.5%
sub 4261 2.2%
ldrb 3705 1.9%
bx 3495 1.8%
push 2516 1.3%
pop 2343 1.2%
movne 2066 1.1%
moveq 1821 0.9%
strb 1557 0.8%
tst 1405 0.7%
orr 1382 0.7%
sub.s 1311 0.7%
and 1274 0.7%
rsb 1245 0.6%
ldm 1199 0.6%
lsl 1090 0.6%
ldrne 1076 0.6%
ldreq 975 0.5%
mvn 967 0.5%
lsr 812 0.4%
bls 700 0.4%
ldrh 695 0.4%
cmn 670 0.3%
blne 647 0.3%
bhi 636 0.3%
blt 593 0.3%
streq 485 0.2%
stm 476 0.2%
ble 457 0.2%
bge 448 0.2%
addeq 446 0.2%
cmpne 414 0.2%
addne 413 0.2%
bic 408 0.2%
bgt 408 0.2%
strh 385 0.2%
strne 348 0.2%
blo 299 0.2%
movls 291 0.1%
bleq 278 0.1%
and.s 271 0.1%
movlo 270 0.1%
add.s 263 0.1%
mul 253 0.1%
eor 248 0.1%
svc 236 0.1%
adc 213 0.1%
asr 212 0.1%
movlt 208 0.1%
and.seq 180 0.1%
movhs 180 0.1%
movhi 179 0.1%
bhs 178 0.1%
orr.s 168 0.1%
andeq 166 0.1%
movgt 150 0.1%
strbne 149 0.1%
orreq 146 0.1%
movge 131 0.1%
mla 131 0.1%
movle 126 0.1%
orrne 126 0.1%
strbeq 117 0.1%
rsb.s 107 0.1%
bxne 106 0.1%
strlo 103 0.1%
mvneq 96 0.0%
ldrlt 90 0.0%
ldrls 86 0.0%
ldrbne 85 0.0%
addls 74 0.0%
ldrsb 74 0.0%
subeq 72 0.0%
ldrbeq 71 0.0%
sbc 71 0.0%
mvnne 67 0.0%
subne 65 0.0%
ldrhi 64 0.0%
ldrgt 63 0.0%
bllt 62 0.0%
rsbne 60 0.0%
biceq 58 0.0%
ldrsh 56 0.0%
ldrheq 55 0.0%
teq 54 0.0%
bxeq 54 0.0%
subhs 51 0.0%
blhs 49 0.0%
strgt 49 0.0%
andne 49 0.0%
strblo 47 0.0%
strhi 47 0.0%
ldrge 45 0.0%
bpl 41 0.0%
cmpeq 40 0.0%
addgt 39 0.0%
stmib 39 0.0%
subhi 38 0.0%
blgt 37 0.0%
strls 37 0.0%
bicne 36 0.0%
ldrblo 35 0.0%
umull 35 0.0%
strlt 33 0.0%
cmpls 31 0.0%
lsleq 31 0.0%
addge 31 0.0%
ldrle 30 0.0%
lsl.s 30 0.0%
ldmib 29 0.0%
lsr.s 29 0.0%
addhi 28 0.0%
lsrhs 28 0.0%
mvnlt 27 0.0%
addle 27 0.0%
bmi 26 0.0%
lslne 26 0.0%
strle 26 0.0%
rsbeq 24 0.0%
strheq 23 0.0%
addlt 23 0.0%
orrhs 23 0.0%
blhi 22 0.0%
ldrhne 22 0.0%
bic.s 21 0.0%
strge 21 0.0%
ldrsbeq 20 0.0%
blge 20 0.0%
addhs 20 0.0%
lsreq 19 0.0%
lsrne 19 0.0%
subls 19 0.0%
subgt 19 0.0%
asreq 18 0.0%
strbls 18 0.0%
teqne 18 0.0%
rsblt 17 0.0%
rrx 16 0.0%
ldrhs 16 0.0%
ldmda 16 0.0%
ldmdb 15 0.0%
addlo 15 0.0%
eoreq 15 0.0%
andls 14 0.0%
rsc 14 0.0%
bxls 14 0.0%
orrgt 13 0.0%
addmi 13 0.0%
strbhi 13 0.0%
lsllo 13 0.0%
subge 12 0.0%
mul.seq 12 0.0%
strhne 11 0.0%
bxhi 11 0.0%
muleq 10 0.0%
orrls 10 0.0%
andhi 10 0.0%
eorne 10 0.0%
mvnhi 10 0.0%
orrle 10 0.0%
mvn.sne 10 0.0%
mvn.s 10 0.0%
adc.s 10 0.0%
strbgt 9 0.0%
stmdb 9 0.0%
asr.s 9 0.0%
suble 9 0.0%
mvnmi 9 0.0%
blle 9 0.0%
orrge 9 0.0%
rsbge 9 0.0%
sublo 9 0.0%
stmge 8 0.0%
blls 8 0.0%
ldrbls 8 0.0%
ldmne 8 0.0%
ldmeq 8 0.0%
rsbgt 8 0.0%
ldrlo 8 0.0%
andle 8 0.0%
rsble 8 0.0%
lslle 8 0.0%
rsbmi 8 0.0%
movmi 7 0.0%
ldrbge 7 0.0%
ldrsheq 7 0.0%
ldrshne 7 0.0%
andge 7 0.0%
asrne 7 0.0%
mvngt 7 0.0%
mvnlo 7 0.0%
teqeq 7 0.0%
sbc.s 7 0.0%
ldmge 6 0.0%
strblt 6 0.0%
andlo 6 0.0%
lsrhi 6 0.0%
cmple 6 0.0%
orrlt 6 0.0%
submi 6 0.0%
bxlo 6 0.0%
bllo 6 0.0%
orrlo 6 0.0%
mvnle 6 0.0%
rsbhi 6 0.0%
ror 6 0.0%
orr.sne 6 0.0%
eorgt 6 0.0%
mov.s 5 0.0%
tstne 5 0.0%
ldrdeq 5 0.0%
mlane 5 0.0%
mvnge 5 0.0%
ldrmi 5 0.0%
stmne 5 0.0%
mlaeq 5 0.0%
rsbhs 5 0.0%
bxgt 5 0.0%
lsllt 5 0.0%
lsr.seq 5 0.0%
popge 5 0.0%
bxge 5 0.0%
and.sne 5 0.0%
strbge 4 0.0%
ldrbgt 4 0.0%
sublt 4 0.0%
smlal 4 0.0%
mul.s 4 0.0%
movpl 4 0.0%
lslhi 4 0.0%
addpl 4 0.0%
strhgt 4 0.0%
ldrhge 4 0.0%
cmnne 4 0.0%
andlt 4 0.0%
ldrblt 4 0.0%
rsblo 4 0.0%
mvnhs 4 0.0%
rsbls 4 0.0%
orrhi 4 0.0%
cmneq 4 0.0%
strhs 4 0.0%
strble 4 0.0%
cmplo 4 0.0%
rrx.s 4 0.0%
rsb.sgt 4 0.0%
bxle 4 0.0%
cmphi 4 0.0%
tsteq 4 0.0%
cmphs 3 0.0%
ldmdbge 3 0.0%
stmdbge 3 0.0%
mulhi 3 0.0%
stmeq 3 0.0%
cmpge 3 0.0%
strhle 3 0.0%
lsrgt 3 0.0%
bxhs 3 0.0%
lsr.sne 3 0.0%
orrmi 3 0.0%
mvn.seq 3 0.0%
umlal 3 0.0%
lsl.sne 3 0.0%
mulle 3 0.0%
bichi 3 0.0%
strdeq 2 0.0%
smull 2 0.0%
mulls 2 0.0%
lsrge 2 0.0%
mlahs 2 0.0%
ldmhs 2 0.0%
mvnls 2 0.0%
ldrbhi 2 0.0%
lslhs 2 0.0%
lsrle 2 0.0%
eorhi 2 0.0%
andgt 2 0.0%
strhge 2 0.0%
bicgt 2 0.0%
lsrmi 2 0.0%
orr.seq 2 0.0%
popgt 2 0.0%
pople 2 0.0%
sub.seq 2 0.0%
lsl.seq 2 0.0%
bic.sne 2 0.0%
ldrble 2 0.0%
mlals 2 0.0%
mlale 2 0.0%
popeq 1 0.0%
sub.sge 1 0.0%
bicge 1 0.0%
lsrls 1 0.0%
mlage 1 0.0%
lslls 1 0.0%
blmi 1 0.0%
ldmls 1 0.0%
asrhi 1 0.0%
asrle 1 0.0%
eorlt 1 0.0%
andhs 1 0.0%
mla.s 1 0.0%
swpeq 1 0.0%
mulge 1 0.0%
lslgt 1 0.0%
ldrhle 1 0.0%
ldrhgt 1 0.0%
lsrlo 1 0.0%
umulleq 1 0.0%
bxpl 1 0.0%
mulne 1 0.0%
umullhi 1 0.0%
lsrlt 1 0.0%
mulhs 1 0.0%
lsrpl 1 0.0%
asrpl 1 0.0%
lslmi 1 0.0%
lslpl 1 0.0%
pophi 1 0.0%
popne 1 0.0%
poplo 1 0.0%
rsc.s 1 0.0%
cmppl 1 0.0%
asrhs 1 0.0%
cmnmi 1 0.0%
sub.shs 1 0.0%
rsb.shs 1 0.0%
bxlt 1 0.0%
fldmiax 1 0.0%
fstmiax 1 0.0%
ldrbhs 1 0.0%
strbhs 1 0.0%
asrgt 1 0.0%
subpl 1 0.0%
strhlt 1 0.0%
rorne 1 0.0%
biclo 1 0.0%
asrls 1 0.0%
cmpgt 1 0.0%
strbpl 1 0.0%
lslge 1 0.0%
cmplt 1 0.0%
op frequency %
mov 31866 16.3%
ldr 30469 15.6%
cmp 17969 9.2%
bl 16285 8.4%
add 14405 7.4%
str 10706 5.5%
b 7001 3.6%
beq 6953 3.6%
bne 6843 3.5%
sub 4261 2.2%
ldrb 3705 1.9%
bx 3496 1.8%
push 2516 1.3%
pop 2343 1.2%
movne 2066 1.1%
moveq 1821 0.9%
strb 1557 0.8%
tst 1405 0.7%
orr 1382 0.7%
sub.s 1311 0.7%
and 1274 0.7%
rsb 1245 0.6%
ldm 1199 0.6%
lsl 1090 0.6%
ldrne 1076 0.6%
ldreq 975 0.5%
mvn 967 0.5%
lsr 812 0.4%
bls 700 0.4%
ldrh 695 0.4%
cmn 670 0.3%
blne 647 0.3%
bhi 636 0.3%
blt 593 0.3%
streq 485 0.2%
stm 476 0.2%
ble 457 0.2%
bge 448 0.2%
addeq 446 0.2%
cmpne 414 0.2%
addne 413 0.2%
bic 408 0.2%
bgt 408 0.2%
strh 385 0.2%
strne 348 0.2%
blo 299 0.2%
movls 291 0.1%
bleq 278 0.1%
and.s 271 0.1%
movlo 270 0.1%
add.s 263 0.1%
mul 253 0.1%
eor 248 0.1%
svc 236 0.1%
adc 213 0.1%
asr 212 0.1%
movlt 208 0.1%
and.seq 180 0.1%
movhs 180 0.1%
movhi 179 0.1%
bhs 178 0.1%
orr.s 168 0.1%
andeq 166 0.1%
movgt 150 0.1%
strbne 149 0.1%
orreq 146 0.1%
movge 131 0.1%
mla 131 0.1%
movle 126 0.1%
orrne 126 0.1%
strbeq 117 0.1%
rsb.s 107 0.1%
bxne 106 0.1%
strlo 103 0.1%
mvneq 96 0.0%
ldrlt 90 0.0%
ldrls 86 0.0%
ldrbne 85 0.0%
addls 74 0.0%
ldrsb 74 0.0%
subeq 72 0.0%
ldrbeq 71 0.0%
sbc 71 0.0%
mvnne 67 0.0%
subne 65 0.0%
ldrhi 64 0.0%
ldrgt 63 0.0%
bllt 62 0.0%
rsbne 60 0.0%
biceq 58 0.0%
ldrsh 56 0.0%
ldrheq 55 0.0%
teq 54 0.0%
bxeq 54 0.0%
subhs 51 0.0%
blhs 49 0.0%
strgt 49 0.0%
andne 49 0.0%
strblo 47 0.0%
strhi 47 0.0%
ldrge 45 0.0%
bpl 41 0.0%
cmpeq 40 0.0%
addgt 39 0.0%
stmib 39 0.0%
subhi 38 0.0%
blgt 37 0.0%
strls 37 0.0%
bicne 36 0.0%
ldrblo 35 0.0%
umull 35 0.0%
strlt 33 0.0%
cmpls 31 0.0%
lsleq 31 0.0%
addge 31 0.0%
ldrle 30 0.0%
lsl.s 30 0.0%
ldmib 29 0.0%
lsr.s 29 0.0%
addhi 28 0.0%
lsrhs 28 0.0%
mvnlt 27 0.0%
addle 27 0.0%
bmi 26 0.0%
lslne 26 0.0%
strle 26 0.0%
rsbeq 24 0.0%
strheq 23 0.0%
addlt 23 0.0%
orrhs 23 0.0%
blhi 22 0.0%
ldrhne 22 0.0%
bic.s 21 0.0%
strge 21 0.0%
ldrsbeq 20 0.0%
blge 20 0.0%
addhs 20 0.0%
lsreq 19 0.0%
lsrne 19 0.0%
subls 19 0.0%
subgt 19 0.0%
asreq 18 0.0%
strbls 18 0.0%
teqne 18 0.0%
rsblt 17 0.0%
rrx 16 0.0%
ldrhs 16 0.0%
ldmda 16 0.0%
ldmdb 15 0.0%
addlo 15 0.0%
eoreq 15 0.0%
andls 14 0.0%
rsc 14 0.0%
bxls 14 0.0%
orrgt 13 0.0%
addmi 13 0.0%
strbhi 13 0.0%
lsllo 13 0.0%
subge 12 0.0%
mul.seq 12 0.0%
strhne 11 0.0%
bxhi 11 0.0%
muleq 10 0.0%
orrls 10 0.0%
andhi 10 0.0%
eorne 10 0.0%
mvnhi 10 0.0%
orrle 10 0.0%
mvn.sne 10 0.0%
mvn.s 10 0.0%
adc.s 10 0.0%
strbgt 9 0.0%
stmdb 9 0.0%
asr.s 9 0.0%
suble 9 0.0%
mvnmi 9 0.0%
blle 9 0.0%
orrge 9 0.0%
rsbge 9 0.0%
sublo 9 0.0%
stmge 8 0.0%
blls 8 0.0%
ldrbls 8 0.0%
ldmne 8 0.0%
ldmeq 8 0.0%
rsbgt 8 0.0%
ldrlo 8 0.0%
andle 8 0.0%
rsble 8 0.0%
lslle 8 0.0%
rsbmi 8 0.0%
movmi 7 0.0%
ldrbge 7 0.0%
ldrsheq 7 0.0%
ldrshne 7 0.0%
andge 7 0.0%
asrne 7 0.0%
mvngt 7 0.0%
mvnlo 7 0.0%
teqeq 7 0.0%
sbc.s 7 0.0%
ldmge 6 0.0%
strblt 6 0.0%
andlo 6 0.0%
lsrhi 6 0.0%
cmple 6 0.0%
orrlt 6 0.0%
submi 6 0.0%
bxlo 6 0.0%
bllo 6 0.0%
orrlo 6 0.0%
mvnle 6 0.0%
rsbhi 6 0.0%
ror 6 0.0%
orr.sne 6 0.0%
eorgt 6 0.0%
mov.s 5 0.0%
tstne 5 0.0%
ldrdeq 5 0.0%
mlane 5 0.0%
mvnge 5 0.0%
ldrmi 5 0.0%
stmne 5 0.0%
mlaeq 5 0.0%
rsbhs 5 0.0%
bxgt 5 0.0%
lsllt 5 0.0%
lsr.seq 5 0.0%
popge 5 0.0%
bxge 5 0.0%
and.sne 5 0.0%
strbge 4 0.0%
ldrbgt 4 0.0%
sublt 4 0.0%
smlal 4 0.0%
mul.s 4 0.0%
movpl 4 0.0%
lslhi 4 0.0%
addpl 4 0.0%
strhgt 4 0.0%
ldrhge 4 0.0%
cmnne 4 0.0%
andlt 4 0.0%
ldrblt 4 0.0%
rsblo 4 0.0%
mvnhs 4 0.0%
rsbls 4 0.0%
orrhi 4 0.0%
cmneq 4 0.0%
strhs 4 0.0%
strble 4 0.0%
cmplo 4 0.0%
rrx.s 4 0.0%
rsb.sgt 4 0.0%
bxle 4 0.0%
cmphi 4 0.0%
tsteq 4 0.0%
cmphs 3 0.0%
ldmdbge 3 0.0%
stmdbge 3 0.0%
mulhi 3 0.0%
stmeq 3 0.0%
cmpge 3 0.0%
strhle 3 0.0%
lsrgt 3 0.0%
bxhs 3 0.0%
lsr.sne 3 0.0%
orrmi 3 0.0%
mvn.seq 3 0.0%
umlal 3 0.0%
lsl.sne 3 0.0%
mulle 3 0.0%
bichi 3 0.0%
strdeq 2 0.0%
smull 2 0.0%
mulls 2 0.0%
lsrge 2 0.0%
mlahs 2 0.0%
ldmhs 2 0.0%
mvnls 2 0.0%
ldrbhi 2 0.0%
lslhs 2 0.0%
lsrle 2 0.0%
eorhi 2 0.0%
andgt 2 0.0%
strhge 2 0.0%
bicgt 2 0.0%
lsrmi 2 0.0%
orr.seq 2 0.0%
popgt 2 0.0%
pople 2 0.0%
sub.seq 2 0.0%
lsl.seq 2 0.0%
bic.sne 2 0.0%
ldrble 2 0.0%
mlals 2 0.0%
mlale 2 0.0%
popeq 1 0.0%
sub.sge 1 0.0%
bicge 1 0.0%
lsrls 1 0.0%
mlage 1 0.0%
lslls 1 0.0%
blmi 1 0.0%
ldmls 1 0.0%
asrhi 1 0.0%
asrle 1 0.0%
eorlt 1 0.0%
andhs 1 0.0%
mla.s 1 0.0%
swpeq 1 0.0%
mulge 1 0.0%
lslgt 1 0.0%
ldrhle 1 0.0%
ldrhgt 1 0.0%
lsrlo 1 0.0%
umulleq 1 0.0%
bxpl 1 0.0%
mulne 1 0.0%
umullhi 1 0.0%
lsrlt 1 0.0%
mulhs 1 0.0%
lsrpl 1 0.0%
asrpl 1 0.0%
lslmi 1 0.0%
lslpl 1 0.0%
pophi 1 0.0%
popne 1 0.0%
poplo 1 0.0%
rsc.s 1 0.0%
cmppl 1 0.0%
asrhs 1 0.0%
cmnmi 1 0.0%
sub.shs 1 0.0%
rsb.shs 1 0.0%
bxlt 1 0.0%
fldmiax 1 0.0%
fstmiax 1 0.0%
ldrbhs 1 0.0%
strbhs 1 0.0%
asrgt 1 0.0%
subpl 1 0.0%
strhlt 1 0.0%
rorne 1 0.0%
biclo 1 0.0%
asrls 1 0.0%
cmpgt 1 0.0%
strbpl 1 0.0%
lslge 1 0.0%
cmplt 1 0.0%
op frequency %
mov 60188 26.6%
push 30772 13.6%
call 19813 8.7%
cmp 14451 6.4%
pop 14268 6.3%
je 9765 4.3%
jmp 9415 4.2%
test 9052 4.0%
jne 8881 3.9%
lea 7645 3.4%
add 7594 3.4%
xor 4410 1.9%
sub 3396 1.5%
retn 2968 1.3%
inc 2906 1.3%
movzx 2355 1.0%
and 1965 0.9%
or 1791 0.8%
dec 974 0.4%
jbe 970 0.4%
ja 947 0.4%
shl 693 0.3%
jle 683 0.3%
jns 629 0.3%
shr 590 0.3%
imul 562 0.2%
jg 536 0.2%
js 484 0.2%
fstp 440 0.2%
fld 431 0.2%
stosd 374 0.2%
jb 363 0.2%
jl 353 0.2%
jae 342 0.2%
sete 340 0.2%
ror 308 0.1%
neg 285 0.1%
sbb 262 0.1%
sar 249 0.1%
adc 247 0.1%
div 247 0.1%
movsx 228 0.1%
cdq 185 0.1%
xchg 184 0.1%
jge 181 0.1%
int 174 0.1%
not 172 0.1%
setne 164 0.1%
cld 163 0.1%
fmul 162 0.1%
fxch 124 0.1%
fadd 121 0.1%
idiv 117 0.1%
fldcw 94 0.0%
rep stosd 89 0.0%
fnstsw 84 0.0%
fild 82 0.0%
sahf 81 0.0%
fsub 64 0.0%
fst 61 0.0%
shrd 60 0.0%
movsd 55 0.0%
fldz 53 0.0%
mul 50 0.0%
lock cmpxchg 43 0.0%
fnstcw 41 0.0%
fistp 41 0.0%
faddp 41 0.0%
cmpxchg 40 0.0%
leave 39 0.0%
lock sub 39 0.0%
rep stosb 37 0.0%
fucom 35 0.0%
fucompp 32 0.0%
fsubrp 31 0.0%
fmulp 31 0.0%
shld 30 0.0%
fsubp 25 0.0%
jpe 23 0.0%
fdiv 22 0.0%
fchs 21 0.0%
fsubr 20 0.0%
fld1 20 0.0%
setg 20 0.0%
setb 18 0.0%
bswap 18 0.0%
fucomp 17 0.0%
fdivp 15 0.0%
setbe 14 0.0%
bt 14 0.0%
bts 13 0.0%
seta 11 0.0%
fdivr 10 0.0%
setle 10 0.0%
stosb 10 0.0%
fimul 8 0.0%
lodsb 7 0.0%
fist 6 0.0%
fisub 6 0.0%
movsw 6 0.0%
btr 6 0.0%
bsr 5 0.0%
fdivrp 5 0.0%
rep movsd 5 0.0%
repne scasb 5 0.0%
movsb 5 0.0%
fiadd 5 0.0%
stosw 5 0.0%
setl 5 0.0%
setge 4 0.0%
fidivr 4 0.0%
setae 4 0.0%
nop 3 0.0%
cwde 3 0.0%
fabs 3 0.0%
jecxz 2 0.0%
rep movsb 2 0.0%
scasb 2 0.0%
hlt 2 0.0%
lock dec 2 0.0%
lock or 2 0.0%
fidiv 2 0.0%
setpe 2 0.0%
std 1 0.0%
rol 1 0.0%
lock inc 1 0.0%
setns 1 0.0%
cpuid 1 0.0%
fsqrt 1 0.0%
jpo 1 0.0%
setpo 1 0.0%
op frequency %
mov 60192 26.6%
push 30772 13.6%
call 19813 8.7%
cmp 14451 6.4%
pop 14268 6.3%
je 9766 4.3%
jmp 9417 4.2%
test 9052 4.0%
jne 8880 3.9%
lea 7640 3.4%
add 7594 3.4%
xor 4410 1.9%
sub 3395 1.5%
retn 2968 1.3%
inc 2905 1.3%
movzx 2355 1.0%
and 1965 0.9%
or 1791 0.8%
jbe 974 0.4%
dec 974 0.4%
ja 947 0.4%
shl 693 0.3%
jle 683 0.3%
jns 629 0.3%
shr 590 0.3%
imul 562 0.2%
jg 536 0.2%
js 484 0.2%
fstp 437 0.2%
fld 430 0.2%
stosd 374 0.2%
jb 360 0.2%
jl 353 0.2%
jae 341 0.2%
sete 340 0.2%
ror 308 0.1%
neg 285 0.1%
sbb 262 0.1%
sar 249 0.1%
adc 247 0.1%
div 247 0.1%
movsx 228 0.1%
cdq 185 0.1%
xchg 184 0.1%
jge 181 0.1%
int 174 0.1%
not 172 0.1%
setne 164 0.1%
fmul 163 0.1%
cld 163 0.1%
fxch 124 0.1%
fadd 121 0.1%
idiv 117 0.1%
fldcw 94 0.0%
rep stosd 89 0.0%
fild 86 0.0%
fnstsw 84 0.0%
sahf 81 0.0%
fsub 64 0.0%
fst 61 0.0%
shrd 60 0.0%
movsd 55 0.0%
fldz 52 0.0%
mul 50 0.0%
lock cmpxchg 43 0.0%
faddp 42 0.0%
fnstcw 41 0.0%
fistp 41 0.0%
cmpxchg 40 0.0%
leave 39 0.0%
lock sub 39 0.0%
rep stosb 37 0.0%
fucom 35 0.0%
fucompp 32 0.0%
fsubrp 31 0.0%
fmulp 31 0.0%
shld 30 0.0%
fsubp 26 0.0%
fdiv 23 0.0%
jpe 23 0.0%
fchs 21 0.0%
fsubr 20 0.0%
fld1 20 0.0%
setg 20 0.0%
setb 18 0.0%
bswap 18 0.0%
fucomp 17 0.0%
fdivp 14 0.0%
setbe 14 0.0%
bt 14 0.0%
bts 13 0.0%
seta 11 0.0%
fdivr 10 0.0%
setle 10 0.0%
stosb 10 0.0%
lodsb 7 0.0%
fimul 7 0.0%
fist 6 0.0%
movsw 6 0.0%
btr 6 0.0%
nop 5 0.0%
bsr 5 0.0%
fdivrp 5 0.0%
rep movsd 5 0.0%
repne scasb 5 0.0%
movsb 5 0.0%
stosw 5 0.0%
fisub 5 0.0%
setl 5 0.0%
setge 4 0.0%
setae 4 0.0%
fiadd 4 0.0%
cwde 3 0.0%
fabs 3 0.0%
fidivr 3 0.0%
jecxz 2 0.0%
rep movsb 2 0.0%
scasb 2 0.0%
hlt 2 0.0%
lock dec 2 0.0%
lock or 2 0.0%
fidiv 2 0.0%
setpe 2 0.0%
std 1 0.0%
rol 1 0.0%
lock inc 1 0.0%
setns 1 0.0%
cpuid 1 0.0%
fsqrt 1 0.0%
jpo 1 0.0%
setpo 1 0.0%
op frequency %
mov 60346 26.4%
push 31640 13.9%
call 19808 8.7%
cmp 14437 6.3%
pop 13494 5.9%
je 9654 4.2%
jmp 9417 4.1%
test 9075 4.0%
jne 8849 3.9%
add 8349 3.7%
lea 7696 3.4%
xor 4394 1.9%
sub 4006 1.8%
retn 2965 1.3%
inc 2905 1.3%
movzx 2390 1.0%
and 1956 0.9%
or 1789 0.8%
dec 968 0.4%
ja 939 0.4%
jbe 920 0.4%
shl 693 0.3%
jle 674 0.3%
jns 615 0.3%
shr 589 0.3%
imul 562 0.2%
jg 534 0.2%
js 478 0.2%
fstp 455 0.2%
fld 435 0.2%
stosd 374 0.2%
jb 359 0.2%
jl 351 0.2%
jae 340 0.1%
sete 334 0.1%
ror 308 0.1%
neg 274 0.1%
sbb 263 0.1%
adc 247 0.1%
div 247 0.1%
sar 244 0.1%
movsx 232 0.1%
xchg 184 0.1%
cdq 184 0.1%
jge 180 0.1%
int 174 0.1%
not 171 0.1%
fmul 164 0.1%
cld 163 0.1%
setne 158 0.1%
fxch 128 0.1%
fadd 121 0.1%
idiv 117 0.1%
fldcw 94 0.0%
rep stosd 89 0.0%
cmove 88 0.0%
fild 86 0.0%
fst 74 0.0%
fsub 65 0.0%
shrd 60 0.0%
movsd 55 0.0%
fnstsw 55 0.0%
cmovne 54 0.0%
fldz 53 0.0%
sahf 53 0.0%
mul 50 0.0%
lock cmpxchg 43 0.0%
faddp 42 0.0%
fnstcw 41 0.0%
fistp 41 0.0%
cmpxchg 40 0.0%
leave 39 0.0%
lock sub 39 0.0%
rep stosb 37 0.0%
fsubrp 31 0.0%
fmulp 30 0.0%
cmovb 30 0.0%
shld 30 0.0%
fsubp 25 0.0%
fdiv 24 0.0%
jpe 23 0.0%
fucompp 23 0.0%
fucom 22 0.0%
fsubr 21 0.0%
fchs 21 0.0%
fld1 20 0.0%
setg 20 0.0%
cmovbe 18 0.0%
bswap 18 0.0%
fucomip 16 0.0%
setb 16 0.0%
fdivp 14 0.0%
cmova 14 0.0%
setbe 14 0.0%
bt 14 0.0%
setle 13 0.0%
fucomi 13 0.0%
bts 13 0.0%
seta 12 0.0%
fdivr 10 0.0%
stosb 10 0.0%
fucomp 10 0.0%
fcmove 8 0.0%
cmovns 8 0.0%
cmovge 7 0.0%
lodsb 7 0.0%
fimul 7 0.0%
nop 6 0.0%
cmovle 6 0.0%
fist 6 0.0%
cmovs 6 0.0%
movsw 6 0.0%
btr 6 0.0%
bsr 5 0.0%
fdivrp 5 0.0%
rep movsd 5 0.0%
repne scasb 5 0.0%
movsb 5 0.0%
stosw 5 0.0%
fisub 5 0.0%
setl 5 0.0%
cmovae 4 0.0%
setge 4 0.0%
setae 4 0.0%
fiadd 4 0.0%
cmovg 3 0.0%
cwde 3 0.0%
fabs 3 0.0%
fidivr 3 0.0%
jecxz 2 0.0%
rep movsb 2 0.0%
scasb 2 0.0%
hlt 2 0.0%
lock dec 2 0.0%
lock or 2 0.0%
fidiv 2 0.0%
setpe 2 0.0%
sets 1 0.0%
fcmovne 1 0.0%
std 1 0.0%
rol 1 0.0%
lock inc 1 0.0%
setns 1 0.0%
cpuid 1 0.0%
fsqrt 1 0.0%
jpo 1 0.0%
setpo 1 0.0%
op frequency %
mr 24876 10.2%
addi 23454 9.6%
lwz 23422 9.6%
bl 19451 8.0%
li 17998 7.4%
cmpwi 15445 6.3%
stw 13870 5.7%
lis 12434 5.1%
beq 9821 4.0%
b 9743 4.0%
bne 9034 3.7%
add 3613 1.5%
lbz 3556 1.5%
blr 2884 1.2%
crclr 2859 1.2%
stwu 2679 1.1%
mtlr 2577 1.1%
mflr 2571 1.1%
cmpw 2389 1.0%
slwi 2241 0.9%
lmw 1953 0.8%
stmw 1935 0.8%
stb 1901 0.8%
andi. 1707 0.7%
ble 1615 0.7%
bgt 1531 0.6%
subf 1326 0.5%
rlwinm 1312 0.5%
cmplwi 1305 0.5%
cmplw 1262 0.5%
ori 1248 0.5%
bge 1142 0.5%
or. 1134 0.5%
clrlwi 1118 0.5%
blt 1012 0.4%
mtctr 907 0.4%
or 878 0.4%
srwi 833 0.3%
lwzx 776 0.3%
lhz 739 0.3%
mfcr 584 0.2%
stfd 568 0.2%
lfd 551 0.2%
lbzx 484 0.2%
sth 479 0.2%
addis 447 0.2%
mulli 435 0.2%
mullw 396 0.2%
stwx 375 0.2%
srawi 368 0.2%
bdnz 356 0.1%
bctrl 307 0.1%
xori 295 0.1%
mtcrf 292 0.1%
subfic 285 0.1%
subfe 285 0.1%
stbx 282 0.1%
divwu 267 0.1%
andis. 260 0.1%
xor 256 0.1%
and 253 0.1%
addic 240 0.1%
fmr 228 0.1%
fsub 227 0.1%
sc 226 0.1%
neg 225 0.1%
cntlzw 216 0.1%
lfs 213 0.1%
slw 187 0.1%
lwzu 178 0.1%
adde 174 0.1%
beqlr 166 0.1%
addc 164 0.1%
lhzx 139 0.1%
lswi 133 0.1%
stswi 133 0.1%
addze 131 0.1%
xoris 128 0.1%
subfc 119 0.0%
addic. 112 0.0%
lbzu 111 0.0%
fmul 109 0.0%
divw 94 0.0%
and. 94 0.0%
fcmpu 91 0.0%
extsb 88 0.0%
stwcx. 88 0.0%
lwarx 88 0.0%
subf. 87 0.0%
nor 87 0.0%
fadd 81 0.0%
srw 70 0.0%
lha 69 0.0%
fmadd 68 0.0%
rotlwi 66 0.0%
rlwimi 66 0.0%
bdz 63 0.0%
stwux 63 0.0%
fctiwz 61 0.0%
fdiv 57 0.0%
sthx 56 0.0%
bctr 51 0.0%
mulhwu 50 0.0%
sraw 49 0.0%
isync 46 0.0%
rlwinm. 45 0.0%
sync 40 0.0%
bnelr 38 0.0%
andc 34 0.0%
oris 31 0.0%
crset 30 0.0%
stbu 30 0.0%
lhax 29 0.0%
cror 28 0.0%
fmsub 25 0.0%
addme 20 0.0%
fneg 19 0.0%
srawi. 14 0.0%
add. 13 0.0%
subfze 12 0.0%
crnot 12 0.0%
bnslr 12 0.0%
extsb. 11 0.0%
andc. 10 0.0%
bltlr 10 0.0%
blelr 10 0.0%
rotlw 9 0.0%
bgtlr 9 0.0%
lbzux 8 0.0%
nand 8 0.0%
lfdx 7 0.0%
bgelr 7 0.0%
mcrf 7 0.0%
orc 6 0.0%
mulhw 5 0.0%
extsh 4 0.0%
mullw. 4 0.0%
frsp 3 0.0%
fabs 3 0.0%
stfs 2 0.0%
bdnzl 2 0.0%
fmuls 1 0.0%
adde. 1 0.0%
addze. 1 0.0%
neg. 1 0.0%
stfdx 1 0.0%
sthu 1 0.0%
lhzu 1 0.0%
lhau 1 0.0%
clrlwi. 1 0.0%
op frequency %
mr 24876 10.2%
addi 23454 9.6%
lwz 23422 9.6%
bl 19451 8.0%
li 17998 7.4%
cmpwi 15445 6.3%
stw 13870 5.7%
lis 12434 5.1%
beq 9821 4.0%
b 9743 4.0%
bne 9034 3.7%
add 3613 1.5%
lbz 3556 1.5%
blr 2884 1.2%
crclr 2859 1.2%
stwu 2679 1.1%
mtlr 2577 1.1%
mflr 2571 1.1%
cmpw 2389 1.0%
slwi 2241 0.9%
lmw 1953 0.8%
stmw 1935 0.8%
stb 1901 0.8%
andi. 1707 0.7%
ble 1615 0.7%
bgt 1531 0.6%
subf 1326 0.5%
rlwinm 1312 0.5%
cmplwi 1305 0.5%
cmplw 1262 0.5%
ori 1248 0.5%
bge 1142 0.5%
or. 1134 0.5%
clrlwi 1118 0.5%
blt 1012 0.4%
mtctr 907 0.4%
or 878 0.4%
srwi 833 0.3%
lwzx 776 0.3%
lhz 739 0.3%
mfcr 584 0.2%
stfd 568 0.2%
lfd 551 0.2%
lbzx 484 0.2%
sth 479 0.2%
addis 447 0.2%
mulli 435 0.2%
mullw 396 0.2%
stwx 375 0.2%
srawi 368 0.2%
bdnz 356 0.1%
bctrl 307 0.1%
xori 295 0.1%
mtcrf 292 0.1%
subfic 285 0.1%
subfe 285 0.1%
stbx 282 0.1%
divwu 267 0.1%
andis. 260 0.1%
xor 256 0.1%
and 253 0.1%
addic 240 0.1%
fmr 228 0.1%
fsub 227 0.1%
sc 226 0.1%
neg 225 0.1%
cntlzw 216 0.1%
lfs 213 0.1%
slw 187 0.1%
lwzu 178 0.1%
adde 174 0.1%
beqlr 166 0.1%
addc 164 0.1%
lhzx 139 0.1%
lswi 133 0.1%
stswi 133 0.1%
addze 131 0.1%
xoris 128 0.1%
subfc 119 0.0%
addic. 112 0.0%
lbzu 111 0.0%
fmul 109 0.0%
divw 94 0.0%
and. 94 0.0%
fcmpu 91 0.0%
extsb 88 0.0%
stwcx. 88 0.0%
lwarx 88 0.0%
subf. 87 0.0%
nor 87 0.0%
fadd 81 0.0%
srw 70 0.0%
lha 69 0.0%
fmadd 68 0.0%
rotlwi 66 0.0%
rlwimi 66 0.0%
bdz 63 0.0%
stwux 63 0.0%
fctiwz 61 0.0%
fdiv 57 0.0%
sthx 56 0.0%
bctr 51 0.0%
mulhwu 50 0.0%
sraw 49 0.0%
isync 46 0.0%
rlwinm. 45 0.0%
sync 40 0.0%
bnelr 38 0.0%
andc 34 0.0%
oris 31 0.0%
crset 30 0.0%
stbu 30 0.0%
lhax 29 0.0%
cror 28 0.0%
fmsub 25 0.0%
addme 20 0.0%
fneg 19 0.0%
srawi. 14 0.0%
add. 13 0.0%
subfze 12 0.0%
crnot 12 0.0%
bnslr 12 0.0%
extsb. 11 0.0%
andc. 10 0.0%
bltlr 10 0.0%
blelr 10 0.0%
rotlw 9 0.0%
bgtlr 9 0.0%
lbzux 8 0.0%
nand 8 0.0%
lfdx 7 0.0%
bgelr 7 0.0%
mcrf 7 0.0%
orc 6 0.0%
mulhw 5 0.0%
extsh 4 0.0%
mullw. 4 0.0%
frsp 3 0.0%
fabs 3 0.0%
stfs 2 0.0%
bdnzl 2 0.0%
fmuls 1 0.0%
adde. 1 0.0%
addze. 1 0.0%
neg. 1 0.0%
stfdx 1 0.0%
sthu 1 0.0%
lhzu 1 0.0%
lhau 1 0.0%
clrlwi. 1 0.0%
op frequency %
mov 72522 34.4%
call 19335 9.2%
cmp 13721 6.5%
test 9488 4.5%
je 9410 4.5%
jmp 9351 4.4%
pop 8658 4.1%
xor 8500 4.0%
jne 8199 3.9%
lea 7980 3.8%
push 7940 3.8%
add 4165 2.0%
sub 3870 1.8%
inc 2878 1.4%
retn 2686 1.3%
movzx 2307 1.1%
and 2005 0.9%
movsxd 1852 0.9%
or 1743 0.8%
dec 934 0.4%
ja 832 0.4%
jbe 807 0.4%
shl 755 0.4%
shr 681 0.3%
jle 642 0.3%
jns 552 0.3%
js 498 0.2%
jg 493 0.2%
movsd 479 0.2%
imul 468 0.2%
cmove 403 0.2%
cdqe 398 0.2%
cmovne 386 0.2%
jae 353 0.2%
sete 330 0.2%
cld 324 0.2%
jb 301 0.1%
jl 286 0.1%
div 258 0.1%
neg 232 0.1%
movsx 225 0.1%
stosd 225 0.1%
movaps 212 0.1%
sar 189 0.1%
mulsd 189 0.1%
sbb 185 0.1%
addsd 170 0.1%
jge 170 0.1%
subsd 163 0.1%
syscall 163 0.1%
not 141 0.1%
cvtsi2sd 133 0.1%
setne 131 0.1%
idiv 125 0.1%
rep movsb 117 0.1%
ror 97 0.0%
bswap 97 0.0%
cdq 88 0.0%
ucomisd 80 0.0%
rep movsd 74 0.0%
rep stosd 71 0.0%
cvttsd2si 69 0.0%
cmovbe 69 0.0%
cmovb 56 0.0%
divsd 53 0.0%
cmova 45 0.0%
leave 43 0.0%
xorps 43 0.0%
cmovg 40 0.0%
fstp 38 0.0%
cmovns 37 0.0%
cqo 37 0.0%
cmovae 36 0.0%
rep stosb 36 0.0%
cmovle 35 0.0%
cmovs 35 0.0%
fld 31 0.0%
jpe 27 0.0%
setg 23 0.0%
cmovge 18 0.0%
fxch 18 0.0%
cmovl 17 0.0%
setbe 16 0.0%
adc 15 0.0%
seta 14 0.0%
nop 13 0.0%
xorpd 13 0.0%
setle 12 0.0%
movq 11 0.0%
fmul 9 0.0%
fucomi 9 0.0%
movnti 8 0.0%
setl 8 0.0%
setge 7 0.0%
rol 7 0.0%
fucomip 6 0.0%
movsw 6 0.0%
fldz 5 0.0%
stosw 5 0.0%
movsb 5 0.0%
fldcw 4 0.0%
setae 4 0.0%
stosb 4 0.0%
cvtss2sd 4 0.0%
rep stosq 3 0.0%
fchs 3 0.0%
fdiv 3 0.0%
maxsd 3 0.0%
andpd 3 0.0%
xchg 2 0.0%
hlt 2 0.0%
fild 2 0.0%
fcmove 2 0.0%
fistp 2 0.0%
movss 2 0.0%
setb 2 0.0%
setpe 2 0.0%
fst 1 0.0%
faddp 1 0.0%
fld1 1 0.0%
fnstcw 1 0.0%
fdivrp 1 0.0%
fsub 1 0.0%
fsubp 1 0.0%
fadd 1 0.0%
cvtsi2ss 1 0.0%
mulss 1 0.0%
cvtsd2ss 1 0.0%
minsd 1 0.0%
cwde 1 0.0%
sqrtsd 1 0.0%
jpo 1 0.0%
setpo 1 0.0%
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment