Implementation notes: amd64, hydra1, crypto_hash/simd512

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_hash
Primitive: simd512
TimeImplementationCompilerBenchmark dateSUPERCOP version
78885sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
78941sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
78951sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101320161009
78953sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101320161009
79866sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2016101320161009
79905sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101320161009
79909sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
80072sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
81147sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
81298sphlibgcc -march=k8 -O3 -fomit-frame-pointer2016101320161009
83965sphlibclang -O3 -fomit-frame-pointer -Qunused-arguments2016101320161009
83982sphlibclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
84126sphlibclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
84293sphlibclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
84298sphlibclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
84539sphlibclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101320161009
85743optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101320161009
86087optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
87326optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101320161009
87397optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
87397optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101320161009
87467optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
87536sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2016101320161009
87578optgcc -march=k8 -O3 -fomit-frame-pointer2016101320161009
87646optgcc -march=barcelona -O3 -fomit-frame-pointer2016101320161009
87680sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
87701sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101320161009
87792optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
87822optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
89120sphlibgcc -m64 -O3 -fomit-frame-pointer2016101320161009
89141sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
89200sphlibgcc -O3 -fomit-frame-pointer2016101320161009
89614optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
89692optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101320161009
89810optgcc -funroll-loops -O3 -fomit-frame-pointer2016101320161009
91661optgcc -O3 -fomit-frame-pointer2016101320161009
91819optgcc -m64 -O3 -fomit-frame-pointer2016101320161009
91982optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
93742optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101320161009
94116optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
94664optgcc -march=nocona -O3 -fomit-frame-pointer2016101320161009
94693optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
96437sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
96545sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101320161009
98134sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
98144sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101320161009
98682sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
98694sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101320161009
99704sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
99704sphlibgcc -march=nocona -O3 -fomit-frame-pointer2016101320161009
101525sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
101746sphlibgcc -march=k8 -O2 -fomit-frame-pointer2016101320161009
101813sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101320161009
101856sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
101947sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
101960sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2016101320161009
103691sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
103693sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101320161009
103741sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
103840sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
103890sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101320161009
103968sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2016101320161009
104469sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101320161009
104474sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
105301sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2016101320161009
105523sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
105559sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2016101320161009
105597sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101320161009
105640sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
107571sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101320161009
107581sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101320161009
107589sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
107669sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
108261sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
108288sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
108304sphlibgcc -m64 -Os -fomit-frame-pointer2016101320161009
108428sphlibgcc -march=k8 -Os -fomit-frame-pointer2016101320161009
108517sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
108616sphlibgcc -Os -fomit-frame-pointer2016101320161009
108621sphlibgcc -O2 -fomit-frame-pointer2016101320161009
108629sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101320161009
108651sphlibgcc -m64 -O2 -fomit-frame-pointer2016101320161009
108741sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
108754sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
108763sphlibgcc -funroll-loops -Os -fomit-frame-pointer2016101320161009
108773sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2016101320161009
108805sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
108811sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101320161009
108827sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101320161009
108893sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
108901sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101320161009
109021sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
109224sphlibgcc -march=barcelona -Os -fomit-frame-pointer2016101320161009
109261sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
110061sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101320161009
111062sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
111085sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101320161009
111197sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101320161009
111232sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
111675sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
111731sphlib-smallgcc -O3 -fomit-frame-pointer2016101320161009
111798sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2016101320161009
112124optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101320161009
112188sphlib-smallclang -O3 -fomit-frame-pointer -Qunused-arguments2016101320161009
112269sphlib-smallclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
112273sphlib-smallclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
112333sphlib-smallclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
112469sphlib-smallclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101320161009
112469sphlib-smallclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
112608optgcc -funroll-loops -O2 -fomit-frame-pointer2016101320161009
113506optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
113617optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101320161009
113621optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
113776optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101320161009
113994optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
114357sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101320161009
114368sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
114610sphlibgcc -funroll-loops -O -fomit-frame-pointer2016101320161009
114688sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
114845sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101320161009
114974sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
115053sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101320161009
116838sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101320161009
116884sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2016101320161009
117011sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
117064sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
117090sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
117285sphlibgcc -march=nocona -Os -fomit-frame-pointer2016101320161009
117605sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
117875sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101320161009
118422sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
118438sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101320161009
118469sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2016101320161009
118531sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
118722sphlibgcc -march=k8 -O -fomit-frame-pointer2016101320161009
118725sphlibgcc -march=barcelona -O -fomit-frame-pointer2016101320161009
118747sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
118752sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101320161009
118792sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
118806sphlibgcc -O -fomit-frame-pointer2016101320161009
118858sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
118891sphlibgcc -m64 -O -fomit-frame-pointer2016101320161009
119136sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
122856sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101320161009
123410sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
123623sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101320161009
123744sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
124926sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101320161009
125064sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
125208sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
125307sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2016101320161009
125315sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101320161009
125320sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
125760sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
125768sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2016101320161009
126899sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2016101320161009
127148sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101320161009
127260sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
129801sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101320161009
129907sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
130080sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
130158sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101320161009
130365sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101320161009
130704sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
131451sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
131525sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2016101320161009
131674sphlib-smallgcc -O2 -fomit-frame-pointer2016101320161009
133357optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101320161009
133891optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
133923optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
133944optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
134402sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101320161009
134493sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101320161009
134516optgcc -march=barcelona -O2 -fomit-frame-pointer2016101320161009
134672sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
134674sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
134765sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2016101320161009
134824sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
135261optclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
135299sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101320161009
135358optclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
135917optclang -O3 -fomit-frame-pointer -Qunused-arguments2016101320161009
135987optclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
136220optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101320161009
136684optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
136812optclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101320161009
138424sphlib-smallgcc -Os -fomit-frame-pointer2016101320161009
138605sphlib-smallgcc -m64 -Os -fomit-frame-pointer2016101320161009
138968sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
139103optgcc -march=k8 -O2 -fomit-frame-pointer2016101320161009
139328sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
139328sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101320161009
139373sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2016101320161009
139605sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
139645sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2016101320161009
139648sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
140950optgcc -O2 -fomit-frame-pointer2016101320161009
140950optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
141272sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101320161009
141328optgcc -m64 -O2 -fomit-frame-pointer2016101320161009
141454sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
141573sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2016101320161009
141606sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101320161009
141752sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
142520optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101320161009
142797sphlib-smallgcc -O -fomit-frame-pointer2016101320161009
142861sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101320161009
142896sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
142913sphlib-smallgcc -m64 -O -fomit-frame-pointer2016101320161009
142944sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
143304sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101320161009
143347sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
143365sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101320161009
144072sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2016101320161009
144116optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
144136sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101320161009
144155sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
144173sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101320161009
144205sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
144229sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
144638sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
145102optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
145447optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101320161009
145678sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
145933sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2016101320161009
146018sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101320161009
146056optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
146182sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2016101320161009
146216sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
146242sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
146410sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101320161009
146421sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
147085sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
147454sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2016101320161009
147830optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
148179optgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101320161009
148192optgcc -funroll-loops -O -fomit-frame-pointer2016101320161009
148766optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101320161009
148831optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
148886sphlibgcc -march=nocona -O -fomit-frame-pointer2016101320161009
148938sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
149111optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101320161009
149168optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
149960optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
150518sphlibgcc -march=nocona -O2 -fomit-frame-pointer2016101320161009
151085optgcc -march=nocona -O2 -fomit-frame-pointer2016101320161009
151871sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
154000sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101320161009
154211sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
158487optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
158632optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101320161009
158724optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
158886optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101320161009
159098optgcc -funroll-loops -Os -fomit-frame-pointer2016101320161009
159397optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101320161009
159408optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
159801optgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
159976optgcc -march=nocona -Os -fomit-frame-pointer2016101320161009
160139optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
160161optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101320161009
161507optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101320161009
161584optgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101320161009
161857optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
161885optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
162095optgcc -march=k8 -Os -fomit-frame-pointer2016101320161009
162451optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
162800optgcc -march=barcelona -Os -fomit-frame-pointer2016101320161009
163127optgcc -m64 -Os -fomit-frame-pointer2016101320161009
163715optgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
164271optgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
164901optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
165109optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
165529optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101320161009
165613optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101320161009
166074optgcc -Os -fomit-frame-pointer2016101320161009
168995sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
168995sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2016101320161009
169871optgcc -march=barcelona -O -fomit-frame-pointer2016101320161009
170245optgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
170271optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
170704optgcc -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
170711optgcc -m64 -O -fomit-frame-pointer2016101320161009
171450optgcc -O -fomit-frame-pointer2016101320161009
171498optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101320161009
171749sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2016101320161009
171808sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
173088optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
173271optgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101320161009
173380optgcc -m64 -march=core2 -O -fomit-frame-pointer2016101320161009
173448optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
176312optgcc -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
176440optgcc -march=k8 -O -fomit-frame-pointer2016101320161009
187693optgcc -march=nocona -O -fomit-frame-pointer2016101320161009
187850optgcc -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
460771sphlibgcc -funroll-loops2016101320161009
461056sphlibgcc2016101320161009
461133sphlibcc2016101320161009
581243sphlib-smallgcc -funroll-loops2016101320161009
581376sphlib-smallgcc2016101320161009
581514sphlib-smallcc2016101320161009
1104206optgcc -funroll-loops2016101320161009
1104759optgcc2016101320161009
1104845optcc2016101320161009
7598852refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101320161009
7598932refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101320161009
7599128refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
7599209refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
7600146refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101320161009
7602108refgcc -funroll-loops -O -fomit-frame-pointer2016101320161009
7603930refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
7878688refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101320161009
7878747refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
7878759refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
7879162refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101320161009
7880011refgcc -funroll-loops -O3 -fomit-frame-pointer2016101320161009
7880100refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
7880549refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101320161009
7924794refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
7924848refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101320161009
7925282refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101320161009
7926563refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
7931259refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101320161009
7931502refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
7931521refgcc -funroll-loops -O2 -fomit-frame-pointer2016101320161009
8060090refgcc -m64 -O -fomit-frame-pointer2016101320161009
8060182refgcc -O -fomit-frame-pointer2016101320161009
8060644refgcc -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
8066340refgcc -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
8066417refgcc -march=k8 -O -fomit-frame-pointer2016101320161009
8066477refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101320161009
8069758refgcc -m64 -march=core2 -O -fomit-frame-pointer2016101320161009
8069918refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
8070312refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101320161009
8070499refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
8073202refgcc -march=barcelona -O -fomit-frame-pointer2016101320161009
8073307refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
8073968refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
8360318refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
8360408refgcc -march=k8 -O3 -fomit-frame-pointer2016101320161009
8365034refgcc -m64 -O3 -fomit-frame-pointer2016101320161009
8365077refgcc -O3 -fomit-frame-pointer2016101320161009
8365145refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
8368367refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101320161009
8368445refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
8368584refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
8368669refgcc -march=barcelona -O3 -fomit-frame-pointer2016101320161009
8435710refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101320161009
8437646refgcc -march=barcelona -O2 -fomit-frame-pointer2016101320161009
8438538refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
8438786refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
8441312refgcc -march=k8 -O2 -fomit-frame-pointer2016101320161009
8442573refgcc -O2 -fomit-frame-pointer2016101320161009
8442947refgcc -m64 -O2 -fomit-frame-pointer2016101320161009
8443246refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
8448354refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
8448627refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101320161009
8448848refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
8448941refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101320161009
8455608refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
8798856refclang -O3 -fomit-frame-pointer -Qunused-arguments2016101320161009
8801868refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
8802165refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
8802373refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
8808563refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101320161009
8809173refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
10048836refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101320161009
10049243refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
10115741refgcc -march=nocona -O3 -fomit-frame-pointer2016101320161009
10115782refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
10142785refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101320161009
10143829refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
10165933refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
10167184refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101320161009
10202218refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
10202269refgcc -march=nocona -O2 -fomit-frame-pointer2016101320161009
10219874refgcc -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
10220256refgcc -march=nocona -O -fomit-frame-pointer2016101320161009
16610953refcc2016101320161009
16611674refgcc -funroll-loops2016101320161009
16613874refgcc2016101320161009
35280254refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101320161009
35280902refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
35280942refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101320161009
35281338refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
35281576refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101320161009
35282205refgcc -funroll-loops -Os -fomit-frame-pointer2016101320161009
35282620refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
35307532refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101320161009
35308204refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101320161009
35308405refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
35308584refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
35312767refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
35314560refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
35314813refgcc -Os -fomit-frame-pointer2016101320161009
35314820refgcc -march=barcelona -Os -fomit-frame-pointer2016101320161009
35315035refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
35316011refgcc -march=k8 -Os -fomit-frame-pointer2016101320161009
35316046refgcc -m64 -Os -fomit-frame-pointer2016101320161009
35317422refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
35318990refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101320161009
37024910refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101320161009
37025072refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
37025103refgcc -march=nocona -Os -fomit-frame-pointer2016101320161009
37025202refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009

