Workload Compiler Time improvement over -O3 (-O3 time in brackets) Binary size improvement over -O3 (-O3 size in brackets) Flags
7z encode GCC 4.9.2 ~ 1.02 (5.5 ± 0.1) ~ 1.52 (859728) -O3 -fno-inline -flto
7z encode GCC 7.1.0 no (6.0 ± 1.0) no (887464) -O3
ccrypt encrypt GCC 4.9.2 no (7.0 ± 2.0) no (61772) -O3
ccrypt encrypt GCC 7.1.0 ~ 1.16 (7.6 ± 0.1) ~ 1.00 (59996) -O3 -fno-auto-inc-dec -fguess-branch-probability -fipa-pure-const -freorder-blocks -fselective-scheduling2 -ftree-ccp -fno-tree-pre -ftree-tail-merge
gzip decode GCC 4.9.2 ~ 1.04 (4.2 ± 0.0) ~ 1.12 (85956) -O3 -fno-inline -flto
gzip decode GCC 7.1.0 ~ 1.04 (4.2 ± 0.0) ~ 1.18 (90568) -O3 -fno-inline -flto
gzip decode GCC 7.1.0 ~ 1.08 (4.2 ± 0.0) ~ 0.81 (90568) -O3 -fno-cprop-registers -flto -funroll-all-loops
gzip encode GCC 4.9.2 ~ 0.98 (12.3 ± 0.1) ~ 1.10 (85956) -O3 -fno-omit-frame-pointer -fno-tree-loop-optimize
gzip encode GCC 7.1.0 ~ 1.01 (12.3 ± 0.8) ~ 1.18 (90568) -O3 -fno-inline -flto
minigzip decode GCC 4.9.2 ~ 1.24 (10.0 ± 4.0) ~ 1.60 (101432) -O3 -fno-inline -flto
minigzip decode GCC 4.9.2 ~ 1.32 (10.0 ± 4.0) ~ 1.00 (101432) -O3 -fselective-scheduling2 -fno-tree-pre
minigzip decode GCC 7.1.0 ~ 1.14 (8.0 ± 3.0) ~ 1.76 (119088) -O3 -fno-inline -flto
minigzip encode GCC 4.9.2 ~ 0.89 (9.9 ± 0.0) ~ 1.60 (101432) -O3 -fno-inline -flto
minigzip encode GCC 7.1.0 ~ 1.00 (9.6 ± 0.0) ~ 1.76 (119088) -O3 -fno-inline -flto
rhash sha3 GCC 4.9.2 ~ 1.00 (4.8 ± 0.0) ~ 1.12 (14848) -O3 -flto
rhash sha3 GCC 7.1.0 ~ 1.35 (5.2 ± 0.0) ~ 1.30 (16396) -O3 -fno-inline -flto
rhash sha3 GCC 7.1.0 ~ 1.48 (5.2 ± 0.0) ~ 1.07 (16396) -O3 -fno-schedule-insns -ftracer
sha512sum sha512 GCC 4.9.2 ~ 1.12 (7.8 ± 0.0) ~ 1.06 (125372) -O3 -fno-schedule-insns -fselective-scheduling2
sha512sum sha512 GCC 7.1.0 ~ 1.22 (7.3 ± 0.0) ~ 1.07 (121180) -O3 -fno-predictive-commoning -fno-schedule-insns -funroll-loops
unrar GCC 4.9.2 ~ 0.97 (18.0 ± 4.0) ~ 1.38 (326572) -O3 -fno-inline -flto
unrar GCC 4.9.2 ~ 1.13 (18.0 ± 4.0) ~ 0.80 (326572) -O3 -fno-section-anchors -fselective-scheduling2 -fno-tree-forwprop -funroll-all-loops
unrar GCC 7.1.0 ~ 0.96 (18.0 ± 6.0) ~ 1.38 (326572) -O3 -fno-inline -flto
unrar GCC 7.1.0 ~ 1.07 (18.0 ± 6.0) ~ 0.78 (326572) -O3 -fno-tree-ter -funroll-all-loops