Implementation notes: amd64, hydra2, crypto_hash/simd256

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: simd256
TimeImplementationCompilerBenchmark dateSUPERCOP version
54424sphlibgcc -m64 -O3 -fomit-frame-pointer2014052920140525
54456sphlibgcc -O3 -fomit-frame-pointer2014052920140525
54500sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052920140525
54592sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052920140525
54604sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052920140525
54644sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014052920140525
54708sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052920140525
54752sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052920140525
55440sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052920140525
55788sphlibgcc -march=k8 -O3 -fomit-frame-pointer2014052920140525
55968sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
56004sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052920140525
56044sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052920140525
56132sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052920140525
56156sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052920140525
56184sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052920140525
56444sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052920140525
56480sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2014052920140525
56496sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
70040sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052920140525
70272sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052920140525
70448sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052920140525
70628sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052920140525
70740sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
70756sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052920140525
70880sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052920140525
70892sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052920140525
71020sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014052920140525
71100sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052920140525
71208sphlibgcc -funroll-loops -O -fomit-frame-pointer2014052920140525
71224sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052920140525
71228sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052920140525
71396sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052920140525
73716sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052920140525
73844sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052920140525
73844sphlibgcc -march=nocona -O3 -fomit-frame-pointer2014052920140525
74592sphlibgcc -march=k8 -O -fomit-frame-pointer2014052920140525
74768sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052920140525
74772sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
74892sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052920140525
74904sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052920140525
74904sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2014052920140525
74936sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052920140525
74968sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052920140525
75012sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2014052920140525
75072sphlibgcc -O2 -fomit-frame-pointer2014052920140525
75084sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052920140525
75088sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052920140525
75244sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052920140525
75268sphlibgcc -m64 -O2 -fomit-frame-pointer2014052920140525
75276sphlibgcc -march=k8 -O2 -fomit-frame-pointer2014052920140525
75300sphlibgcc -O -fomit-frame-pointer2014052920140525
75304sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052920140525
75332sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052920140525
75432sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014052920140525
75632sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052920140525
75644sphlibgcc -m64 -O -fomit-frame-pointer2014052920140525
75668sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2014052920140525
75768sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052920140525
76080sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052920140525
77168sphlibgcc -march=barcelona -O -fomit-frame-pointer2014052920140525
77192sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052920140525
77316sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052920140525
77524sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052920140525
77632sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052920140525
77644sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052920140525
77644sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052920140525
77704sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052920140525
77704sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052920140525
77732sphlibgcc -m64 -Os -fomit-frame-pointer2014052920140525
77768sphlib-smallgcc -O3 -fomit-frame-pointer2014052920140525
77904sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052920140525
77960sphlibgcc -Os -fomit-frame-pointer2014052920140525
78104sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052920140525
78116sphlibgcc -march=nocona -Os -fomit-frame-pointer2014052920140525
78124sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052920140525
78192sphlibgcc -march=barcelona -Os -fomit-frame-pointer2014052920140525
78200sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2014052920140525
78212sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052920140525
78224sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052920140525
78392sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2014052920140525
78416sphlibgcc -march=k8 -Os -fomit-frame-pointer2014052920140525
78424sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052920140525
78444sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052920140525
78452sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052920140525
78472sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052920140525
78584sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014052920140525
78728sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052920140525
79132sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052920140525
79152sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052920140525
79236sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052920140525
79264sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052920140525
79404sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052920140525
79484sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052920140525
79484sphlib-smallgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052920140525
79612sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052920140525
79656sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2014052920140525
79792sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2014052920140525
79832sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052920140525
80064sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
80148sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052920140525
80920sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052920140525
81092sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
91932sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052920140525
91940sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052920140525
91976sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052920140525
92324sphlibclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
92364sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
92428sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2014052920140525
92440sphlibclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
92628sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
92704sphlibclang -O3 -fomit-frame-pointer2014071220140622
92772sphlibclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
93072sphlibclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
94704sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052920140525
94712sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052920140525
94884sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052920140525
95132sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052920140525
95152sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052920140525
95152sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052920140525
95212sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2014052920140525
95408sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052920140525
95440sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2014052920140525
95440sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052920140525
95532sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052920140525
95888sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052920140525
95940sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052920140525
95972sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
99440sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2014052920140525
99620sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052920140525
99720sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052920140525
99864sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052920140525
99992sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052920140525
100256sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052920140525
100508sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052920140525
100640sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2014052920140525
100688sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2014052920140525
101088sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052920140525
101236sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
101336sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2014052920140525
101556sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052920140525
101900sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2014052920140525
101960sphlib-smallgcc -O2 -fomit-frame-pointer2014052920140525
102080sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2014052920140525
102284sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052920140525
102600sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052920140525
102700sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052920140525
102736sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2014052920140525
103000sphlib-smallgcc -O -fomit-frame-pointer2014052920140525
103056sphlib-smallgcc -m64 -O -fomit-frame-pointer2014052920140525
103056sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2014052920140525
103280sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052920140525
104488sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052920140525
104624sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052920140525
104664sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2014052920140525
104940sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052920140525
104976sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052920140525
104988sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052920140525
105000sphlib-smallgcc -Os -fomit-frame-pointer2014052920140525
105000sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052920140525
105000sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052920140525
105008sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052920140525
105024sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2014052920140525
105028sphlib-smallgcc -m64 -Os -fomit-frame-pointer2014052920140525
105036sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052920140525
105044sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052920140525
105168sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052920140525
105504sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052920140525
105584sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052920140525
105912sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052920140525
105924sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2014052920140525
105956sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052920140525
106060sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052920140525
106232sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2014052920140525
106380sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052920140525
112820sphlib-smallclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
112888sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
113064sphlib-smallclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
113292sphlib-smallclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
113392sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
113392sphlib-smallclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
113400sphlib-smallclang -O3 -fomit-frame-pointer2014071220140622
114788sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052920140525
115456sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052920140525
117484sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052920140525
118348sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052920140525
120316sphlibgcc -march=nocona -O -fomit-frame-pointer2014052920140525
125032sphlibgcc -march=nocona -O2 -fomit-frame-pointer2014052920140525
125412sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2014052920140525
125528sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052920140525
126996optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052920140525
127004optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052920140525
127016optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052920140525
127048optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052920140525
127156optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052920140525
127228optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052920140525
127764optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
127892optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052920140525
128052optgcc -m64 -O3 -fomit-frame-pointer2014052920140525
128064optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052920140525
128140optgcc -funroll-loops -O3 -fomit-frame-pointer2014052920140525
128232optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
128348optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052920140525
128416optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052920140525
128464optgcc -march=barcelona -O3 -fomit-frame-pointer2014052920140525
128600optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052920140525
128604optgcc -funroll-loops -O2 -fomit-frame-pointer2014052920140525
128672optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052920140525
129024optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052920140525
129576optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052920140525
129864optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
130228optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052920140525
130296optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052920140525
131772optgcc -O3 -fomit-frame-pointer2014052920140525
132000optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
132004optclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
132028optclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
132052optclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
132076optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
132388optclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
132608sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052920140525
132880sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052920140525
133176optclang -O3 -fomit-frame-pointer2014071220140622
133560optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052920140525
133852optgcc -march=k8 -O3 -fomit-frame-pointer2014052920140525
136424optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052920140525
136492optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052920140525
137640optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052920140525
137704optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052920140525
138212optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052920140525
139316optgcc -march=barcelona -O2 -fomit-frame-pointer2014052920140525
139412optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
139652optgcc -march=k8 -O2 -fomit-frame-pointer2014052920140525
140048optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052920140525
141612optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052920140525
141864optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052920140525
141884optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052920140525
142088optgcc -O2 -fomit-frame-pointer2014052920140525
142112sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052920140525
142112optgcc -m64 -O2 -fomit-frame-pointer2014052920140525
142188optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052920140525
142272sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052920140525
142572optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052920140525
142672optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052920140525
143272optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052920140525
143276optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052920140525
143280optgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052920140525
143280optgcc -funroll-loops -Os -fomit-frame-pointer2014052920140525
143572optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052920140525
143572optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052920140525
143936optgcc -Os -fomit-frame-pointer2014052920140525
143956optgcc -m64 -Os -fomit-frame-pointer2014052920140525
144092optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052920140525
144100optgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052920140525
144108optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052920140525
144196optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052920140525
144236optgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052920140525
144728sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2014052920140525
144764sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052920140525
144988optgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052920140525
144988optgcc -march=k8 -Os -fomit-frame-pointer2014052920140525
145436optgcc -march=nocona -Os -fomit-frame-pointer2014052920140525
145468optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052920140525
146144optgcc -march=barcelona -Os -fomit-frame-pointer2014052920140525
146328sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2014052920140525
147496sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2014052920140525
154988optgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052920140525
154992optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052920140525
155500optgcc -funroll-loops -O -fomit-frame-pointer2014052920140525
158516optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052920140525
158664optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052920140525
166404optgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052920140525
166524optgcc -m64 -O -fomit-frame-pointer2014052920140525
166536optgcc -O -fomit-frame-pointer2014052920140525
166668optgcc -fno-schedule-insns -O -fomit-frame-pointer2014052920140525
166748optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052920140525
166900optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052920140525
166904optgcc -m64 -march=core2 -O -fomit-frame-pointer2014052920140525
166988optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052920140525
169084optgcc -march=k8 -O -fomit-frame-pointer2014052920140525
169304optgcc -m64 -march=k8 -O -fomit-frame-pointer2014052920140525
169824optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052920140525
170048optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052920140525
175464optgcc -march=barcelona -O -fomit-frame-pointer2014052920140525
176136optgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052920140525
176232optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052920140525
176380optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052920140525
179036optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052920140525
179080optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052920140525
180664optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052920140525
181832optgcc -march=nocona -O3 -fomit-frame-pointer2014052920140525
189332optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052920140525
189472optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052920140525
195204optgcc -march=nocona -O2 -fomit-frame-pointer2014052920140525
195456optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052920140525
201988optgcc -m64 -march=nocona -O -fomit-frame-pointer2014052920140525
202216optgcc -march=nocona -O -fomit-frame-pointer2014052920140525
364132sphlibgcc -funroll-loops2014052920140525
364788sphlibgcc2014052920140525
364912sphlibcc2014052920140525
449108sphlib-smallgcc -funroll-loops2014052920140525
449428sphlib-smallgcc2014052920140525
449720sphlib-smallcc2014052920140525
798264optgcc2014052920140525
798876optgcc -funroll-loops2014052920140525
799888optcc2014052920140525
3500684refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
3502532refclang -O3 -fomit-frame-pointer2014071220140622
3502836refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
3505452refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
3505560refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
3506292refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
3509012refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
4147396refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052920140525
4147552refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
4161252refgcc -funroll-loops -O2 -fomit-frame-pointer2014052920140525
4161600refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052920140525
4161812refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052920140525
4161832refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052920140525
4162528refgcc -funroll-loops -O3 -fomit-frame-pointer2014052920140525
4162620refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052920140525
4163460refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052920140525
4163748refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052920140525
4166264refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052920140525
4166396refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
4166812refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052920140525
4171448refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052920140525
4306144refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052920140525
4306700refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052920140525
4306712refgcc -funroll-loops -O -fomit-frame-pointer2014052920140525
4306848refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052920140525
4306852refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052920140525
4307148refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052920140525
4308348refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052920140525
4694460refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052920140525
4706516refgcc -march=k8 -O3 -fomit-frame-pointer2014052920140525
4708456refgcc -march=k8 -O2 -fomit-frame-pointer2014052920140525
4709032refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052920140525
4713600refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052920140525
4715584refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052920140525
4716876refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052920140525
4717024refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052920140525
4719364refgcc -O2 -fomit-frame-pointer2014052920140525
4719580refgcc -m64 -O2 -fomit-frame-pointer2014052920140525
4722600refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052920140525
4725936refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052920140525
4768608refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
4769480refgcc -march=barcelona -O3 -fomit-frame-pointer2014052920140525
4771396refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
4772368refgcc -march=barcelona -O2 -fomit-frame-pointer2014052920140525
4799764refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052920140525
4802160refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052920140525
4806440refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052920140525
4808088refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052920140525
4810776refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052920140525
4811164refgcc -O3 -fomit-frame-pointer2014052920140525
4811236refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052920140525
4812040refgcc -m64 -O3 -fomit-frame-pointer2014052920140525
4926896refgcc -fno-schedule-insns -O -fomit-frame-pointer2014052920140525
4928100refgcc -O -fomit-frame-pointer2014052920140525
4928704refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052920140525
4929560refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052920140525
4931480refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052920140525
4932444refgcc -m64 -O -fomit-frame-pointer2014052920140525
4934240refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052920140525
4934240refgcc -m64 -march=core2 -O -fomit-frame-pointer2014052920140525
4934284refgcc -march=barcelona -O -fomit-frame-pointer2014052920140525
4934440refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052920140525
4936116refgcc -m64 -march=k8 -O -fomit-frame-pointer2014052920140525
4936616refgcc -march=k8 -O -fomit-frame-pointer2014052920140525
5873956refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052920140525
5874020refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052920140525
5889480refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052920140525
5891476refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052920140525
5927676refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052920140525
5929036refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052920140525
6182896refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052920140525
6183004refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052920140525
6183312refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052920140525
6183872refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052920140525
6184036refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052920140525
6184064refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052920140525
6184440refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052920140525
6186060refgcc -funroll-loops -Os -fomit-frame-pointer2014052920140525
6190488refgcc -march=nocona -O3 -fomit-frame-pointer2014052920140525
6192220refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052920140525
6192552refgcc -m64 -Os -fomit-frame-pointer2014052920140525
6193644refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052920140525
6194024refgcc -march=barcelona -Os -fomit-frame-pointer2014052920140525
6195044refgcc -Os -fomit-frame-pointer2014052920140525
6195296refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052920140525
6195632refgcc -march=k8 -Os -fomit-frame-pointer2014052920140525
6197164refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052920140525
6199852refgcc -march=nocona -O2 -fomit-frame-pointer2014052920140525
6207152refgcc -m64 -march=nocona -O -fomit-frame-pointer2014052920140525
6209588refgcc -march=nocona -O -fomit-frame-pointer2014052920140525
6236656refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052920140525
6240048refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052920140525
6240340refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052920140525
6241620refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052920140525
6245780refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052920140525
6279052refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052920140525
6279940refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052920140525
6281868refgcc -march=nocona -Os -fomit-frame-pointer2014052920140525
6282116refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052920140525
7858232refgcc2014052920140525
7858316refgcc -funroll-loops2014052920140525
7858912refcc2014052920140525

