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
|