Implementation notes: amd64, haswell, crypto_hash/simd512

Computer: haswell
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: simd512
TimeImplementationCompilerBenchmark dateSUPERCOP version
58866sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060920130419
59352optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
59436optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
61256optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
61292optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
61339sphlibgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060920130419
61348optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
61637sphlibgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060920130419
61699sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060920130419
61928optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
61936optgcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
62056optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
62408sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
62657sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
63540sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060920130419
63668sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2013060920130419
63732sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060920130419
64176sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
64228sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
64328optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
64404sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
64540optgcc -m64 -O3 -fomit-frame-pointer2013060820130419
64600optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
64782sphlibgcc -O3 -fomit-frame-pointer2013060920130419
65212optgcc -O3 -fomit-frame-pointer2013060820130419
65486sphlibgcc -m64 -O3 -fomit-frame-pointer2013060920130419
65520sphlibgcc -march=k8 -O3 -fomit-frame-pointer2013060920130419
66236sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060920130419
67486sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2013060920130419
67724optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
67768optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
68012sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060920130419
68284sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060920130419
68320sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
69364optgcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
69416optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
69948optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
70032optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
70236optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
70324optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
70708optgcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
71000sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060920130419
71144optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
71411sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060920130419
71696sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2013060920130419
72392optgcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
72408optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
73980optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
74149sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060920130419
74294sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419
74304sphlibgcc -Os -fomit-frame-pointer2013060920130419
74447sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060920130419
74620sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419
75134sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060920130419
75280sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
75860sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060920130419
76296sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419
76332sphlibgcc -march=k8 -Os -fomit-frame-pointer2013060920130419
76364sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
76370sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
76788sphlibgcc -funroll-loops -Os -fomit-frame-pointer2013060920130419
76800sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060920130419
76846sphlibgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060920130419
77056sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060920130419
77166sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060920130419
77296sphlibgcc -march=nocona -O3 -fomit-frame-pointer2013060920130419
77764sphlibgcc -m64 -O -fomit-frame-pointer2013060920130419
77906sphlibgcc -m64 -O2 -fomit-frame-pointer2013060920130419
78224sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2013060920130419
78390sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060920130419
78416sphlibgcc -march=nocona -Os -fomit-frame-pointer2013060920130419
78462sphlibgcc -O2 -fomit-frame-pointer2013060920130419
78624sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2013060920130419
78672sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
78806sphlibgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060920130419
78822sphlibgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060920130419
78856sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419
78976sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060920130419
79112sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060920130419
79120sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
79194sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060920130419
79524sphlibgcc -m64 -Os -fomit-frame-pointer2013060920130419
79646sphlibgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060920130419
79734sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2013060920130419
79854sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060920130419
79908sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060920130419
79928sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060920130419
80024sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060920130419
80164sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060920130419
80248sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060920130419
80424sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060920130419
80528sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060920130419
80528sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
80624sphlibgcc -march=k8 -O2 -fomit-frame-pointer2013060920130419
80940sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
81004sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
81060sphlibgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060920130419
81244sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
81360sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
81548sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060920130419
82172sphlibgcc -funroll-loops -O -fomit-frame-pointer2013060920130419
82244sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
82244sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
82488sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060920130419
82508sphlibgcc -march=barcelona -O -fomit-frame-pointer2013060920130419
82540sphlibgcc -O -fomit-frame-pointer2013060920130419
82684sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2013060920130419
82704sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060920130419
82907sphlibgcc -march=barcelona -Os -fomit-frame-pointer2013060920130419
83032sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060920130419
83076sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
83085sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060920130419
83096sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
83452sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
83624sphlib-smallgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060920130419
83812sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060920130419
84232sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
84324sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060920130419
84544sphlibgcc -march=k8 -O -fomit-frame-pointer2013060920130419
84888sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2013060920130419
85200sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
85440sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
85860sphlib-smallgcc -O3 -fomit-frame-pointer2013060920130419
85948sphlibgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060920130419
85996optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
86089sphlib-smallgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060920130419
86180optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
86512optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
86536optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
86640optgcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
86868sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060920130419
86938sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060920130419
87232sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060920130419
87368optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
87652optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
87849sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
87857sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2013060920130419
88088sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2013060920130419
88220sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060920130419
88458sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
88832sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060920130419
89204sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060920130419
89436sphlib-smallgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060920130419
89980sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060920130419
90332sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
90580sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060920130419
90832sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
91588optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
91664optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
91702sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
92380sphlib-smallgcc -m64 -O -fomit-frame-pointer2013060920130419
92580sphlib-smallgcc -O -fomit-frame-pointer2013060920130419
92596sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060920130419
92610sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
92656sphlib-smallgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060920130419
92724sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060920130419
92736sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060920130419
92820sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2013060920130419
93032sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060920130419
93508sphlib-smallgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060920130419
93703sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2013060920130419
94432sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
94996optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
95088optgcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
95244sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2013060920130419
95408sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060920130419
95412sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2013060920130419
95666sphlibclang -O3 -mavx2013060920130419
95708optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
95756sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060920130419
95920sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060920130419
95960optgcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
96032sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060920130419
96040sphlibclang -O32013060920130419
96068sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060920130419
96072optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
96076optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
96088optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
96172optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
96220sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
96220sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060920130419
96320optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
96504sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
96540sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419
96560optgcc -O2 -fomit-frame-pointer2013060820130419
96672optgcc -m64 -O2 -fomit-frame-pointer2013060820130419
96776optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
96868optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
97412sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
97796sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2013060920130419
98008optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
98538sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
98832sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060920130419
98980sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060920130419
99112sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060920130419
99132sphlib-smallgcc -m64 -Os -fomit-frame-pointer2013060920130419
99192sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
99288sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
99375sphlib-smallgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060920130419
99396sphlib-smallgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060920130419
99456sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2013060920130419
99586sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060920130419
99640sphlib-smallgcc -O2 -fomit-frame-pointer2013060920130419
99800sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060920130419
99860sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419
99884sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060920130419
99980sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060920130419
100068sphlib-smallgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060920130419
100328optgcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
100408sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060920130419
100816sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2013060920130419
100845sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060920130419
101448optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
101984sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060920130419
102000sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2013060920130419
102036sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
102476sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2013060920130419
102511sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
102979sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419
103016sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2013060920130419
103028sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060920130419
103528sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
103820sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
104048sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060920130419
104076sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2013060920130419
104196optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
104196sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060920130419
104248optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
104354sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
104388optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
104433sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
104444optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
104454sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060920130419
104529sphlib-smallgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060920130419
104752sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060920130419
105196sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060920130419
105396optgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
105464optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
105986sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
106048sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
106488sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
106864sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2013060920130419
106868sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2013060920130419
107176sphlibgcc -march=nocona -O -fomit-frame-pointer2013060920130419
107432sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
108286sphlib-smallclang -O32013060920130419
108412sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2013060920130419
109284optgcc -funroll-loops -O -fomit-frame-pointer2013060820130419
110548sphlib-smallgcc -Os -fomit-frame-pointer2013060920130419
111368sphlibgcc -march=nocona -O2 -fomit-frame-pointer2013060920130419
112068optgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
112076optgcc -march=barcelona -O -fomit-frame-pointer2013060820130419
112580sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
112732sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060920130419
113082sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
113380sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
113628optgcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
113636optgcc -march=k8 -O -fomit-frame-pointer2013060820130419
114000optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
114208optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
114244optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
114244optgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
114260sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419
114272optgcc -m64 -O -fomit-frame-pointer2013060820130419
114272optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
114496optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
114744optgcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
114832optgcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
114944optgcc -O -fomit-frame-pointer2013060820130419
116400sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
116626sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2013060920130419
117111sphlib-smallclang -O3 -mavx2013060920130419
118828optgcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
119012optgcc -march=nocona -O -fomit-frame-pointer2013060820130419
119058sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060920130419
119696optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
119780optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
119796optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
119952optgcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
120008optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
120036optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
120040optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
120156optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
120312optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
120372optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
120396optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
120516optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
120708optgcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
121340optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
121872optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
122000optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
122008optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
122016optgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
122020optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
122200optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
122296optgcc -march=k8 -Os -fomit-frame-pointer2013060820130419
122392optgcc -Os -fomit-frame-pointer2013060820130419
122468optgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
122532optgcc -march=nocona -Os -fomit-frame-pointer2013060820130419
122572optgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
122608optgcc -m64 -Os -fomit-frame-pointer2013060820130419
122756optgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
122931sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2013060920130419
124750sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
133436optclang -O3 -mavx2013060820130419
133932optclang -O32013060820130419
284747sphlibgcc -funroll-loops2013060920130419
285596sphlibcc2013060920130419
286420sphlibgcc2013060920130419
339454sphlib-smallgcc2013060920130419
353368sphlib-smallcc2013060920130419
371022sphlib-smallgcc -funroll-loops2013060920130419
622072optcc2013060820130419
623456optgcc2013060820130419
627016optgcc -funroll-loops2013060820130419
5799092refclang -O32013060920130419
5804672refclang -O3 -mavx2013060920130419
6743388refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060920130419
6743756refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
6791068refgcc -funroll-loops -O2 -fomit-frame-pointer2013060920130419
6791484refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060920130419
6791552refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
6791900refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
6792924refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
6794760refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060920130419
6795028refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
6799700refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
6800148refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060920130419
6876724refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
6876856refgcc -funroll-loops -O3 -fomit-frame-pointer2013060920130419
6877948refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
6918120refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
6918516refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
6918792refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
6919176refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
6952652refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
6954044refgcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
6958136refgcc -m64 -O3 -fomit-frame-pointer2013060820130419
6958532refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
6959872refgcc -O3 -fomit-frame-pointer2013060820130419
6960408refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
6961060refgcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
6964628refgcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
6966728refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
6970448refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
6971408refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
6972540refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
6985244refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
7011220refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
7014856refgcc -O2 -fomit-frame-pointer2013060820130419
7016752refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
7017016refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
7018596refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
7018740refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
7019656refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
7019824refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
7020260refgcc -m64 -O2 -fomit-frame-pointer2013060820130419
7020368refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
7025688refgcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
7104088refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
7105068refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060920130419
7105760refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
7106888refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060920130419
7107104refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
7107488refgcc -funroll-loops -O -fomit-frame-pointer2013060920130419
7110412refgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
7277884refgcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
7277964refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
7279624refgcc -march=k8 -O -fomit-frame-pointer2013060820130419
7280188refgcc -O -fomit-frame-pointer2013060820130419
7280372refgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
7280592refgcc -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
7280856refgcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
7281084refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
7281096refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
7281568refgcc -m64 -O -fomit-frame-pointer2013060820130419
7282072refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
7284680refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
7288160refgcc -march=barcelona -O -fomit-frame-pointer2013060820130419
7289444refgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
9303768refgcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
9304032refgcc -march=nocona -O -fomit-frame-pointer2013060820130419
9408344refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
9421676refgcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
9563728refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
9566884refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060920130419
9590280refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060920130419
9591452refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
10123020refgcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
10124192refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
10499356refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
10593216refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060920130419
12625552refgcc -funroll-loops2013060920130419
12626284refgcc2013060820130419
13306505refcc2013060920130419
13931208refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
13953740refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060920130419
13997120refgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
13999376refgcc -march=nocona -Os -fomit-frame-pointer2013060820130419
14308476refgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
14309784refgcc -Os -fomit-frame-pointer2013060820130419
14310008refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
14311512refgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
14311616refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
14312104refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
14313364refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
14314176refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
14314404refgcc -march=k8 -Os -fomit-frame-pointer2013060820130419
14314752refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
14315676refgcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
14319368refgcc -m64 -Os -fomit-frame-pointer2013060820130419
14319912refgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
14353336refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
15921344refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060920130419
15922164refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060920130419
15923356refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
15925284refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
15925476refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
15943556refgcc -funroll-loops -Os -fomit-frame-pointer2013060920130419
15967660refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419