Compiler output

Implementation: crypto_hash/simd256/vect128
Compiler: cc
vector.c: vector.c: In function 'fft64':
vector.c: vector.c:73:0: warning: "X" redefined [enabled by default]
vector.c: vector.c:68:0: note: this is the location of the previous definition
vector.c: vector.c: In function 'rounds512':
vector.c: vector.c:796:0: warning: "STEP_1" redefined [enabled by default]
vector.c: vector.c:542:0: note: this is the location of the previous definition
vector.c: vector.c:805:0: warning: "STEP_2" redefined [enabled by default]
vector.c: vector.c:566:0: note: this is the location of the previous definition
vector.c: vector.c:808:0: warning: "STEP" redefined [enabled by default]
vector.c: vector.c:571:0: note: this is the location of the previous definition
vector.c: vector.c:829:0: warning: "ROUND" redefined [enabled by default]
vector.c: vector.c:579:0: note: this is the location of the previous definition
vector.c: vector.c:854:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:852:0: note: this is the location of the previous definition
vector.c: vector.c:856:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:854:0: note: this is the location of the previous definition
vector.c: vector.c:858:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:856:0: note: this is the location of the previous definition
vector.c: vector.c:864:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:858:0: note: this is the location of the previous definition
vector.c: vector.c:866:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:864:0: note: this is the location of the previous definition
vector.c: vector.c:868:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:866:0: note: this is the location of the previous definition
vector.c: vector.c:870:0: warning: "PERM_START" redefined [enabled by default]
vector.c: ...

