Implementation notes: amd64, glyme, crypto_hash/simd256

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_hash
Primitive: simd256
TimeImplementationCompilerBenchmark dateSUPERCOP version
57620sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
58000sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2017020220170105
58000sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020220170105
58112sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
58120sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020220170105
58368sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020220170105
58484sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
58508sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020220170105
58548sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020220170105
58548sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020220170105
58676sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020220170105
58716sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020220170105
59044sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
59500sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
59516sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2017020220170105
59656sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020220170105
59656sphlibgcc -march=k8 -O3 -fomit-frame-pointer2017020220170105
59884sphlibgcc -O3 -fomit-frame-pointer2017020220170105
59928sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
60120sphlibgcc -m64 -O3 -fomit-frame-pointer2017020220170105
62232sphlibclang -O3 -fomit-frame-pointer -Qunused-arguments2017020220170105
62248sphlibclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
62676sphlibclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
62888sphlibclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
63508sphlibclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020220170105
63512sphlibclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
69104sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020220170105
69832sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
69872sphlibgcc -march=nocona -O3 -fomit-frame-pointer2017020220170105
72360sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
73920sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
73924sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020220170105
73944sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2017020220170105
75224sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020220170105
75236sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
75440sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020220170105
75576sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
75716sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020220170105
75964sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020220170105
76044sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020220170105
76076sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
76184sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
76496sphlibgcc -funroll-loops -O -fomit-frame-pointer2017020220170105
76716sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
77400sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020220170105
77516sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020220170105
77516sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020220170105
77564sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
77584sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020220170105
77616sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020220170105
77660sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
77660sphlibgcc -march=k8 -O2 -fomit-frame-pointer2017020220170105
77724sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020220170105
77732sphlibgcc -O2 -fomit-frame-pointer2017020220170105
77732sphlibgcc -m64 -O2 -fomit-frame-pointer2017020220170105
77808sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
77816sphlibgcc -march=k8 -O -fomit-frame-pointer2017020220170105
78060sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
78060sphlibgcc -march=k8 -Os -fomit-frame-pointer2017020220170105
78104sphlibgcc -m64 -Os -fomit-frame-pointer2017020220170105
78156sphlibgcc -O -fomit-frame-pointer2017020220170105
78164sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
78168sphlibgcc -m64 -O -fomit-frame-pointer2017020220170105
78232sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2017020220170105
78232sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020220170105
78232sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020220170105
78232sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020220170105
78256sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020220170105
78372sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
78372sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2017020220170105
78564sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020220170105
78564sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020220170105
78568sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020220170105
78588sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020220170105
78632sphlibgcc -Os -fomit-frame-pointer2017020220170105
78668sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
78712sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
78812sphlibgcc -march=barcelona -O -fomit-frame-pointer2017020220170105
78820sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020220170105
78872sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020220170105
79204sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
79372sphlibgcc -march=barcelona -Os -fomit-frame-pointer2017020220170105
79544sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020220170105
80448sphlibgcc -funroll-loops -Os -fomit-frame-pointer2017020220170105
80516sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
80604sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
80816sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020220170105
80840sphlibgcc -march=nocona -Os -fomit-frame-pointer2017020220170105
80860sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
81032sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020220170105
81340sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020220170105
81564sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
82192sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
82192sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020220170105
82196sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
82196sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020220170105
82208sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2017020220170105
82492sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020220170105
82864sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020220170105
82872sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
82900sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
83108sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020220170105
83108sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020220170105
83128sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020220170105
83208sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
83232sphlib-smallgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020220170105
83420optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
83468sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020220170105
83484optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020220170105
83560sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
83560sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2017020220170105
83796sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2017020220170105
84004sphlib-smallclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
84004sphlib-smallclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
84020sphlib-smallclang -O3 -fomit-frame-pointer -Qunused-arguments2017020220170105
84120sphlib-smallclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
84204sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020220170105
84336sphlib-smallgcc -O3 -fomit-frame-pointer2017020220170105
84680sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
85340sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2017020220170105
86096optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
86308sphlib-smallclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020220170105
86432sphlib-smallclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
86440optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020220170105
87272optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
88264sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020220170105
88412optgcc -march=barcelona -O3 -fomit-frame-pointer2017020220170105
88424optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020220170105
88644sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
88764sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2017020220170105
88780optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020220170105
88788optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020220170105
88908optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020220170105
89148sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
89504optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
89780optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020220170105
90628optgcc -march=k8 -O3 -fomit-frame-pointer2017020220170105
90632optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
91028optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020220170105
91752optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020220170105
92132optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020220170105
92216optgcc -funroll-loops -O3 -fomit-frame-pointer2017020220170105
92224optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
93184optgcc -march=nocona -O3 -fomit-frame-pointer2017020220170105
94328optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
95104optgcc -O3 -fomit-frame-pointer2017020220170105
95108optgcc -m64 -O3 -fomit-frame-pointer2017020220170105
95432optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
95728optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020220170105
95844optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020220170105
95860optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
95860optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020220170105
96316optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
96344optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
96424optgcc -funroll-loops -O2 -fomit-frame-pointer2017020220170105
99876sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
100060sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2017020220170105
100224sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
100404sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
100424sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2017020220170105
100428sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020220170105
100676sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020220170105
100680sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020220170105
100684sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
101124sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
101656sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
102012sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020220170105
102032sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020220170105
102324sphlib-smallgcc -O2 -fomit-frame-pointer2017020220170105
102324sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
102324sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2017020220170105
102468sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020220170105
102656sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020220170105
103004sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020220170105
103004sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020220170105
103004sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2017020220170105
103084sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2017020220170105
103244sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
103276sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020220170105
103516sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
103516sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020220170105
103612sphlib-smallgcc -O -fomit-frame-pointer2017020220170105
103620sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
103668sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
103668sphlib-smallgcc -m64 -Os -fomit-frame-pointer2017020220170105
103672sphlib-smallgcc -Os -fomit-frame-pointer2017020220170105
103812sphlib-smallgcc -m64 -O -fomit-frame-pointer2017020220170105
103820sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020220170105
103944sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2017020220170105
103968sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
103996sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2017020220170105
104012sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
104032sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
104240sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
104240sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020220170105
104244sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2017020220170105
104244sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020220170105
104248sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2017020220170105
104264sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020220170105
104276sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020220170105
104312sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020220170105
104392sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020220170105
104440sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020220170105
104516sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
104540sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020220170105
104592sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2017020220170105
104664sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020220170105
104784sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020220170105
104852sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020220170105
104872sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
104880sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020220170105
104888sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020220170105
104984sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2017020220170105
105064sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
105064sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2017020220170105
105068sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020220170105
105664sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
106012sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020220170105
106396sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
106420sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020220170105
107404sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
111864optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020220170105
111888optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020220170105
111948optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020220170105
111972optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020220170105
112004optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020220170105
112256optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
112552optgcc -march=k8 -O2 -fomit-frame-pointer2017020220170105
113672optclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020220170105
113696optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
113840optgcc -march=barcelona -O2 -fomit-frame-pointer2017020220170105
114040sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020220170105
114044optgcc -O2 -fomit-frame-pointer2017020220170105
114048sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
114060optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
114192optclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
114196optclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
114200optclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
114656optclang -O3 -fomit-frame-pointer -Qunused-arguments2017020220170105
115416optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020220170105
115564optgcc -m64 -O2 -fomit-frame-pointer2017020220170105
118428optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
123428sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020220170105
124036sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
125092sphlibgcc -march=nocona -O -fomit-frame-pointer2017020220170105
126816sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
127708sphlibgcc -march=nocona -O2 -fomit-frame-pointer2017020220170105
128896sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
135268optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020220170105
135300optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
136848optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020220170105
136852optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
136904optgcc -funroll-loops -O -fomit-frame-pointer2017020220170105
136908optgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020220170105
136932optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
139760sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020220170105
140028sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
141748optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
142096optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
142260optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020220170105
142408optgcc -funroll-loops -Os -fomit-frame-pointer2017020220170105
142420optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020220170105
142440optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020220170105
142468optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
142468optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020220170105
142580optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020220170105
142892optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020220170105
143156optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
143304optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
143532optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020220170105
143592optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020220170105
143608optgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020220170105
143808optgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
143968optgcc -m64 -Os -fomit-frame-pointer2017020220170105
144228optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
144244optgcc -march=barcelona -Os -fomit-frame-pointer2017020220170105
144256optgcc -march=nocona -Os -fomit-frame-pointer2017020220170105
144540optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020220170105
144584optgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
144944optgcc -march=k8 -Os -fomit-frame-pointer2017020220170105
145184optgcc -Os -fomit-frame-pointer2017020220170105
145696optgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
148076sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
148400optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020220170105
149144sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2017020220170105
152672sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
154972sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2017020220170105
157948optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
158656optgcc -march=nocona -O2 -fomit-frame-pointer2017020220170105
160640optgcc -march=k8 -O -fomit-frame-pointer2017020220170105
160680optgcc -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
161432optgcc -march=barcelona -O -fomit-frame-pointer2017020220170105
161644optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020220170105
161684optgcc -m64 -march=core2 -O -fomit-frame-pointer2017020220170105
161744optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020220170105
161744optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020220170105
161764optgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
161776optgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020220170105
162764optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020220170105
163396optgcc -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
163724optgcc -m64 -O -fomit-frame-pointer2017020220170105
164448optgcc -O -fomit-frame-pointer2017020220170105
180616optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020220170105
181540optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
201776optgcc -march=nocona -O -fomit-frame-pointer2017020220170105
202492optgcc -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
382160sphlibgcc2017020220170105
383504sphlibgcc -funroll-loops2017020220170105
402768sphlibcc2017020220170105
515864sphlib-smallgcc2017020220170105
516348sphlib-smallgcc -funroll-loops2017020220170105
543528sphlib-smallcc2017020220170105
988260optgcc -funroll-loops2017020220170105
988492optgcc2017020220170105
1075720optcc2017020220170105
3655380refgcc -funroll-loops -O3 -fomit-frame-pointer2017020220170105
3660144refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020220170105
3671444refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
3774692refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
3775244refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
3775420refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020220170105
3775844refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020220170105
3776024refgcc -funroll-loops -O2 -fomit-frame-pointer2017020220170105
3776424refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
3776800refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020220170105
3792160refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
3792436refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020220170105
3800576refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020220170105
3805920refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
3881184refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020220170105
3881368refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
3941604refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
3942320refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020220170105
3953904refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020220170105
3954284refgcc -funroll-loops -O -fomit-frame-pointer2017020220170105
3954412refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
4108552refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020220170105
4110612refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
4110836refgcc -march=k8 -O3 -fomit-frame-pointer2017020220170105
4110952refgcc -O3 -fomit-frame-pointer2017020220170105
4111784refgcc -m64 -O3 -fomit-frame-pointer2017020220170105
4117428refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020220170105
4118440refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020220170105
4118672refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
4125580refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
4130248refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020220170105
4130284refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020220170105
4131968refgcc -march=barcelona -O3 -fomit-frame-pointer2017020220170105
4139624refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020220170105
4153252refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020220170105
4156416refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
4160080refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020220170105
4161640refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
4161916refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
4167628refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
4181212refgcc -m64 -O2 -fomit-frame-pointer2017020220170105
4181216refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020220170105
4181696refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
4181828refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
4183912refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020220170105
4184708refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020220170105
4185240refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
4185456refgcc -march=barcelona -O2 -fomit-frame-pointer2017020220170105
4189512refgcc -O2 -fomit-frame-pointer2017020220170105
4195212refgcc -march=k8 -O2 -fomit-frame-pointer2017020220170105
4207264refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020220170105
4212768refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020220170105
4216436refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020220170105
4317580refgcc -march=k8 -O -fomit-frame-pointer2017020220170105
4322264refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
4342088refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020220170105
4342116refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020220170105
4342264refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020220170105
4342408refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020220170105
4342456refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020220170105
4348324refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
4349564refgcc -march=barcelona -O -fomit-frame-pointer2017020220170105
4351356refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020220170105
4351940refgcc -O -fomit-frame-pointer2017020220170105
4352384refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
4352600refgcc -m64 -O -fomit-frame-pointer2017020220170105
5320208refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
5321212refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020220170105
5364304refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020220170105
5365492refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
5460752refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020220170105
5462584refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
5795048refgcc -march=nocona -O3 -fomit-frame-pointer2017020220170105
5796208refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
5899384refgcc -march=nocona -O -fomit-frame-pointer2017020220170105
5899436refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
5957544refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
5957644refgcc -march=nocona -O2 -fomit-frame-pointer2017020220170105
6259860refgcc -march=nocona -Os -fomit-frame-pointer2017020220170105
6260068refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
6263180refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020220170105
6263316refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020220170105
6263956refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
6264124refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
6265424refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
6267432refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020220170105
6270804refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
6271056refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020220170105
6282280refgcc -funroll-loops -Os -fomit-frame-pointer2017020220170105
6291168refgcc -march=k8 -Os -fomit-frame-pointer2017020220170105
6291304refgcc -m64 -Os -fomit-frame-pointer2017020220170105
6299480refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
6300560refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020220170105
6301520refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
6302004refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020220170105
6302868refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020220170105
6302920refgcc -march=barcelona -Os -fomit-frame-pointer2017020220170105
6304176refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
6315180refgcc -Os -fomit-frame-pointer2017020220170105
6348116refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020220170105
6353144refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020220170105
6353344refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020220170105
7779396refgcc -funroll-loops2017020220170105
7782192refgcc2017020220170105
7904636refcc2017020220170105