Test failure

Implementation: crypto_hash/simd512/opt
Compiler: gcc -m64 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=core2 -O3 -fomit-frame-pointer opt ref sphlib sphlib-small

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
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: 92, namely:
CompilerImplementations
cc vect128
gcc vect128
gcc -O2 -fomit-frame-pointer vect128
gcc -O3 -fomit-frame-pointer vect128
gcc -O -fomit-frame-pointer vect128
gcc -Os -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O2 -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O3 -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O -fomit-frame-pointer vect128
gcc -fno-schedule-insns -Os -fomit-frame-pointer vect128
gcc -funroll-loops vect128
gcc -funroll-loops -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -O -fomit-frame-pointer vect128
gcc -funroll-loops -Os -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer vect128
gcc -m64 -O2 -fomit-frame-pointer vect128
gcc -m64 -O3 -fomit-frame-pointer vect128
gcc -m64 -O -fomit-frame-pointer vect128
gcc -m64 -Os -fomit-frame-pointer vect128
gcc -m64 -march=core2 -O2 -fomit-frame-pointer vect128
gcc -m64 -march=core2 -O3 -fomit-frame-pointer vect128
gcc -m64 -march=core2 -O -fomit-frame-pointer vect128
gcc -m64 -march=core2 -Os -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4.1 -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 -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 -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/ref
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
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: 6, namely:
CompilerImplementations
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: clang -O3 -fomit-frame-pointer -Qunused-arguments
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: 6, namely:
CompilerImplementations
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 -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