Number of similar (compiler,implementation) pairs: 91, namely:
CompilerImplementations
cc vect128
gcc vect128
gcc -O2 -fomit-frame-pointer vect128
gcc -O3 -fomit-frame-pointer vect128
gcc -O -fomit-frame-pointer vect128
gcc -Os -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O2 -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O3 -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O -fomit-frame-pointer vect128
gcc -fno-schedule-insns -Os -fomit-frame-pointer vect128
gcc -funroll-loops vect128
gcc -funroll-loops -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -O -fomit-frame-pointer vect128
gcc -funroll-loops -Os -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer vect128
gcc -m64 -O2 -fomit-frame-pointer vect128
gcc -m64 -O3 -fomit-frame-pointer vect128
gcc -m64 -O -fomit-frame-pointer vect128
gcc -m64 -Os -fomit-frame-pointer vect128
gcc -m64 -march=core2 -O2 -fomit-frame-pointer vect128
gcc -m64 -march=core2 -O3 -fomit-frame-pointer vect128
gcc -m64 -march=core2 -O -fomit-frame-pointer vect128
gcc -m64 -march=core2 -Os -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer vect128
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer vect128
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer vect128
gcc -m64 -march=corei7 -O -fomit-frame-pointer vect128
gcc -m64 -march=corei7 -Os -fomit-frame-pointer vect128
gcc -m64 -march=k8 -O2 -fomit-frame-pointer vect128
gcc -m64 -march=k8 -O3 -fomit-frame-pointer vect128
gcc -m64 -march=k8 -O -fomit-frame-pointer vect128
gcc -m64 -march=k8 -Os -fomit-frame-pointer vect128
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer vect128
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer vect128
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer vect128
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer vect128
gcc -m64 -march=nocona -O2 -fomit-frame-pointer vect128
gcc -m64 -march=nocona -O3 -fomit-frame-pointer vect128
gcc -m64 -march=nocona -O -fomit-frame-pointer vect128
gcc -m64 -march=nocona -Os -fomit-frame-pointer vect128
gcc -march=barcelona -O2 -fomit-frame-pointer vect128
gcc -march=barcelona -O3 -fomit-frame-pointer vect128
gcc -march=barcelona -O -fomit-frame-pointer vect128
gcc -march=barcelona -Os -fomit-frame-pointer vect128
gcc -march=k8 -O2 -fomit-frame-pointer vect128
gcc -march=k8 -O3 -fomit-frame-pointer vect128
gcc -march=k8 -O -fomit-frame-pointer vect128
gcc -march=k8 -Os -fomit-frame-pointer vect128
gcc -march=nocona -O2 -fomit-frame-pointer vect128
gcc -march=nocona -O3 -fomit-frame-pointer vect128
gcc -march=nocona -O -fomit-frame-pointer vect128
gcc -march=nocona -Os -fomit-frame-pointer vect128

