Implementation notes: amd64, hydra2, crypto_hash/simd512

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: simd512
TimeImplementationCompilerBenchmark dateSUPERCOP version
70848sphlibgcc -O3 -fomit-frame-pointer2014052920140525
70908sphlibgcc -m64 -O3 -fomit-frame-pointer2014052920140525
71172sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052920140525
71212sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052920140525
71364sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052920140525
71780sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014052920140525
73008sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052920140525
73112sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052920140525
73116sphlibgcc -march=k8 -O3 -fomit-frame-pointer2014052920140525
73232sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052920140525
73304sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052920140525
73332sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
73360sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2014052920140525
73420sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052920140525
73804sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052920140525
74684sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052920140525
75188sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052920140525
75312sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052920140525
76996sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
85356sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052920140525
85564sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052920140525
86016sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052920140525
86072sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052920140525
86220sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052920140525
86236sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
86728sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014052920140525
88508sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052920140525
88520sphlibgcc -march=barcelona -Os -fomit-frame-pointer2014052920140525
88552sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052920140525
88560sphlibgcc -O2 -fomit-frame-pointer2014052920140525
88576sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052920140525
88620sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2014052920140525
88636sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
88640sphlibgcc -march=k8 -O2 -fomit-frame-pointer2014052920140525
88724sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052920140525
88824sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052920140525
88832sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052920140525
88968sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052920140525
88988sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052920140525
89004sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052920140525
89028sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052920140525
89028sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052920140525
89032sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014052920140525
89148sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052920140525
89176sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052920140525
89260sphlibgcc -march=k8 -Os -fomit-frame-pointer2014052920140525
89268sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052920140525
89276sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052920140525
89300sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052920140525
89304sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052920140525
89312sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052920140525
89360sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052920140525
89448sphlibgcc -m64 -O2 -fomit-frame-pointer2014052920140525
89492sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052920140525
89536sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052920140525
89544sphlibgcc -m64 -Os -fomit-frame-pointer2014052920140525
89600sphlibgcc -Os -fomit-frame-pointer2014052920140525
90428sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052920140525
90552sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052920140525
90664sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052920140525
90676sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052920140525
90700sphlibgcc -march=nocona -Os -fomit-frame-pointer2014052920140525
90812sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052920140525
90844sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052920140525
90852sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052920140525
90980sphlibgcc -m64 -O -fomit-frame-pointer2014052920140525
91024sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052920140525
91040sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014052920140525
91128sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052920140525
91208sphlibgcc -O -fomit-frame-pointer2014052920140525
91436sphlibgcc -funroll-loops -O -fomit-frame-pointer2014052920140525
91484sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2014052920140525
92168sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052920140525
92268sphlibgcc -march=barcelona -O -fomit-frame-pointer2014052920140525
92572sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052920140525
92636sphlibgcc -march=k8 -O -fomit-frame-pointer2014052920140525
92652sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2014052920140525
92656sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052920140525
92980sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052920140525
93484sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052920140525
96160sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052920140525
96400sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052920140525
96416sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2014052920140525
96556sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052920140525
97416sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2014052920140525
97568sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052920140525
97584sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2014052920140525
97908sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
98116sphlib-smallgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052920140525
98116sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052920140525
98144sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052920140525
98168sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052920140525
98388sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2014052920140525
98684sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052920140525
98720sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052920140525
98884sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052920140525
98900sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052920140525
99068sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
99640sphlib-smallgcc -O3 -fomit-frame-pointer2014052920140525
107936sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052920140525
107968sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052920140525
108648sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2014052920140525
108964sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052920140525
110800sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052920140525
111824sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2014052920140525
111896sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052920140525
112064sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052920140525
112072sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052920140525
112156sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052920140525
112200sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052920140525
112204sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2014052920140525
112272sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052920140525
112368sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052920140525
112844sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052920140525
113252sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
113276sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052920140525
113376sphlibgcc -march=nocona -O3 -fomit-frame-pointer2014052920140525
113908sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052920140525
114444sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052920140525
114472sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052920140525
114744sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2014052920140525
114852sphlib-smallgcc -O2 -fomit-frame-pointer2014052920140525
114884sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052920140525
114924sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052920140525
115004sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052920140525
115024sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052920140525
115036sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2014052920140525
115112sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2014052920140525
115128sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052920140525
115164sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052920140525
115180sphlib-smallgcc -O -fomit-frame-pointer2014052920140525
115188sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2014052920140525
115232sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052920140525
115244sphlib-smallgcc -m64 -O -fomit-frame-pointer2014052920140525
115392sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052920140525
115396sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2014052920140525
115444sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052920140525
115472sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052920140525
115500sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052920140525
115592sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052920140525
115600sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052920140525
115752sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2014052920140525
115776sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2014052920140525
116680sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
116776sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2014052920140525
117368sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052920140525
117576sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052920140525
117652sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2014052920140525
117708sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052920140525
117764sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052920140525
117824sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052920140525
117836sphlib-smallgcc -m64 -Os -fomit-frame-pointer2014052920140525
118040sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052920140525
118116sphlib-smallgcc -Os -fomit-frame-pointer2014052920140525
118276sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052920140525
118364sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052920140525
118464sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2014052920140525
118992sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052920140525
119020sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052920140525
119836sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052920140525
120240sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2014052920140525
120968sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052920140525
120976sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052920140525
120980sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052920140525
121088sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052920140525
121148sphlibclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
121272sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2014052920140525
121520sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052920140525
121596sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
121620sphlibclang -O3 -fomit-frame-pointer2014071220140622
121640sphlibclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
121644sphlibclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
121708sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052920140525
121840sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
121856sphlibclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
125980sphlib-smallclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
125984sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
126152sphlib-smallclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
126220sphlib-smallclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
126808sphlib-smallclang -O3 -fomit-frame-pointer2014071220140622
127012sphlib-smallclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
127508optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052920140525
127668optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052920140525
127696sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
128072optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052920140525
128472optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052920140525
130656optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052920140525
130656optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052920140525
131060optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052920140525
131096optgcc -funroll-loops -O2 -fomit-frame-pointer2014052920140525
131688optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052920140525
131736optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052920140525
131784optgcc -funroll-loops -O3 -fomit-frame-pointer2014052920140525
132036optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052920140525
132120optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
132148optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052920140525
132236optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
132292optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052920140525
132300optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052920140525
132416optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052920140525
132492optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052920140525
132664optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052920140525
132760optgcc -m64 -O3 -fomit-frame-pointer2014052920140525
133020optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
133108optgcc -march=barcelona -O3 -fomit-frame-pointer2014052920140525
133316optgcc -O3 -fomit-frame-pointer2014052920140525
133456optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052920140525
133496optgcc -march=k8 -O3 -fomit-frame-pointer2014052920140525
140596optclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
140628optclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
140772optclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
140820optclang -O3 -fomit-frame-pointer2014071220140622
140872optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052920140525
140876optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052920140525
140884optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052920140525
140884optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052920140525
140900optgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052920140525
141372optgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052920140525
141388optgcc -march=nocona -Os -fomit-frame-pointer2014052920140525
141564optclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
141652optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
141672optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052920140525
141696optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052920140525
141784optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
141904optgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052920140525
141904optgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052920140525
141920optgcc -Os -fomit-frame-pointer2014052920140525
141920optgcc -m64 -Os -fomit-frame-pointer2014052920140525
141924optgcc -march=k8 -Os -fomit-frame-pointer2014052920140525
142124optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052920140525
142132optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052920140525
142136optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052920140525
142152optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052920140525
142168optgcc -funroll-loops -Os -fomit-frame-pointer2014052920140525
142352optgcc -march=barcelona -Os -fomit-frame-pointer2014052920140525
142356optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052920140525
143872optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052920140525
143916optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052920140525
143928optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052920140525
143944optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052920140525
144000optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052920140525
144032optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052920140525
144048optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052920140525
145096optgcc -m64 -O2 -fomit-frame-pointer2014052920140525
145248optgcc -O2 -fomit-frame-pointer2014052920140525
145540optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052920140525
146420optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052920140525
146592optgcc -march=k8 -O2 -fomit-frame-pointer2014052920140525
149108optgcc -march=barcelona -O2 -fomit-frame-pointer2014052920140525
149148optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
152188sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052920140525
152316sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052920140525
152628sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052920140525
152700sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052920140525
153448optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052920140525
153592optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052920140525
153900optgcc -march=nocona -O3 -fomit-frame-pointer2014052920140525
154168optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052920140525
154768sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052920140525
155164sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052920140525
157096sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052920140525
159176sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052920140525
161400optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052920140525
161548optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052920140525
162976sphlibgcc -march=nocona -O -fomit-frame-pointer2014052920140525
163420sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2014052920140525
164020sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2014052920140525
164372sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2014052920140525
164384sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052920140525
164480sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2014052920140525
165720sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052920140525
166608sphlibgcc -march=nocona -O2 -fomit-frame-pointer2014052920140525
167556optgcc -funroll-loops -O -fomit-frame-pointer2014052920140525
167640optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052920140525
168008optgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052920140525
168832optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052920140525
169028optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052920140525
171428optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052920140525
171660optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052920140525
181060optgcc -m64 -O -fomit-frame-pointer2014052920140525
181076optgcc -march=k8 -O -fomit-frame-pointer2014052920140525
181084optgcc -m64 -march=k8 -O -fomit-frame-pointer2014052920140525
181096optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052920140525
181100optgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052920140525
181144optgcc -fno-schedule-insns -O -fomit-frame-pointer2014052920140525
181200optgcc -O -fomit-frame-pointer2014052920140525
181240optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052920140525
181280optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052920140525
181336optgcc -m64 -march=core2 -O -fomit-frame-pointer2014052920140525
182624optgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052920140525
182724optgcc -march=barcelona -O -fomit-frame-pointer2014052920140525
183772optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052920140525
184016optgcc -march=nocona -O2 -fomit-frame-pointer2014052920140525
195420optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052920140525
195624optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052920140525
209560optgcc -march=nocona -O -fomit-frame-pointer2014052920140525
209636optgcc -m64 -march=nocona -O -fomit-frame-pointer2014052920140525
433032sphlibgcc -funroll-loops2014052920140525
433296sphlibcc2014052920140525
434656sphlibgcc2014052920140525
505924sphlib-smallcc2014052920140525
506328sphlib-smallgcc -funroll-loops2014052920140525
506488sphlib-smallgcc2014052920140525
876956optgcc2014052920140525
877052optgcc -funroll-loops2014052920140525
877416optcc2014052920140525
7142956refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
7143376refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
7143516refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
7143648refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
7145456refclang -O3 -fomit-frame-pointer2014071220140622
7147576refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
7153896refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
8420452refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052920140525
8422560refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052920140525
8424176refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
8425804refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052920140525
8429676refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
8434276refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052920140525
8447112refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052920140525
8447648refgcc -funroll-loops -O3 -fomit-frame-pointer2014052920140525
8448244refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052920140525
8448620refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052920140525
8448692refgcc -funroll-loops -O2 -fomit-frame-pointer2014052920140525
8448740refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052920140525
8449648refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052920140525
8449840refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052920140525
8671388refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052920140525
8672564refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052920140525
8673156refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052920140525
8673252refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052920140525
8675392refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052920140525
8675924refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052920140525
8676264refgcc -funroll-loops -O -fomit-frame-pointer2014052920140525
9443028refgcc -O2 -fomit-frame-pointer2014052920140525
9443028refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052920140525
9443160refgcc -m64 -O2 -fomit-frame-pointer2014052920140525
9447080refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052920140525
9449520refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052920140525
9449788refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052920140525
9449864refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052920140525
9449988refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052920140525
9450012refgcc -march=k8 -O3 -fomit-frame-pointer2014052920140525
9457000refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052920140525
9583496refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052920140525
9583964refgcc -m64 -O3 -fomit-frame-pointer2014052920140525
9584620refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052920140525
9584696refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052920140525
9584968refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052920140525
9585236refgcc -O3 -fomit-frame-pointer2014052920140525
9585264refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052920140525
9590076refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052920140525
9624308refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
9639764refgcc -march=barcelona -O3 -fomit-frame-pointer2014052920140525
9645676refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
9646292refgcc -march=barcelona -O2 -fomit-frame-pointer2014052920140525
9909172refgcc -march=k8 -O2 -fomit-frame-pointer2014052920140525
9920344refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052920140525
10034088refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052920140525
10034824refgcc -m64 -march=k8 -O -fomit-frame-pointer2014052920140525
10034956refgcc -m64 -march=core2 -O -fomit-frame-pointer2014052920140525
10035740refgcc -march=k8 -O -fomit-frame-pointer2014052920140525
10035844refgcc -fno-schedule-insns -O -fomit-frame-pointer2014052920140525
10036012refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052920140525
10036648refgcc -O -fomit-frame-pointer2014052920140525
10036664refgcc -m64 -O -fomit-frame-pointer2014052920140525
10036920refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052920140525
10036944refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052920140525
10037216refgcc -march=barcelona -O -fomit-frame-pointer2014052920140525
10037384refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052920140525
11873692refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052920140525
11874340refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052920140525
11903756refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052920140525
11908348refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052920140525
12087436refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052920140525
12091440refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052920140525
12593376refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052920140525
12594092refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052920140525
12612380refgcc -march=nocona -O3 -fomit-frame-pointer2014052920140525
12612580refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052920140525
12664012refgcc -march=nocona -O2 -fomit-frame-pointer2014052920140525
12665372refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052920140525
12668544refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052920140525
12670796refgcc -march=nocona -Os -fomit-frame-pointer2014052920140525
12673392refgcc -m64 -march=nocona -O -fomit-frame-pointer2014052920140525
12675368refgcc -march=nocona -O -fomit-frame-pointer2014052920140525
12704580refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052920140525
12706764refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052920140525
12711672refgcc -m64 -Os -fomit-frame-pointer2014052920140525
12713700refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052920140525
12717044refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052920140525
12717056refgcc -Os -fomit-frame-pointer2014052920140525
12717604refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052920140525
12717852refgcc -march=barcelona -Os -fomit-frame-pointer2014052920140525
12718208refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052920140525
12720588refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052920140525
12720776refgcc -march=k8 -Os -fomit-frame-pointer2014052920140525
12721900refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052920140525
12721936refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052920140525
12722864refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052920140525
12723864refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052920140525
12727896refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052920140525
12728112refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052920140525
12732100refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052920140525
12735492refgcc -funroll-loops -Os -fomit-frame-pointer2014052920140525
15586208refgcc -funroll-loops2014052920140525
15586464refgcc2014052920140525
15587572refcc2014052920140525

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: 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/simd512/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/simd512/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/simd512/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/simd512/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/simd512/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/simd512/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/simd512/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/simd512/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/simd512/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/simd512/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/simd512/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/simd512/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/simd512/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/simd512/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/simd512/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/simd512/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/simd512/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/simd512/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/simd512/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/simd512/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/simd512/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/simd512/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/simd512/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/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: 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