Quality extensions — diagnostics only, never ranking
Semantic pass rate on the original_binary / native oracle remains the only ranking axis (core C PE headline). The tables below are form quality, readability proxies, and language · ISA · format · opt pivots for multi-corpus investigation only.
Bare-compile uses minimal headers + gcc -c. Readability reports source similarity, AST tree-edit similarity, proxy score, generic naming, goto / nest / temp / flag density. For Fission, semantic rows use NIR; readability proxies prefer HIR when dual layers are present. ELF uses host/qemu recompile ABI (not wine). Study pack: benchmark/readability/.
| Decompiler | Attempted | OK | Fail | OK rate |
|---|---|---|---|---|
| fission | 210 | 175 | 35 | 83.3% |
| ghidra | 215 | 168 | 47 | 78.1% |
Source similarity, AST tree-edit proxies, and readability proxies (goto / temps / generic names / flag soup) are not ranking axes. Semantic pass rate on the original-binary oracle remains the only tool ranking signal. Table order is fixed (Fission, Ghidra, then alphabetical) — not sorted by proxy score. Human study materials: benchmark/readability/ (Phase 3 before any composite).
| Decompiler | Rows | Src sim | AST sim | Proxy | GNR↑ | Goto | Nest | Temp/LOC | Flag/LOC |
|---|---|---|---|---|---|---|---|---|---|
| fission | 420 | 0.150 | 0.518 | 0.503 | 0.228 | 1.38 | 3.01 | 0.391 | 0.037 |
| ghidra | 430 | 0.384 | 0.701 | 0.595 | 0.411 | 0.07 | 3.00 | 0.257 | 0.000 |
| Language | Rows | Tested | Mean pass | Perfect | Timeouts |
|---|---|---|---|---|---|
c | 432 | 432 | 65.9% | 263 | 9 |
| Track | Rows | Tested | Mean pass | Perfect | Timeouts |
|---|---|---|---|---|---|
| dev | 432 | 432 | 65.9% | 263 | 9 |
| ISA | Rows | Mean pass | Timeouts |
|---|---|---|---|
x86_32 | 144 | 75.3% | 2 |
x86_64 | 288 | 61.2% | 7 |
| Format | Rows | Mean pass |
|---|---|---|
pe | 432 | 65.9% |
| Opt | Rows | Tested | Mean pass |
|---|
| Perfect |
|---|
-O0 | 216 | 216 | 65.8% | 133 |
-O2 | 216 | 216 | 66.0% | 130 |