Compiler output

Implementation: crypto_hash/simd256/ref
Compiler: clang -O3 -fomit-frame-pointer
reference.c: reference.c:69:82: warning: expression result unused [-Wunused-value]
reference.c: state->gt;A[j] = state->gt;D[j] + w[j] + F(state->gt;A[j], state->gt;B[j], state->gt;C[j]), s;
reference.c: ^
reference.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/simd256/opt
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer opt sphlib sphlib-small
clang -O3 -fwrapv -march=native -fomit-frame-pointer opt sphlib sphlib-small

Compiler output

Implementation: crypto_hash/simd256/vect128
Compiler: clang -O3 -fomit-frame-pointer
vector.c: vector.c:73:9: warning: 'X' macro redefined
vector.c: #define X(i) X##i
vector.c: ^
vector.c: vector.c:68:9: note: previous definition is here
vector.c: #define X(i) A[i]
vector.c: ^
vector.c: vector.c:165:3: error: use of unknown builtin '__builtin_ia32_punpcklwd128'
vector.c: INTERLEAVE(1, 0);
vector.c: ^
vector.c: vector.c:161:12: note: expanded from:
vector.c: X(i) = v16_interleavel(t1, t2); \
vector.c: ^
vector.c: ./vector.h:94:27: note: expanded from:
vector.c: #define v16_interleavel __builtin_ia32_punpcklwd128
vector.c: ^
vector.c: vector.c:165:3: error: assigning to 'v16' (aka 'v8hi') from incompatible type 'int';
vector.c: INTERLEAVE(1, 0);
vector.c: ^~~~~~~~~~~~~~~~
vector.c: vector.c:161:10: note: expanded from:
vector.c: X(i) = v16_interleavel(t1, t2); \
vector.c: ^
vector.c: vector.c:165:3: error: use of unknown builtin '__builtin_ia32_punpckhwd128'
vector.c: INTERLEAVE(1, 0);
vector.c: ^
vector.c: vector.c:162:12: note: expanded from:
vector.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer vect128
clang -O3 -fwrapv -march=native -fomit-frame-pointer vect128

