Collab effort to implementing lifting of more instruction for armv7
@zznop is already working on this.
Since Jul 8, 2026.
Assessment
This issue has not been assessed yet.
Description
Benchmarking unlifted instructions against libc6_2.31-5_armhf.deb (libc6.so)
unlifted instructions in bndb
1496 mrc [0x1a6f6, 0x1a9f6, 0x1ab8c, 0x1ac6a, 0x1ac8a, 0x1ac9e, 0x1ace0, 0x1ada2, ...]
1306 vmov [0x1b0ec, 0x1b0f4, 0x1b144, 0x1b14c, 0x1b46c, 0x1b496, 0x1b8f6, 0x1b920, ...]
891 vldr [0x1cd4e, 0x1d350, 0x1d8de, 0x1def4, 0x1e418, 0x1e8fc, 0x1f0ac, 0x1fa76, ...]
672 ldrex [0x1a71c, 0x1a782, 0x1a7ae, 0x1aa58, 0x1bbe6, 0x1bcbc, 0x1bd64, 0x1bc78, ...]
672 strex [0x1a724, 0x1a786, 0x1a7b6, 0x1aa60, 0x1bbee, 0x1bcc0, 0x1bd68, 0x1bc7c, ...]
545 vstr [0x2437a, 0x24262, 0x29700, 0x296ca, 0x296b2, 0x296de, 0x2968c, 0x2989a, ...]
172 vpop [0x1b014, 0x1b976, 0x1c0c4, 0x1c574, 0x1cc0e, 0x1cd70, 0x1d15e, 0x1d372, ...]
150 svc [0x1ac64, 0x2a0e6, 0x2a576, 0x2acb4, 0x2acc4, 0x703f6, 0x70416, 0x7a9e6, ...]
138 vpush [0x1af94, 0x1b45c, 0x1bec2, 0x1c52a, 0x1c9d2, 0x1cee4, 0x1d5ba, 0x1daaa, ...]
119 vmov.f64.F64 [0x296f0, 0x2979e, 0x2977e, 0x298ae, 0x2cb54, 0x31314, 0x31bca, 0x31e82, ...]
84 vmul.f64.F64 [0x296fc, 0x297b4, 0x297a2, 0x29782, 0x297e2, 0x29854, 0x31bd4, 0x31e8c, ...]
53 vmov.f32.F32 [0x299c6, 0x29a52, 0x29a36, 0x29b22, 0x2f38e, 0x2fe72, 0x2febe, 0x2f580, ...]
51 vmrs [0x298be, 0x298c8, 0x298e4, 0x29902, 0x29b32, 0x29b3c, 0x29b58, 0x29b76, ...]
43 vmul.f32.F32 [0x299d0, 0x29a66, 0x29a56, 0x29a3a, 0x29a92, 0x29ade, 0x2fe7c, 0x2fec8, ...]
42 uadd8 [0x5dd68, 0x5dd76, 0x5dd8c, 0x5dd98, 0x5df64, 0x5de0e, 0x5df16, 0x5decc, ...]
42 sel [0x5dd70, 0x5dd7e, 0x5dd94, 0x5dda0, 0x5df6c, 0x5de16, 0x5df1e, 0x5ded4, ...]
38 uqsub8 [0x5dc6a, 0x5dc72, 0x5dc7a, 0x5dc82, 0x5e11a, 0x5e11e, 0x5e050, 0x5e054, ...]
33 ldc [0x4c39c, 0x4c528, 0x4d864, 0x640ca, 0x64606, 0x644ba, 0x640ca, 0x64606, ...]
32 bl [0x5f504, 0x5f520, 0x5f528, 0x5f6bc, 0x5f6c4, 0x5f530, 0x5f534, 0x5f6cc, ...]
32 pld [0x5dc5e, 0x5dc7e, 0x5e002, 0x5e006, 0x5e02a, 0x5e02e, 0x5e058, 0x5e05e, ...]
28 vpadd.I8 [0x6488c, 0x64890, 0x64894, 0x64898, 0x6488c, 0x64890, 0x64894, 0x64898, ...]
27 stc [0x4c3a0, 0x63e6a, 0x643a6, 0x6466e, 0x6466e, 0x64132, 0x6466e, 0x63e06, ...]
22 vneg.f64.F64 [0x2964c, 0x31294, 0x31294, 0x31294, 0x31294, 0x31294, 0x31294, 0x333da, ...]
20 vcmp.f64.F64 [0x298ba, 0x298c4, 0x298e0, 0x298fe, 0x36e52, 0x36e66, 0x387be, 0x387da, ...]
19 umlal [0x2f5ee, 0x2f5ee, 0x315ca, 0x315ca, 0x315ca, 0x315ca, 0x2f5ee, 0x315ca, ...]
19 vcmpe.f64.F64 [0x33126, 0x3981c, 0x39838, 0x9ea62, 0x9eb50, 0x9eb68, 0x9eb90, 0x9eb7a, ...]
14 rbit [0x37f00, 0x38438, 0x3818c, 0x382d8, 0x37eae, 0x3819a, 0x5f8a2, 0x5f8bc, ...]
13 ldcl [0x29cf8, 0x29cfc, 0x29d00, 0x29d04, 0x29d08, 0x29d0c, 0xab548, 0xab54c, ...]
12 vabs.f64.F64 [0x29644, 0x298aa, 0x298dc, 0x36e5e, 0x387d2, 0x397f6, 0x9e922, 0x9eb1a, ...]
12 stcl [0x29c0a, 0x29c0e, 0x29c12, 0x29c16, 0x29c1a, 0x29c1e, 0x342bc, 0x342c0, ...]
12 vceq.S8 [0x64866, 0x6486a, 0x64866, 0x6486a, 0x64866, 0x6486a, 0x64866, 0x6486a, ...]
12 vand [0x64884, 0x64888, 0x64884, 0x64888, 0x64884, 0x64888, 0x64884, 0x64888, ...]
11 lsls [0x4cb04, 0x4e326, 0x5fa77, 0x5faa3, 0x5facb, 0xbffb5, 0xc0001, 0xc000b, ...]
11 ror [0x6e984, 0x9c37a, 0xbc2a8, 0xbc2ac, 0xbc44e, 0xbc4d6, 0xbc2d6, 0xbc35c, ...]
10 vorr [0x64870, 0x64874, 0x64870, 0x64874, 0x64870, 0x64874, 0x64870, 0x64874, ...]
7 vneg.f32.F32 [0x29970, 0x2f30e, 0x2f30e, 0x2f30e, 0x69c08, 0x69c08, 0x69c08]
7 vmov.32 [0x6489c, 0x6489c, 0x64846, 0x6489c, 0x6489c, 0x64846, 0x6489c]
6 teq [0x345ac, 0x345e0, 0x345c4, 0x35e2a, 0x35e5e, 0x35e42]
6 vld1.8 [0x64860, 0x64860, 0x64860, 0x64860, 0x6481c, 0x64860]
6 vrhadd.U16 [0x63e90, 0x641dc, 0x642ac, 0x641dc, 0x643cc, 0x647dc]
5 vdiv.f64.F64 [0x39832, 0x9eb76, 0x9ebbc, 0x9ef96, 0x9efdc]
5 rrx [0xcc26c, 0xcc26c, 0xcc436, 0xcc26c, 0xcc26c]
4 vcmp.f32.F32 [0x29b2e, 0x29b38, 0x29b54, 0x29b72]
4 tst [0x34598, 0x345b6, 0x35e16, 0x35e34]
4 sbfx [0x4b6f6, 0x82456, 0xa94de, 0xb5566]
4 rrxs [0xcc268, 0xcc268, 0xcc268, 0xcc268]
3 vabs.f32.F32 [0x29968, 0x29b1e, 0x29b50]
3 vstmia [0x29c00, 0x342aa, 0xa0722]
3 vldmia [0x29cee, 0x33122, 0xab53e]
3 cdp [0x4d6e0, 0x63d8a, 0x642c6]
3 lsrs [0x5fa6b, 0x5fac5, 0xc00c3]
3 smlal [0x6e7de, 0x6e9a0, 0x6e948]
2 asrs [0x5fa81, 0x5fa8b]
2 rors [0x64784, 0xc05ff]
2 adcs [0x6e150, 0x6e248]
1 ldrh [0x3430c]
1 subs [0x34314]
1 adr [0x34320]
1 cbz [0x34324]
1 stm [0x34328]
1 bne [0x3432c]
1 b [0x34330]
1 blx [0x34334]
1 vmsr [0x29ba4]
1 vcvt.f64.f32 [0x2cdea]
1 ands [0x397de]
1vcvt.f64.F64.S32 [0x39814]
1 stc2l [0x4c198]
1 mrrc [0x4c524]
1 srsdb [0x4c8f8]
1 rfedb [0x4d6e4]
1 vdup.8 [0x647fa]
1vcvt.f32.F32.S32 [0xa28ce]
1vcvt.f32.F32.U32 [0xa28d2]
1 vdiv.f32.F32 [0xa28d6]
1 vcvt.s32.f32 [0xa28de]
1 smlabb [0xb5254]
1 ssat [0xbffcd]
1 vsra.U32 [0xc0613]
1 ldc2l [0xc012d]
6960 unlifted from 80 unique instructions
- Dominant language
- C++
- Stars
- 1.3k
- Forks
- 298
- Avg merge
- 5d 5h
- Merged PRs (30d)
- 19
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from Vector35/binaryninja-api
-
Difficulty 1/5 1-3 hours Newbie friendliness 88/100
Vector35/binaryninja-api#8540 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
Vector35/binaryninja-api#8516 ·
-
Difficulty 1/5 Under an hour Newbie friendliness 92/100
Vector35/binaryninja-api#8503 ·
-
Difficulty 1/5 Under an hour Newbie friendliness 88/100
Vector35/binaryninja-api#8446 ·
-
Difficulty 1/5 Under an hour Newbie friendliness 88/100
Vector35/binaryninja-api#8444 ·
All issues in Vector35/binaryninja-api
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
-
Sensor initialization takes very long when `--initial-sim-time` is set to current UNIX timestamp Open
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
gazebosim/gz-sensors#662 · 1 comment ·
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
-
comp-datalake
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
ClickHouse/ClickHouse#121222 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
LadybirdBrowser/ladybird#12123 ·