Compiler output

Implementation: crypto_hash/simd512/vect128
Compiler: cc
vector.c: vector.c: In function 'fft64':
vector.c: vector.c:73:0: warning: "X" redefined [enabled by default]
vector.c: #define X(i) X##i
vector.c: ^
vector.c: vector.c:68:0: note: this is the location of the previous definition
vector.c: #define X(i) A[i]
vector.c: ^
vector.c: vector.c: In function 'rounds512':
vector.c: vector.c:796:0: warning: "STEP_1" redefined [enabled by default]
vector.c: #define STEP_1(a,b,c,d,w,fun,r,s,z) \
vector.c: ^
vector.c: vector.c:542:0: note: this is the location of the previous definition
vector.c: #define STEP_1(a,b,c,d,w,fun,r,s,z) \
vector.c: ^
vector.c: vector.c:805:0: warning: "STEP_2" redefined [enabled by default]
vector.c: #define STEP_2(a,b,c,d,w,fun,r,s) \
vector.c: ^
vector.c: vector.c:566:0: note: this is the location of the previous definition
vector.c: #define STEP_2(a,b,c,d,w,fun,r,s) \
vector.c: ^
vector.c: vector.c:808:0: warning: "STEP" redefined [enabled by default]
vector.c: #define STEP(a,b,c,d,w1,w2,fun,r,s,z) \
vector.c: ^
vector.c: vector.c:571:0: note: this is the location of the previous definition
vector.c: #define STEP(a,b,c,d,w,fun,r,s,z) \
vector.c: ...