Compiler output

Implementation: crypto_hash/simd256/opt
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
optimized.c: clang: warning: argument unused during compilation: '-fpolly'
optimized.c: clang: warning: argument unused during compilation: '-fvectorize'
optimized.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
optimized.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer opt

Compiler output

Implementation: crypto_hash/simd256/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
reference.c: clang: warning: argument unused during compilation: '-fpolly'
reference.c: clang: warning: argument unused during compilation: '-fvectorize'
reference.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
reference.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
reference.c: reference.c:69:82: warning: expression result unused [-Wunused-value]
reference.c: state->gt;A[j] = state->gt;D[j] + w[j] + F(state->gt;A[j], state->gt;B[j], state->gt;C[j]), s;
reference.c: ^
reference.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/simd256/vect128
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
vector.c: clang: warning: argument unused during compilation: '-fpolly'
vector.c: clang: warning: argument unused during compilation: '-fvectorize'
vector.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
vector.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
vector.c: vector.c:73:9: warning: 'X' macro redefined
vector.c: #define X(i) X##i
vector.c: ^
vector.c: vector.c:68:9: note: previous definition is here
vector.c: #define X(i) A[i]
vector.c: ^
vector.c: vector.c:165:3: error: use of unknown builtin '__builtin_ia32_punpcklwd128'
vector.c: INTERLEAVE(1, 0);
vector.c: ^
vector.c: vector.c:161:12: note: expanded from:
vector.c: X(i) = v16_interleavel(t1, t2); \
vector.c: ^
vector.c: ./vector.h:94:27: note: expanded from:
vector.c: #define v16_interleavel __builtin_ia32_punpcklwd128
vector.c: ^
vector.c: vector.c:165:3: error: assigning to 'v16' (aka 'v8hi') from incompatible type 'int';
vector.c: INTERLEAVE(1, 0);
vector.c: ^~~~~~~~~~~~~~~~
vector.c: vector.c:161:10: note: expanded from:
vector.c: X(i) = v16_interleavel(t1, t2); \
vector.c: ^
vector.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer vect128

