Implementation notes: amd64, hydra1, crypto_hash/simd256

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_hash
Primitive: simd256
TimeImplementationCompilerBenchmark dateSUPERCOP version
67584sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101320161009
67670sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101320161009
67688sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
67707sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2016101320161009
67710sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
67781sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
67877sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
68357sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101320161009
70533sphlibgcc -march=k8 -O3 -fomit-frame-pointer2016101320161009
70728sphlibclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101320161009
70803sphlibclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
70829sphlibclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
70840sphlibclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
70846sphlibclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
70869sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
70891sphlibclang -O3 -fomit-frame-pointer -Qunused-arguments2016101320161009
73301sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
73345sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2016101320161009
73381sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101320161009
74971sphlibgcc -O3 -fomit-frame-pointer2016101320161009
74973sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
74976sphlibgcc -m64 -O3 -fomit-frame-pointer2016101320161009
81437sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
81528sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101320161009
83579sphlibgcc -march=nocona -O3 -fomit-frame-pointer2016101320161009
83664sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
85008sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
85022sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101320161009
87045sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101320161009
87056sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
88506sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101320161009
88528sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2016101320161009
88557sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
88571sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
88573sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
88654sphlibgcc -march=k8 -O2 -fomit-frame-pointer2016101320161009
89761sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
89814sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101320161009
89990sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2016101320161009
90231sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101320161009
90428sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
91013optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
91376optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101320161009
91576sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101320161009
91633sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
91940sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
92320sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
92322sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101320161009
92614sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2016101320161009
94293sphlibgcc -O2 -fomit-frame-pointer2016101320161009
94296sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
94379sphlibgcc -m64 -O2 -fomit-frame-pointer2016101320161009
94562sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2016101320161009
95048sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101320161009
95125sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
95224sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
95234sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
95237sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101320161009
95282sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2016101320161009
95371sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101320161009
95387sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
95413sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101320161009
95478sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101320161009
95635sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101320161009
95741sphlibgcc -funroll-loops -Os -fomit-frame-pointer2016101320161009
95768sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
95880sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
96077sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101320161009
96133sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101320161009
96254sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
96469sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
96718sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101320161009
96816sphlibgcc -funroll-loops -O -fomit-frame-pointer2016101320161009
96822sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
96929sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
96929sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101320161009
97080sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
97230sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101320161009
97317sphlibgcc -Os -fomit-frame-pointer2016101320161009
97317sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
97448sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
97480sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101320161009
97482sphlibgcc -m64 -Os -fomit-frame-pointer2016101320161009
97511sphlibgcc -march=barcelona -Os -fomit-frame-pointer2016101320161009
97605sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
97800sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
97856sphlibgcc -march=k8 -Os -fomit-frame-pointer2016101320161009
98141sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
99877sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
99933sphlib-smallgcc -O3 -fomit-frame-pointer2016101320161009
100080optgcc -march=barcelona -O3 -fomit-frame-pointer2016101320161009
100555optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
100797optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
100943sphlibgcc -O -fomit-frame-pointer2016101320161009
100944optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101320161009
100968sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
101099sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2016101320161009
101110sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101320161009
101144sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
101150sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
101211sphlibgcc -m64 -O -fomit-frame-pointer2016101320161009
101358sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
101400sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101320161009
101419sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2016101320161009
101427sphlibgcc -march=k8 -O -fomit-frame-pointer2016101320161009
101488sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
101491sphlibgcc -march=barcelona -O -fomit-frame-pointer2016101320161009
101534sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
102621sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
102894sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
103558sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101320161009
103767sphlibgcc -march=nocona -Os -fomit-frame-pointer2016101320161009
104020sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
104074sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101320161009
104093sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101320161009
104240sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
104304optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
104504optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
105164optgcc -funroll-loops -O2 -fomit-frame-pointer2016101320161009
105203sphlib-smallclang -O3 -fomit-frame-pointer -Qunused-arguments2016101320161009
105315optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101320161009
105373optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101320161009
105399optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
105869sphlib-smallclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
106011sphlib-smallclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
106048optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101320161009
106058sphlib-smallclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
106059sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
106493sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2016101320161009
106658sphlib-smallclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101320161009
107331optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101320161009
107334sphlib-smallclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
107378optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
108429sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101320161009
108636sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
109322sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
109371sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101320161009
110046optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
110106optgcc -march=nocona -O3 -fomit-frame-pointer2016101320161009
110503optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101320161009
111416optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101320161009
111523sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101320161009
111590sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
111597optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
112297optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
112638optgcc -funroll-loops -O3 -fomit-frame-pointer2016101320161009
113144sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2016101320161009
113232sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
113424sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
113466sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101320161009
113469sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2016101320161009
113756sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
113779sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101320161009
113900sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2016101320161009
114555sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
117141optgcc -O3 -fomit-frame-pointer2016101320161009
117443sphlib-smallgcc -O2 -fomit-frame-pointer2016101320161009
117533sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2016101320161009
117614optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
117704optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
117765sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
118218sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
118224sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101320161009
118248sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101320161009
118334optgcc -m64 -O3 -fomit-frame-pointer2016101320161009
118828optgcc -march=k8 -O3 -fomit-frame-pointer2016101320161009
119082sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
119829sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101320161009
120048sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
120085sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101320161009
120134sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101320161009
120181sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
120242sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
121120sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2016101320161009
123237sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2016101320161009
123275sphlib-smallgcc -Os -fomit-frame-pointer2016101320161009
123288sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
123363sphlib-smallgcc -m64 -Os -fomit-frame-pointer2016101320161009
123875sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
123910sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
123910sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101320161009
124062sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2016101320161009
124416sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
124974sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101320161009
125142sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
125261sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101320161009
125291sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
125312sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101320161009
125499sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
125546sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2016101320161009
125600sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
125712sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
125856sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101320161009
125947sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101320161009
126315sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
126477sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101320161009
126574optclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
126925optclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
126957optclang -O3 -fomit-frame-pointer -Qunused-arguments2016101320161009
127005optclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
128502sphlib-smallgcc -m64 -O -fomit-frame-pointer2016101320161009
128507sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2016101320161009
128712sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
128765sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
128821sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
128862sphlib-smallgcc -O -fomit-frame-pointer2016101320161009
128893sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2016101320161009
128992sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101320161009
129480sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
129509sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101320161009
129552sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
129554sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2016101320161009
129710sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
129958sphlibgcc -march=nocona -O -fomit-frame-pointer2016101320161009
129990sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
130240sphlibgcc -march=nocona -O2 -fomit-frame-pointer2016101320161009
130328sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
130397optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101320161009
130422sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
130493sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
130592sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2016101320161009
130867optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
131083sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101320161009
134256optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
134569optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
134704optclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101320161009
134704optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101320161009
135496optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101320161009
135998optgcc -march=k8 -O2 -fomit-frame-pointer2016101320161009
136088optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
136226optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101320161009
136239optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101320161009
136468optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
136490optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
136524optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
136851optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
137080optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
137215optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
137515optgcc -m64 -O2 -fomit-frame-pointer2016101320161009
138016sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
138083optgcc -O2 -fomit-frame-pointer2016101320161009
138258sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101320161009
138597optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
138958optgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101320161009
139002optgcc -funroll-loops -O -fomit-frame-pointer2016101320161009
139195optgcc -march=barcelona -O2 -fomit-frame-pointer2016101320161009
140773optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101320161009
153592sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
153752sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2016101320161009
154100sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2016101320161009
154592sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
158157optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
158437optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101320161009
165157optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
165216optgcc -march=nocona -O2 -fomit-frame-pointer2016101320161009
167816optgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101320161009
167843optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
168075optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
168585optgcc -m64 -march=core2 -O -fomit-frame-pointer2016101320161009
169181optgcc -m64 -O -fomit-frame-pointer2016101320161009
169328optgcc -O -fomit-frame-pointer2016101320161009
170320optgcc -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
170693optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101320161009
171843optgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
171888optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
172400optgcc -march=barcelona -O -fomit-frame-pointer2016101320161009
177765optgcc -march=k8 -O -fomit-frame-pointer2016101320161009
178978optgcc -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
180410optgcc -march=barcelona -Os -fomit-frame-pointer2016101320161009
180452optgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101320161009
180510optgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
180771optgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
180856optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101320161009
181018optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
181082optgcc -march=k8 -Os -fomit-frame-pointer2016101320161009
181091optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
181695optgcc -Os -fomit-frame-pointer2016101320161009
181765optgcc -funroll-loops -Os -fomit-frame-pointer2016101320161009
181814optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101320161009
181869optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
181869optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
182213optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
182278optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101320161009
182440optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
182552optgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
182859optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
183115optgcc -m64 -Os -fomit-frame-pointer2016101320161009
183464optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101320161009
183552optgcc -march=nocona -Os -fomit-frame-pointer2016101320161009
185308optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
185372optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101320161009
185909optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101320161009
190763optgcc -march=nocona -O -fomit-frame-pointer2016101320161009
190788optgcc -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
354646sphlibgcc2016101320161009
354805sphlibcc2016101320161009
354912sphlibgcc -funroll-loops2016101320161009
510955sphlib-smallgcc -funroll-loops2016101320161009
511366sphlib-smallgcc2016101320161009
511519sphlib-smallcc2016101320161009
1001018optcc2016101320161009
1001531optgcc -funroll-loops2016101320161009
1002166optgcc2016101320161009
3857846refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101320161009
3859729refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
3860286refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
3860681refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101320161009
3860914refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
3863440refgcc -funroll-loops -O -fomit-frame-pointer2016101320161009
3875557refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101320161009
3893071refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101320161009
3893473refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
3894008refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101320161009
3894115refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
3895632refgcc -funroll-loops -O3 -fomit-frame-pointer2016101320161009
3895652refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
3895786refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101320161009
3939024refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101320161009
3940192refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
3941539refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
3941818refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101320161009
3945337refgcc -funroll-loops -O2 -fomit-frame-pointer2016101320161009
3945425refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101320161009
3945454refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
4083272refgcc -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
4087958refgcc -O -fomit-frame-pointer2016101320161009
4095472refgcc -m64 -O -fomit-frame-pointer2016101320161009
4096280refgcc -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
4096907refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101320161009
4099267refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
4104209refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
4104270refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101320161009
4108569refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
4109101refgcc -m64 -march=core2 -O -fomit-frame-pointer2016101320161009
4116372refgcc -march=k8 -O -fomit-frame-pointer2016101320161009
4123248refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
4124933refgcc -march=barcelona -O -fomit-frame-pointer2016101320161009
4152701refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
4152952refgcc -march=k8 -O3 -fomit-frame-pointer2016101320161009
4155904refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
4155968refgcc -O3 -fomit-frame-pointer2016101320161009
4156406refgcc -m64 -O3 -fomit-frame-pointer2016101320161009
4160421refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
4160512refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
4160800refgcc -march=barcelona -O3 -fomit-frame-pointer2016101320161009
4161086refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101320161009
4243905refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
4243987refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101320161009
4245039refgcc -march=barcelona -O2 -fomit-frame-pointer2016101320161009
4246768refgcc -m64 -O2 -fomit-frame-pointer2016101320161009
4248179refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
4250499refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
4250708refgcc -O2 -fomit-frame-pointer2016101320161009
4251013refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
4251736refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101320161009
4252571refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
4254868refgcc -march=k8 -O2 -fomit-frame-pointer2016101320161009
4258909refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101320161009
4263329refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
4382050refclang -O3 -fomit-frame-pointer -Qunused-arguments2016101320161009
4383168refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
4384937refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
4385332refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
4386299refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101320161009
4386600refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
4958237refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101320161009
4958578refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
5018601refgcc -march=nocona -O3 -fomit-frame-pointer2016101320161009
5018730refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
5043337refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101320161009
5043771refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
5085651refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101320161009
5088461refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
5124837refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
5125064refgcc -march=nocona -O2 -fomit-frame-pointer2016101320161009
5143592refgcc -march=nocona -O -fomit-frame-pointer2016101320161009
5161623refgcc -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
8400187refgcc2016101320161009
8408619refcc2016101320161009
8413548refgcc -funroll-loops2016101320161009
17221224refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
17221259refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
17221440refgcc -funroll-loops -Os -fomit-frame-pointer2016101320161009
17222845refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101320161009
17223807refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
17223886refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101320161009
17224289refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101320161009
17240296refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
17243352refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
17243602refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101320161009
17243813refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101320161009
17248536refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
17249421refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
17249432refgcc -march=barcelona -Os -fomit-frame-pointer2016101320161009
17249869refgcc -march=k8 -Os -fomit-frame-pointer2016101320161009
17250016refgcc -Os -fomit-frame-pointer2016101320161009
17250435refgcc -m64 -Os -fomit-frame-pointer2016101320161009
17251629refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
17252067refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
17258382refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101320161009
18076728refgcc -march=nocona -Os -fomit-frame-pointer2016101320161009
18079118refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
18082227refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
18085465refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101320161009

Test failure

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