Number of similar (compiler,implementation) pairs: 99, 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=core-avx-i -O2 -fomit-frame-pointer vect128
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer vect128
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer vect128
gcc -m64 -march=core-avx-i -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-avx -O2 -fomit-frame-pointer vect128
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer vect128
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer vect128
gcc -m64 -march=corei7-avx -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/simd512/ref
Compiler: clang -O3
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.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 ref
clang -O3 -mavx ref

Compiler output

Implementation: crypto_hash/simd512/vect128
Compiler: clang -O3
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:129:3: error: use of unknown builtin '__builtin_ia32_pcmpgtw128' [-Wimplicit-function-declaration]
vector.c: DO_REDUCE_FULL_S(0);
vector.c: ^
vector.c: vector.c:56:12: note: expanded from macro 'DO_REDUCE_FULL_S'
vector.c: X(i) = EXTRA_REDUCE_S(X(i)); \
vector.c: ^
vector.c: vector.c:42:32: note: expanded from macro 'EXTRA_REDUCE_S'
vector.c: v16_sub(x, v16_and(V257.v16, v16_cmp(x, V128.v16)))
vector.c: ^
vector.c: ./vector.h:92:22: note: expanded from macro 'v16_cmp'
vector.c: #define v16_cmp __builtin_ia32_pcmpgtw128
vector.c: ^
vector.c: ./vector.h:68:28: note: expanded from macro 'vec_and'
vector.c: #define vec_and(x,y) ((x)&(y))
vector.c: ^
vector.c: ./vector.h:87:28: note: expanded from macro 'v16_sub'
vector.c: #define v16_sub(x,y) ((x)-(y))
vector.c: ^
vector.c: vector.c:129:3: error: can't convert between vector values of different size ('v16' (aka 'v8hi') and 'int')
vector.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 vect128
clang -O3 -mavx vect128