Compiler output

Implementation: crypto_hash/simd256/sphlib
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
simd.c: clang: warning: argument unused during compilation: '-fpolly'
simd.c: clang: warning: argument unused during compilation: '-fvectorize'
simd.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
simd.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/simd256/opt
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
nist.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mpclmul'
optimized.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
optimized.c: clang: warning: argument unused during compilation: '-mavx2'
optimized.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer opt

Compiler output

Implementation: crypto_hash/simd256/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
nist.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mpclmul'
reference.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
reference.c: clang: warning: argument unused during compilation: '-mavx2'
reference.c: clang: warning: argument unused during compilation: '-mpclmul'
reference.c: reference.c:69:82: warning: expression result unused [-Wunused-value]
reference.c: state->gt;A[j] = state->gt;D[j] + w[j] + F(state->gt;A[j], state->gt;B[j], state->gt;C[j]), s;
reference.c: ^
reference.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/simd256/vect128
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
nist.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mpclmul'
vector.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
vector.c: clang: warning: argument unused during compilation: '-mavx2'
vector.c: clang: warning: argument unused during compilation: '-mpclmul'
vector.c: vector.c:73:9: warning: 'X' macro redefined
vector.c: #define X(i) X##i
vector.c: ^
vector.c: vector.c:68:9: note: previous definition is here
vector.c: #define X(i) A[i]
vector.c: ^
vector.c: vector.c:165:3: error: use of unknown builtin '__builtin_ia32_punpcklwd128'
vector.c: INTERLEAVE(1, 0);
vector.c: ^
vector.c: vector.c:161:12: note: expanded from:
vector.c: X(i) = v16_interleavel(t1, t2); \
vector.c: ^
vector.c: ./vector.h:94:27: note: expanded from:
vector.c: #define v16_interleavel __builtin_ia32_punpcklwd128
vector.c: ^
vector.c: vector.c:165:3: error: assigning to 'v16' (aka 'v8hi') from incompatible type 'int';
vector.c: INTERLEAVE(1, 0);
vector.c: ^~~~~~~~~~~~~~~~
vector.c: vector.c:161:10: note: expanded from:
vector.c: X(i) = v16_interleavel(t1, t2); \
vector.c: ^
vector.c: vector.c:165:3: error: use of unknown builtin '__builtin_ia32_punpckhwd128'
vector.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer vect128

Compiler output

Implementation: crypto_hash/simd256/sphlib
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
simd.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
simd.c: clang: warning: argument unused during compilation: '-mavx2'
simd.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/simd256/opt
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mpclmul'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
optimized.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
optimized.c: clang: warning: argument unused during compilation: '-mavx2'
optimized.c: clang: warning: argument unused during compilation: '-mpclmul'
optimized.c: clang: warning: argument unused during compilation: '-fpolly'
optimized.c: clang: warning: argument unused during compilation: '-fvectorize'
optimized.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
optimized.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer opt

Compiler output