Compiler output

Implementation: crypto_hash/simd256/ref
Compiler: cc
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: 7, namely:
CompilerImplementations
cc ref
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref

Compiler output

Implementation: crypto_hash/simd256/vect128
Compiler: cc
vector.c: vector.c:73:9: warning: 'X' macro redefined [-Wmacro-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.c:129:3: error: cannot convert between vector values of different size ('v16' (aka 'v8hi') and 'int')
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:14: note: expanded from macro 'EXTRA_REDUCE_S'
vector.c: ...

Number of similar (compiler,implementation) pairs: 7, namely:
CompilerImplementations
cc vect128
clang -O3 -fomit-frame-pointer -Qunused-arguments vect128
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments vect128
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments vect128
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments vect128
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments vect128
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments vect128

Compiler output

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

Number of similar (compiler,implementation) pairs: 94, namely:
CompilerImplementations
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=native -mtune=native -O2 -fomit-frame-pointer -fwrapv vect128
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv vect128
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv vect128
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv vect128
gcc -march=nocona -O2 -fomit-frame-pointer vect128
gcc -march=nocona -O3 -fomit-frame-pointer vect128
gcc -march=nocona -O -fomit-frame-pointer vect128
gcc -march=nocona -Os -fomit-frame-pointer vect128

Compiler output

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

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