Compiler output

Implementation: crypto_hash/simd512/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: #define X(i) X##i
vector.c: ^
vector.c: vector.c:68:0: note: this is the location of the previous definition
vector.c: #define X(i) A[i]
vector.c: ^
vector.c: vector.c: In function 'rounds512':
vector.c: vector.c:796:0: warning: "STEP_1" redefined [enabled by default]
vector.c: #define STEP_1(a,b,c,d,w,fun,r,s,z) \
vector.c: ^
vector.c: vector.c:542:0: note: this is the location of the previous definition
vector.c: #define STEP_1(a,b,c,d,w,fun,r,s,z) \
vector.c: ^
vector.c: vector.c:805:0: warning: "STEP_2" redefined [enabled by default]
vector.c: #define STEP_2(a,b,c,d,w,fun,r,s) \
vector.c: ^
vector.c: vector.c:566:0: note: this is the location of the previous definition
vector.c: #define STEP_2(a,b,c,d,w,fun,r,s) \
vector.c: ^
vector.c: vector.c:808:0: warning: "STEP" redefined [enabled by default]
vector.c: #define STEP(a,b,c,d,w1,w2,fun,r,s,z) \
vector.c: ^
vector.c: vector.c:571:0: note: this is the location of the previous definition
vector.c: #define STEP(a,b,c,d,w,fun,r,s,z) \
vector.c: ...
vector.c: vector.c: In function 'fft64':
vector.c: vector.c:73:0: warning: "X" redefined [enabled by default]
vector.c: #define X(i) X##i
vector.c: ^
vector.c: vector.c:68:0: note: this is the location of the previous definition
vector.c: #define X(i) A[i]
vector.c: ^
vector.c: vector.c: In function 'rounds512':
vector.c: vector.c:796:0: warning: "STEP_1" redefined [enabled by default]
vector.c: #define STEP_1(a,b,c,d,w,fun,r,s,z) \
vector.c: ^
vector.c: vector.c:542:0: note: this is the location of the previous definition
vector.c: #define STEP_1(a,b,c,d,w,fun,r,s,z) \
vector.c: ^
vector.c: vector.c:805:0: warning: "STEP_2" redefined [enabled by default]
vector.c: #define STEP_2(a,b,c,d,w,fun,r,s) \
vector.c: ^
vector.c: vector.c:566:0: note: this is the location of the previous definition
vector.c: #define STEP_2(a,b,c,d,w,fun,r,s) \
vector.c: ^
vector.c: vector.c:808:0: warning: "STEP" redefined [enabled by default]
vector.c: #define STEP(a,b,c,d,w1,w2,fun,r,s,z) \
vector.c: ^
vector.c: vector.c:571:0: note: this is the location of the previous definition
vector.c: #define STEP(a,b,c,d,w,fun,r,s,z) \
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