Implementation: crypto_hash/simd256/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mpclmul'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
reference.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
reference.c: clang: warning: argument unused during compilation: '-mavx2'
reference.c: clang: warning: argument unused during compilation: '-mpclmul'
reference.c: clang: warning: argument unused during compilation: '-fpolly'
reference.c: clang: warning: argument unused during compilation: '-fvectorize'
reference.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
reference.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
reference.c: reference.c:69:82: warning: expression result unused [-Wunused-value]
reference.c: state->gt;A[j] = state->gt;D[j] + w[j] + F(state->gt;A[j], state->gt;B[j], state->gt;C[j]), s;
reference.c: ^
reference.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/simd256/vect128
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mpclmul'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
vector.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
vector.c: clang: warning: argument unused during compilation: '-mavx2'
vector.c: clang: warning: argument unused during compilation: '-mpclmul'
vector.c: clang: warning: argument unused during compilation: '-fpolly'
vector.c: clang: warning: argument unused during compilation: '-fvectorize'
vector.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
vector.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
vector.c: vector.c:73:9: warning: 'X' macro redefined
vector.c: #define X(i) X##i
vector.c: ^
vector.c: vector.c:68:9: note: previous definition is here
vector.c: #define X(i) A[i]
vector.c: ^
vector.c: vector.c:165:3: error: use of unknown builtin '__builtin_ia32_punpcklwd128'
vector.c: INTERLEAVE(1, 0);
vector.c: ^
vector.c: vector.c:161:12: note: expanded from:
vector.c: X(i) = v16_interleavel(t1, t2); \
vector.c: ^
vector.c: ./vector.h:94:27: note: expanded from:
vector.c: #define v16_interleavel __builtin_ia32_punpcklwd128
vector.c: ^
vector.c: vector.c:165:3: error: assigning to 'v16' (aka 'v8hi') from incompatible type 'int';
vector.c: INTERLEAVE(1, 0);
vector.c: ^~~~~~~~~~~~~~~~
vector.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer vect128

Compiler output

Implementation: crypto_hash/simd256/sphlib
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
simd.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
simd.c: clang: warning: argument unused during compilation: '-mavx2'
simd.c: clang: warning: argument unused during compilation: '-mpclmul'
simd.c: clang: warning: argument unused during compilation: '-fpolly'
simd.c: clang: warning: argument unused during compilation: '-fvectorize'
simd.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
simd.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/simd256/opt
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
optimized.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer opt

Compiler output

Implementation: crypto_hash/simd256/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
reference.c: clang: warning: argument unused during compilation: '-mavx2'
reference.c: reference.c:69:82: warning: expression result unused [-Wunused-value]
reference.c: state->gt;A[j] = state->gt;D[j] + w[j] + F(state->gt;A[j], state->gt;B[j], state->gt;C[j]), s;
reference.c: ^
reference.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/simd256/vect128
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
vector.c: clang: warning: argument unused during compilation: '-mavx2'
vector.c: vector.c:73:9: warning: 'X' macro redefined
vector.c: #define X(i) X##i
vector.c: ^
vector.c: vector.c:68:9: note: previous definition is here
vector.c: #define X(i) A[i]
vector.c: ^
vector.c: vector.c:165:3: error: use of unknown builtin '__builtin_ia32_punpcklwd128'
vector.c: INTERLEAVE(1, 0);
vector.c: ^
vector.c: vector.c:161:12: note: expanded from:
vector.c: X(i) = v16_interleavel(t1, t2); \
vector.c: ^
vector.c: ./vector.h:94:27: note: expanded from:
vector.c: #define v16_interleavel __builtin_ia32_punpcklwd128
vector.c: ^
vector.c: vector.c:165:3: error: assigning to 'v16' (aka 'v8hi') from incompatible type 'int';
vector.c: INTERLEAVE(1, 0);
vector.c: ^~~~~~~~~~~~~~~~
vector.c: vector.c:161:10: note: expanded from:
vector.c: X(i) = v16_interleavel(t1, t2); \
vector.c: ^
vector.c: vector.c:165:3: error: use of unknown builtin '__builtin_ia32_punpckhwd128'
vector.c: INTERLEAVE(1, 0);
vector.c: ^
vector.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer vect128

Compiler output

Implementation: crypto_hash/simd256/sphlib
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
simd.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/simd256/opt
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
optimized.c: clang: warning: argument unused during compilation: '-mavx2'
optimized.c: clang: warning: argument unused during compilation: '-fpolly'
optimized.c: clang: warning: argument unused during compilation: '-fvectorize'
optimized.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
optimized.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer opt

Compiler output

