Implementation notes: amd64, glyme, crypto_hash/simd512

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_hash
Primitive: simd512
TimeImplementationCompilerBenchmark dateSUPERCOP version
70264sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2017020220170105
70264sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020220170105
70488sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
71248sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020220170105
71256sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020220170105
71404sphlibgcc -O3 -fomit-frame-pointer2017020220170105
71416sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020220170105
71460sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020220170105
71500sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020220170105
71676sphlibgcc -m64 -O3 -fomit-frame-pointer2017020220170105
71728sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
71740sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020220170105
71952optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020220170105
71980sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020220170105
72012optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020220170105
72044optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020220170105
72112sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
72132optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020220170105
72208sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
72392optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020220170105
72956sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
72960sphlibgcc -march=k8 -O3 -fomit-frame-pointer2017020220170105
73012sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2017020220170105
73072sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
74932sphlibclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
75016optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020220170105
75020sphlibclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
75024optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
75036sphlibclang -O3 -fomit-frame-pointer -Qunused-arguments2017020220170105
75552optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020220170105
76120sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020220170105
76236sphlibclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
76260optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
76320optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
76352optgcc -march=k8 -O3 -fomit-frame-pointer2017020220170105
76428optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020220170105
76460optgcc -march=barcelona -O3 -fomit-frame-pointer2017020220170105
76792optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
79240sphlibclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
79276sphlibclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020220170105
79664optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020220170105
79688optgcc -funroll-loops -O3 -fomit-frame-pointer2017020220170105
79752optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
80384optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
80588optgcc -m64 -O3 -fomit-frame-pointer2017020220170105
80600optgcc -O3 -fomit-frame-pointer2017020220170105
81316optgcc -march=nocona -O3 -fomit-frame-pointer2017020220170105
81324optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
81596optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
81808optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020220170105
87112sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020220170105
87116sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
87352sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2017020220170105
87820sphlibgcc -O2 -fomit-frame-pointer2017020220170105
88028sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020220170105
88036sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020220170105
88128sphlibgcc -m64 -O2 -fomit-frame-pointer2017020220170105
88268sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020220170105
88344sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020220170105
88372sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
88872sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
88880sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020220170105
88932sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
88932sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020220170105
89756sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020220170105
89792sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
89796sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2017020220170105
89868sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020220170105
89944sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
90164sphlibgcc -march=k8 -O2 -fomit-frame-pointer2017020220170105
90776sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
90928sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
90980sphlibgcc -march=k8 -Os -fomit-frame-pointer2017020220170105
91200sphlibgcc -march=barcelona -Os -fomit-frame-pointer2017020220170105
91256sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
91336sphlibgcc -funroll-loops -O -fomit-frame-pointer2017020220170105
91348sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
91364sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020220170105
91380sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
91380sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020220170105
91468sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020220170105
91760sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
91768sphlibgcc -m64 -Os -fomit-frame-pointer2017020220170105
92008sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020220170105
92140sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020220170105
92140sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020220170105
92144sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020220170105
92252sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
92252sphlib-smallgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020220170105
92260sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020220170105
92296sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020220170105
92468sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020220170105
92472sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020220170105
92476sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020220170105
92480sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020220170105
92532sphlibgcc -O -fomit-frame-pointer2017020220170105
92536sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020220170105
92536sphlibgcc -m64 -O -fomit-frame-pointer2017020220170105
92540sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
92556sphlibgcc -march=barcelona -O -fomit-frame-pointer2017020220170105
92568sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020220170105
92592sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
92600sphlib-smallclang -O3 -fomit-frame-pointer -Qunused-arguments2017020220170105
92628sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
92628sphlibgcc -march=nocona -Os -fomit-frame-pointer2017020220170105
92648sphlib-smallclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
92656sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020220170105
92676sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020220170105
92700sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020220170105
92712sphlib-smallclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
92752sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020220170105
92772sphlib-smallclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
92816sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
92944sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
92948sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020220170105
92988sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
93016sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2017020220170105
93052sphlibgcc -march=k8 -O -fomit-frame-pointer2017020220170105
93092sphlibgcc -Os -fomit-frame-pointer2017020220170105
93120sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020220170105
93148sphlibgcc -funroll-loops -Os -fomit-frame-pointer2017020220170105
93148sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020220170105
93244sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
93328sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
93328sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020220170105
93396sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
93536sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020220170105
93900sphlib-smallgcc -O3 -fomit-frame-pointer2017020220170105
93900sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2017020220170105
93952sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
94140sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2017020220170105
94212sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020220170105
94328sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
94624sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
94636sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2017020220170105
94772sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
94772sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2017020220170105
94804sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020220170105
94864sphlib-smallclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
96000sphlib-smallclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020220170105
96868sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
97636sphlibgcc -march=nocona -O3 -fomit-frame-pointer2017020220170105
97796sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
99472sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020220170105
99752sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
99908sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2017020220170105
100008sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
100096sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020220170105
101604optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020220170105
101648optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
103044optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020220170105
103120optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020220170105
103184optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
103616optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
103736optgcc -funroll-loops -O2 -fomit-frame-pointer2017020220170105
111264sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020220170105
111280sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
111492sphlib-smallgcc -O2 -fomit-frame-pointer2017020220170105
111552sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020220170105
111564sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2017020220170105
111564sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
111616sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2017020220170105
111696sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020220170105
111788sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020220170105
111808sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020220170105
111852sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020220170105
111952sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
112004sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020220170105
112004sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020220170105
112128sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
112384sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2017020220170105
112732sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
112924sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2017020220170105
113304sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
113320sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020220170105
114580sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
114580sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020220170105
114848sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2017020220170105
114960sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
114964sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020220170105
115180sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020220170105
115192optclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020220170105
115192optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
115224sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
115556optclang -O3 -fomit-frame-pointer -Qunused-arguments2017020220170105
115676sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020220170105
115680sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020220170105
115680sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020220170105
115680sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020220170105
115848optclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
115848optclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
115860optclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
115872sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2017020220170105
115880sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
115888sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2017020220170105
115920sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
116504sphlib-smallgcc -O -fomit-frame-pointer2017020220170105
116508sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
116508sphlib-smallgcc -m64 -O -fomit-frame-pointer2017020220170105
116520sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2017020220170105
116552sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020220170105
117520sphlib-smallgcc -m64 -Os -fomit-frame-pointer2017020220170105
117684sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2017020220170105
117816sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
118004sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
118076sphlib-smallgcc -Os -fomit-frame-pointer2017020220170105
118528sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
118528sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2017020220170105
119504sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020220170105
119504sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020220170105
119588sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
119592sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020220170105
119692sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020220170105
119768sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2017020220170105
119908sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
119908sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020220170105
119932sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
119952sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020220170105
119956sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020220170105
119964sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020220170105
120348sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2017020220170105
120368sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020220170105
120540sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
120604sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020220170105
121848sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
122120optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020220170105
122392optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020220170105
122400optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020220170105
122412optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020220170105
122872optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020220170105
123040optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020220170105
123592optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
123592optgcc -march=barcelona -O2 -fomit-frame-pointer2017020220170105
124144optgcc -m64 -O2 -fomit-frame-pointer2017020220170105
124572optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
124768optgcc -O2 -fomit-frame-pointer2017020220170105
124908optgcc -march=k8 -O2 -fomit-frame-pointer2017020220170105
125896optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
126868sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
127796sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020220170105
135652sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
136044sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020220170105
139992sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
140004optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
140100optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020220170105
140428optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
140664optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020220170105
140768sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020220170105
141020optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020220170105
141132optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020220170105
141152optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020220170105
141196optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
141220optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
141272optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020220170105
141360optgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
141372optgcc -m64 -Os -fomit-frame-pointer2017020220170105
141476optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
141496optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020220170105
141536optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020220170105
141772optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020220170105
141856optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
141888optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
142028optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020220170105
142032optgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
142088optgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020220170105
142128optgcc -march=nocona -Os -fomit-frame-pointer2017020220170105
142140optgcc -march=barcelona -Os -fomit-frame-pointer2017020220170105
142360optgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020220170105
142388optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
142456optgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
142468optgcc -funroll-loops -O -fomit-frame-pointer2017020220170105
142540optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020220170105
142844optgcc -Os -fomit-frame-pointer2017020220170105
142992optgcc -funroll-loops -Os -fomit-frame-pointer2017020220170105
143696optgcc -march=k8 -Os -fomit-frame-pointer2017020220170105
144032optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
144032optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020220170105
148704sphlibgcc -march=nocona -O -fomit-frame-pointer2017020220170105
148932sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
152180sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
152340sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020220170105
155128sphlibgcc -march=nocona -O2 -fomit-frame-pointer2017020220170105
157628sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
163892optgcc -march=nocona -O2 -fomit-frame-pointer2017020220170105
163904optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
164476sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
167116sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
167576optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020220170105
167576sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2017020220170105
167932optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020220170105
167952optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020220170105
167960optgcc -m64 -march=core2 -O -fomit-frame-pointer2017020220170105
168008optgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020220170105
168032optgcc -O -fomit-frame-pointer2017020220170105
168108optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020220170105
168228optgcc -m64 -O -fomit-frame-pointer2017020220170105
168320optgcc -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
168408optgcc -march=barcelona -O -fomit-frame-pointer2017020220170105
168488optgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
168712optgcc -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
168760optgcc -march=k8 -O -fomit-frame-pointer2017020220170105
169104sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2017020220170105
189396optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020220170105
189548optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
213556optgcc -march=nocona -O -fomit-frame-pointer2017020220170105
213780optgcc -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
474708sphlibgcc2017020220170105
475104sphlibgcc -funroll-loops2017020220170105
496876sphlibcc2017020220170105
579308sphlib-smallgcc -funroll-loops2017020220170105
580412sphlib-smallgcc2017020220170105
603476sphlib-smallcc2017020220170105
1119972optgcc -funroll-loops2017020220170105
1120024optgcc2017020220170105
1183840optcc2017020220170105
7418432refgcc -funroll-loops -O3 -fomit-frame-pointer2017020220170105
7419240refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020220170105
7435488refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
7609544refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
7610652refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020220170105
7622072refgcc -funroll-loops -O2 -fomit-frame-pointer2017020220170105
7622864refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
7623052refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020220170105
7625020refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020220170105
7625304refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
7761820refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020220170105
7761908refgcc -funroll-loops -O -fomit-frame-pointer2017020220170105
7762716refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
7777860refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020220170105
7782096refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
7788752refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020220170105
7789104refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020220170105
7789348refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
7802576refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
7809128refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
7810672refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020220170105
8155508refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020220170105
8157320refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020220170105
8223552refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020220170105
8223692refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020220170105
8224164refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020220170105
8332464refgcc -march=k8 -O3 -fomit-frame-pointer2017020220170105
8347176refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020220170105
8354540refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
8358956refgcc -march=barcelona -O3 -fomit-frame-pointer2017020220170105
8359012refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
8368664refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020220170105
8369040refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020220170105
8369888refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020220170105
8371472refgcc -O2 -fomit-frame-pointer2017020220170105
8371768refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
8377948refgcc -m64 -O2 -fomit-frame-pointer2017020220170105
8383448refgcc -march=k8 -O2 -fomit-frame-pointer2017020220170105
8384024refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
8477564refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
8477744refgcc -m64 -O3 -fomit-frame-pointer2017020220170105
8477848refgcc -O3 -fomit-frame-pointer2017020220170105
8479704refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020220170105
8483444refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
8483644refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
8483744refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
8484236refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020220170105
8484276refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
8486536refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020220170105
8488060refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020220170105
8488808refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020220170105
8510944refgcc -march=barcelona -O2 -fomit-frame-pointer2017020220170105
8512972refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
8648420refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020220170105
8648668refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020220170105
8648964refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020220170105
8648984refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020220170105
8649168refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020220170105
8652484refgcc -march=k8 -O -fomit-frame-pointer2017020220170105
8654984refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
8655648refgcc -march=barcelona -O -fomit-frame-pointer2017020220170105
8662168refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
8766192refgcc -O -fomit-frame-pointer2017020220170105
8766660refgcc -m64 -O -fomit-frame-pointer2017020220170105
8766668refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
8791332refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020220170105
10925368refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
10928804refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020220170105
10946924refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020220170105
10947108refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
11054536refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020220170105
11055896refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
11748160refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
11748260refgcc -march=nocona -O3 -fomit-frame-pointer2017020220170105
11999160refgcc -march=nocona -O -fomit-frame-pointer2017020220170105
11999804refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
12400476refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
12402464refgcc -march=nocona -O2 -fomit-frame-pointer2017020220170105
12788628refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020220170105
12846320refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020220170105
12846860refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020220170105
12848904refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
12849180refgcc -m64 -Os -fomit-frame-pointer2017020220170105
12851000refgcc -march=k8 -Os -fomit-frame-pointer2017020220170105
12851292refgcc -march=barcelona -Os -fomit-frame-pointer2017020220170105
12857152refgcc -Os -fomit-frame-pointer2017020220170105
12857500refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020220170105
12859436refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
12861884refgcc -march=nocona -Os -fomit-frame-pointer2017020220170105
12867072refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020220170105
12867592refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
12868084refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
12872352refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020220170105
12875464refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020220170105
12875880refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
13159744refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
13159764refgcc -funroll-loops -Os -fomit-frame-pointer2017020220170105
13161796refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020220170105
13161956refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020220170105
13163600refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
13166424refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020220170105
13176884refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
15425196refgcc -funroll-loops2017020220170105
15425380refgcc2017020220170105
15470772refcc2017020220170105

Compiler output

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