Implementation notes: amd64, sandy, crypto_hash/simd512

Computer: sandy
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20120908
Operation: crypto_hash
Primitive: simd512
TimeImplementationCompilerBenchmark dateSUPERCOP version
53484optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081620120812
53544optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081620120812
54140optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081620120812
55608optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081620120812
55692optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081620120812
55960optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081620120812
59028optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081620120812
59168optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
59472optgcc -funroll-loops -O3 -fomit-frame-pointer2012081620120812
59764optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081620120812
59836optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081620120812
59928optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
59928optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
60232optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
60280optgcc -march=k8 -O3 -fomit-frame-pointer2012081620120812
60296optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
60320optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081620120812
60400optgcc -O3 -fomit-frame-pointer2012081620120812
60400optgcc -m64 -O3 -fomit-frame-pointer2012081620120812
60488optgcc -march=barcelona -O3 -fomit-frame-pointer2012081620120812
62128optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
65104optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081620120812
65384optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
65396optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
65848optgcc -march=nocona -O3 -fomit-frame-pointer2012081620120812
68872sphlibgcc -m64 -O3 -fomit-frame-pointer2012081620120812
69076sphlibgcc -O3 -fomit-frame-pointer2012081620120812
69076sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081620120812
69176sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
69312sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081620120812
69320sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081620120812
69496sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081620120812
69524sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081620120812
70488sphlibgcc -march=k8 -O3 -fomit-frame-pointer2012081620120812
71000sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
71200sphlibgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081620120812
71688sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2012081620120812
71788sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2012081620120812
71792sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
71828sphlibgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081620120812
72180sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081620120812
72352sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
78356sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
78848sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081620120812
80084sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
80444sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081620120812
81864sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081620120812
81912sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081620120812
82536sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2012081620120812
82596sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
82600sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
82784sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081620120812
82836sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
83168sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081620120812
83172sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081620120812
83216sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081620120812
83288sphlibgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081620120812
83308sphlibgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081620120812
83340sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2012081620120812
83340sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081620120812
83448sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081620120812
83608sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
83640sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
83664sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
83724sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081620120812
83752sphlibgcc -funroll-loops -Os -fomit-frame-pointer2012081620120812
83812sphlibgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081620120812
83980sphlibgcc -Os -fomit-frame-pointer2012081620120812
84344sphlibgcc -O2 -fomit-frame-pointer2012081620120812
84652sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
84864sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
84956sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081620120812
85160sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
85252sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
85316sphlibgcc -m64 -O2 -fomit-frame-pointer2012081620120812
85880sphlibgcc -march=k8 -Os -fomit-frame-pointer2012081620120812
85928sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081620120812
85956sphlibgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081620120812
85980sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
86000sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081620120812
86060sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
86064sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2012081620120812
86072sphlibgcc -O -fomit-frame-pointer2012081620120812
86076sphlibgcc -m64 -O -fomit-frame-pointer2012081620120812
86208sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
86232sphlibgcc -march=barcelona -Os -fomit-frame-pointer2012081620120812
86360sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2012081620120812
86364sphlibgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081620120812
86384sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081620120812
86692sphlibgcc -m64 -Os -fomit-frame-pointer2012081620120812
86740sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081620120812
86760sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2012081620120812
86772sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081620120812
86948sphlibgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081620120812
86988sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
87020sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081620120812
87036sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081620120812
87096sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
87292sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081620120812
87416sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2012081620120812
87820sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
87944sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
88064sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
88076sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
88096sphlibgcc -march=k8 -O2 -fomit-frame-pointer2012081620120812
88136sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
88188sphlibgcc -march=nocona -Os -fomit-frame-pointer2012081620120812
88228sphlibgcc -march=k8 -O -fomit-frame-pointer2012081620120812
88992sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081620120812
89500sphlibgcc -funroll-loops -O -fomit-frame-pointer2012081620120812
89716sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081620120812
90224sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081620120812
90900sphlibgcc -march=barcelona -O -fomit-frame-pointer2012081620120812
92604sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081620120812
93016sphlib-smallgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081620120812
93780sphlib-smallgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081620120812
93996sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2012081620120812
94060sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081620120812
94224sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081620120812
94292sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
94436sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2012081620120812
94580sphlib-smallgcc -O3 -fomit-frame-pointer2012081620120812
94748sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081620120812
94972sphlib-smallgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081620120812
95420sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
95428sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
95456sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081620120812
95492sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
95732sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081620120812
95784sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2012081620120812
95792sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2012081620120812
96048sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
96372sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
97052optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081620120812
97212optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
97244sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081620120812
97664optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081620120812
97752optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
98056optgcc -funroll-loops -O2 -fomit-frame-pointer2012081620120812
98820optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
98984optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081620120812
104572optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
105540sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2012081620120812
105692sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
105776sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081620120812
106280sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
106388optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081620120812
107796sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2012081620120812
108004sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
108020sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081620120812
108416sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
108644sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2012081620120812
108700sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081620120812
109072sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
109236sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081620120812
109252sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2012081620120812
109596sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
109872sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081620120812
110096sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081620120812
110236sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
110260sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081620120812
110292sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2012081620120812
110408sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
110420sphlib-smallgcc -m64 -O -fomit-frame-pointer2012081620120812
110444sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2012081620120812
110588sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2012081620120812
110660sphlib-smallgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081620120812
110712sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081620120812
110728sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
110860sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081620120812
110992sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
111056sphlib-smallgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081620120812
111092sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081620120812
111104sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081620120812
111124sphlib-smallgcc -O -fomit-frame-pointer2012081620120812
111280sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081620120812
111336sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2012081620120812
111356sphlib-smallgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081620120812
111364sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2012081620120812
111380sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
111392sphlib-smallgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081620120812
111396sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
111432sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
111588sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081620120812
111768sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081620120812
111820sphlib-smallgcc -O2 -fomit-frame-pointer2012081620120812
112480sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
112560sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2012081620120812
112760sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2012081620120812
113148sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081620120812
113268sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
113324sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
113420sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
113432sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081620120812
113484sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081620120812
113536sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
113680optgcc -march=barcelona -O2 -fomit-frame-pointer2012081620120812
113860sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2012081620120812
113920sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
113972sphlib-smallgcc -m64 -Os -fomit-frame-pointer2012081620120812
114156optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
114392sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081620120812
114396sphlib-smallgcc -Os -fomit-frame-pointer2012081620120812
114484sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
114532sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
114836sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2012081620120812
114840sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081620120812
114844sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081620120812
114860sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2012081620120812
114900sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081620120812
114944sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081620120812
114988sphlib-smallgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081620120812
115252sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2012081620120812
115272sphlib-smallgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081620120812
116224sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081620120812
116440optgcc -march=k8 -O2 -fomit-frame-pointer2012081620120812
116748optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
117008optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081620120812
117100optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
117336optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081620120812
117352optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
117636sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
117680optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081620120812
117876optgcc -m64 -O2 -fomit-frame-pointer2012081620120812
118032optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081620120812
118064optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081620120812
118128optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081620120812
118260sphlib-smallclang -O32012071220120709
118336sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
118344sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2012081620120812
118584optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081620120812
118728optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
119020optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081620120812
119144sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081620120812
119260sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
119324optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081620120812
119500optgcc -funroll-loops -m64 -O -fomit-frame-pointer2012081620120812
119872optgcc -funroll-loops -O -fomit-frame-pointer2012081620120812
119896optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
120032sphlib-smallclang -O3 -mavx2012071220120709
120352optgcc -O2 -fomit-frame-pointer2012081620120812
121584optgcc -march=nocona -O2 -fomit-frame-pointer2012081620120812
122540optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
125512optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081620120812
125848sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081620120812
127056optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
127588sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
127980sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081620120812
128088sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
129660sphlibclang -O3 -mavx2012071220120709
129956sphlibclang -O32012071220120709
130012sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
130896sphlibgcc -march=nocona -O3 -fomit-frame-pointer2012081620120812
132620sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2012081620120812
133108sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
133376optgcc -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
133512optgcc -march=k8 -O -fomit-frame-pointer2012081620120812
133996optgcc -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
134436optgcc -march=barcelona -O -fomit-frame-pointer2012081620120812
134712optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081620120812
134716optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081620120812
134816optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081620120812
134868optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081620120812
134932optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081620120812
135036optgcc -m64 -march=core2 -O -fomit-frame-pointer2012081620120812
135228optgcc -O -fomit-frame-pointer2012081620120812
135716optgcc -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
136168optgcc -m64 -march=corei7 -O -fomit-frame-pointer2012081620120812
136292optgcc -m64 -O -fomit-frame-pointer2012081620120812
136324sphlibgcc -march=nocona -O -fomit-frame-pointer2012081620120812
137004optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
137152optgcc -march=barcelona -Os -fomit-frame-pointer2012081620120812
137236optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081620120812
137404optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
137764sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
137868optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
138016optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
138156optgcc -Os -fomit-frame-pointer2012081620120812
138344optgcc -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
138400optgcc -march=k8 -Os -fomit-frame-pointer2012081620120812
138528optgcc -funroll-loops -Os -fomit-frame-pointer2012081620120812
138760optgcc -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
138832optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
138848optgcc -m64 -Os -fomit-frame-pointer2012081620120812
138980sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
139056optgcc -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
139356optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081620120812
139408optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081620120812
139420optgcc -march=nocona -Os -fomit-frame-pointer2012081620120812
139504sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2012081620120812
139784optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081620120812
139832optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081620120812
139932optgcc -m64 -march=core2 -Os -fomit-frame-pointer2012081620120812
140468sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
140784sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081620120812
141192optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081620120812
142000optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081620120812
142048optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081620120812
142520optgcc -march=nocona -O -fomit-frame-pointer2012081620120812
142660optgcc -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
143104optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081620120812
144524optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081620120812
149436optclang -O3 -mavx2012071220120709
150452optclang -O32012071220120709
152900sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
156540sphlibgcc -march=nocona -O2 -fomit-frame-pointer2012081620120812
399940sphlibgcc2012081620120812
400188sphlibcc2012081620120812
400688sphlibgcc -funroll-loops2012081620120812
432940sphlib-smallgcc -funroll-loops2012081620120812
433720sphlib-smallcc2012081620120812
434292sphlib-smallgcc2012081620120812
778820optcc2012081620120812
783724optgcc -funroll-loops2012081620120812
787292optgcc2012081620120812
7450660refclang -O32012071220120709
7466932refclang -O3 -mavx2012071220120709
8287132refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081620120812
8287244refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
8338104refgcc -funroll-loops -O2 -fomit-frame-pointer2012081620120812
8341180refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081620120812
8342608refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
8388828refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081620120812
8395140refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
8471080refgcc -funroll-loops -O3 -fomit-frame-pointer2012081620120812
8471924refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081620120812
8480072refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
8484820refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081620120812
8485092refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
8496944refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081620120812
8497480refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
8510116refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081620120812
8511628refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
8514576refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
8515368refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081620120812
8546768refgcc -funroll-loops -O -fomit-frame-pointer2012081620120812
8597000refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012081620120812
8599108refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
9702648refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
9703916refgcc -march=barcelona -O3 -fomit-frame-pointer2012081620120812
9714320refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081620120812
9714892refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081620120812
9715452refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081620120812
9729084refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081620120812
9729908refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
9729928refgcc -O3 -fomit-frame-pointer2012081620120812
9731164refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081620120812
9732052refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081620120812
9732072refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081620120812
9736228refgcc -m64 -O3 -fomit-frame-pointer2012081620120812
9786884refgcc -O2 -fomit-frame-pointer2012081620120812
9787312refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
9788420refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081620120812
9789232refgcc -m64 -O2 -fomit-frame-pointer2012081620120812
9789652refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081620120812
9790568refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081620120812
9790804refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081620120812
9799840refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
9801376refgcc -march=k8 -O2 -fomit-frame-pointer2012081620120812
9805724refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
9806244refgcc -march=barcelona -O2 -fomit-frame-pointer2012081620120812
9825900refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081620120812
9826268refgcc -m64 -O -fomit-frame-pointer2012081620120812
9826572refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081620120812
9826776refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081620120812
9826932refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081620120812
9827080refgcc -O -fomit-frame-pointer2012081620120812
9827132refgcc -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
9827648refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012081620120812
9827800refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081620120812
9831960refgcc -m64 -march=core2 -O -fomit-frame-pointer2012081620120812
9832648refgcc -march=barcelona -O -fomit-frame-pointer2012081620120812
9832968refgcc -march=k8 -O -fomit-frame-pointer2012081620120812
9833752refgcc -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
9838072refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
10242336refgcc -march=k8 -O3 -fomit-frame-pointer2012081620120812
10243692refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
10345436refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081620120812
10346176refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081620120812
10347692refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081620120812
11581552refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
11582052refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081620120812
11608828refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
11610092refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081620120812
11631776refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
11633192refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081620120812
12112012refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
12112536refgcc -march=nocona -O3 -fomit-frame-pointer2012081620120812
12160396refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
12161476refgcc -march=nocona -O2 -fomit-frame-pointer2012081620120812
12172040refgcc -march=nocona -O -fomit-frame-pointer2012081620120812
12173760refgcc -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
13506560refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
13509768refgcc -march=nocona -Os -fomit-frame-pointer2012081620120812
13636148refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081620120812
13638160refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
13860784refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
13861076refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
13861716refgcc -march=barcelona -Os -fomit-frame-pointer2012081620120812
13862036refgcc -march=k8 -Os -fomit-frame-pointer2012081620120812
13862872refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081620120812
13863532refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081620120812
13864224refgcc -m64 -Os -fomit-frame-pointer2012081620120812
13864268refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012081620120812
13864540refgcc -Os -fomit-frame-pointer2012081620120812
13865108refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
13865208refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081620120812
13873444refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081620120812
13878660refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081620120812
13880936refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081620120812
14769292refgcc -funroll-loops2012081620120812
14769404refgcc2012081620120812
14789116refcc2012081620120812
14853300refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
14857424refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
14868168refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081620120812
14870072refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081620120812
14873172refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081620120812
14875900refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
14881952refgcc -funroll-loops -Os -fomit-frame-pointer2012081620120812

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