Implementation: crypto_hash/simd256/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
reference.c: clang: warning: argument unused during compilation: '-mavx2'
reference.c: clang: warning: argument unused during compilation: '-fpolly'
reference.c: clang: warning: argument unused during compilation: '-fvectorize'
reference.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
reference.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
reference.c: reference.c:69:82: warning: expression result unused [-Wunused-value]
reference.c: state->gt;A[j] = state->gt;D[j] + w[j] + F(state->gt;A[j], state->gt;B[j], state->gt;C[j]), s;
reference.c: ^
reference.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/simd256/vect128
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
vector.c: clang: warning: argument unused during compilation: '-mavx2'
vector.c: clang: warning: argument unused during compilation: '-fpolly'
vector.c: clang: warning: argument unused during compilation: '-fvectorize'
vector.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
vector.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
vector.c: vector.c:73:9: warning: 'X' macro redefined
vector.c: #define X(i) X##i
vector.c: ^
vector.c: vector.c:68:9: note: previous definition is here
vector.c: #define X(i) A[i]
vector.c: ^
vector.c: vector.c:165:3: error: use of unknown builtin '__builtin_ia32_punpcklwd128'
vector.c: INTERLEAVE(1, 0);
vector.c: ^
vector.c: vector.c:161:12: note: expanded from:
vector.c: X(i) = v16_interleavel(t1, t2); \
vector.c: ^
vector.c: ./vector.h:94:27: note: expanded from:
vector.c: #define v16_interleavel __builtin_ia32_punpcklwd128
vector.c: ^
vector.c: vector.c:165:3: error: assigning to 'v16' (aka 'v8hi') from incompatible type 'int';
vector.c: INTERLEAVE(1, 0);
vector.c: ^~~~~~~~~~~~~~~~
vector.c: vector.c:161:10: note: expanded from:
vector.c: X(i) = v16_interleavel(t1, t2); \
vector.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer vect128

Compiler output

Implementation: crypto_hash/simd256/sphlib
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
simd.c: clang: warning: argument unused during compilation: '-mavx2'
simd.c: clang: warning: argument unused during compilation: '-fpolly'
simd.c: clang: warning: argument unused during compilation: '-fvectorize'
simd.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
simd.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/simd256/vect128
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
vector.c: vector.c: In function 'fft64':
vector.c: vector.c:73:0: warning: "X" redefined [enabled by default]
vector.c: vector.c:68:0: note: this is the location of the previous definition
vector.c: vector.c: In function 'rounds512':
vector.c: vector.c:796:0: warning: "STEP_1" redefined [enabled by default]
vector.c: vector.c:542:0: note: this is the location of the previous definition
vector.c: vector.c:805:0: warning: "STEP_2" redefined [enabled by default]
vector.c: vector.c:566:0: note: this is the location of the previous definition
vector.c: vector.c:808:0: warning: "STEP" redefined [enabled by default]
vector.c: vector.c:571:0: note: this is the location of the previous definition
vector.c: vector.c:829:0: warning: "ROUND" redefined [enabled by default]
vector.c: vector.c:579:0: note: this is the location of the previous definition
vector.c: vector.c:854:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:852:0: note: this is the location of the previous definition
vector.c: vector.c:856:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:854:0: note: this is the location of the previous definition
vector.c: vector.c:858:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:856:0: note: this is the location of the previous definition
vector.c: vector.c:864:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:858:0: note: this is the location of the previous definition
vector.c: vector.c:866:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:864:0: note: this is the location of the previous definition
vector.c: vector.c:868:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:866:0: note: this is the location of the previous definition
vector.c: vector.c:870:0: warning: "PERM_START" redefined [enabled by default]
vector.c: ...
vector.c: vector.c: In function 'fft64':
vector.c: vector.c:73:0: warning: "X" redefined [enabled by default]
vector.c: vector.c:68:0: note: this is the location of the previous definition
vector.c: vector.c: In function 'rounds512':
vector.c: vector.c:796:0: warning: "STEP_1" redefined [enabled by default]
vector.c: vector.c:542:0: note: this is the location of the previous definition
vector.c: vector.c:805:0: warning: "STEP_2" redefined [enabled by default]
vector.c: vector.c:566:0: note: this is the location of the previous definition
vector.c: vector.c:808:0: warning: "STEP" redefined [enabled by default]
vector.c: vector.c:571:0: note: this is the location of the previous definition
vector.c: vector.c:829:0: warning: "ROUND" redefined [enabled by default]
vector.c: vector.c:579:0: note: this is the location of the previous definition
vector.c: vector.c:854:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:852:0: note: this is the location of the previous definition
vector.c: vector.c:856:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:854:0: note: this is the location of the previous definition
vector.c: vector.c:858:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:856:0: note: this is the location of the previous definition
vector.c: vector.c:864:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:858:0: note: this is the location of the previous definition
vector.c: vector.c:866:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:864:0: note: this is the location of the previous definition
vector.c: vector.c:868:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:866:0: note: this is the location of the previous definition
vector.c: vector.c:870:0: warning: "PERM_START" redefined [enabled by default]
vector.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer vect128
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer vect128
gcc -m64 -march=barcelona -O -fomit-frame-pointer vect128
gcc -m64 -march=barcelona -Os -fomit-frame-pointer vect128