Implementation notes: amd64, mangetsu, crypto_hash/md6d512

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: md6d512
TimeImplementationCompilerBenchmark dateSUPERCOP version
61008refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
61200refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
61272refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091220140907
61284refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
61292refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014091220140907
61384refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091220140907
61400refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091220140907
62480refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091220140907
62592refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091220140907
62784refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091220140907
62956refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014091220140907
63000refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
63024refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091220140907
63136refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091220140907
63232refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014091220140907
63548refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091220140907
63640refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
63752refgcc-4.7 -O2 -fomit-frame-pointer2014091220140907
63868refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091220140907
63872refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091220140907
63888refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014091220140907
63908refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014091220140907
63912refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
63940refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
63948refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
63964refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091220140907
63984refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091220140907
63996refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091220140907
64012refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014091220140907
64036refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091220140907
64096refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014091220140907
64128refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
64156refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
64160refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014091220140907
64220refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
64232refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091220140907
64240refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
64408refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091220140907
64436refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014091220140907
64524refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
64564refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091220140907
64580refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
64604refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014091220140907
64644refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091220140907
64656refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091220140907
64684refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
64700refgcc-4.8 -O2 -fomit-frame-pointer2014091220140907
64732refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
64744refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
64864refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091220140907
64896refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014091220140907
64912refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
64984refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
65004refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014091220140907
65048refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014091220140907
65084refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014091220140907
65144refgcc-4.7 -m64 -Os -fomit-frame-pointer2014091220140907
65160refgcc-4.7 -Os -fomit-frame-pointer2014091220140907
65220refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091220140907
65220refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
65228refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014091220140907
65272refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091220140907
65304refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014091220140907
65312refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091220140907
65340refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
65340refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
65356refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091220140907
65360refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
65372refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
65392refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091220140907
65404refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091220140907
65500refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
65604refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091220140907
65848refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014091220140907
66456refgcc-4.8 -m64 -Os -fomit-frame-pointer2014091220140907
66460refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
66540refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091220140907
66600refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014091220140907
66640refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014091220140907
66648refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
66648refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091220140907
66660refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091220140907
66716refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
66752refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014091220140907
66780refgcc-4.8 -Os -fomit-frame-pointer2014091220140907
66832refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091220140907
66968refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014091220140907
67228refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091220140907
67400refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
67508refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
67524refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
67572refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091220140907
67628refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
67680refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091220140907
67684refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014091220140907
67896refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014091220140907
69696refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014091220140907
69788refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
70052refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
70124refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091220140907
89368refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091220140907
89480refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
89508refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014091220140907
89600refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014091220140907
89632refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
89708refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014091220140907
89768refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091220140907
89768refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091220140907
89772refgcc-4.7 -O -fomit-frame-pointer2014091220140907
89780refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014091220140907
89788refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091220140907
89796refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
89840refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014091220140907
89844refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
89892refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
89932refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
90012refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091220140907
90108refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091220140907
90120refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014091220140907
90172refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
90184refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091220140907
90216refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014091220140907
90604refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
90612refgcc-4.7 -m64 -O -fomit-frame-pointer2014091220140907
90764refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091220140907
92288refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
92516refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
92568refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014091220140907
92696refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091220140907
92772refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014091220140907
92892refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
92948refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091220140907
92984refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
93144refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014091220140907
93236refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
93272refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091220140907
93740refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091220140907
94668refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
95012refgcc-4.7 -O3 -fomit-frame-pointer2014091220140907
95016refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014091220140907
95676refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091220140907
96132refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091220140907
96216refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014091220140907
96360refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
96508refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091220140907
96520refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
96604refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091220140907
96620refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091220140907
96668refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
96724refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
97380refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014091220140907
97420refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091220140907
97524refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
97664refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091220140907
97736refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091220140907
97748refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091220140907
97768refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091220140907
97784refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014091220140907
97888refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091220140907
98052refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014091220140907
98272refgcc-4.8 -O -fomit-frame-pointer2014091220140907
98440refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091220140907
98472refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014091220140907
98504refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
98524refgcc-4.8 -m64 -O -fomit-frame-pointer2014091220140907
98728refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014091220140907
98856refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
98996refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
99024refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014091220140907
99048refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091220140907
99108refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
99400refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014091220140907
99644refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
99912refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091220140907
100092refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
104820refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
105280refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
105336refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
105368refgcc-4.8 -O3 -fomit-frame-pointer2014091220140907
105396refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091220140907
106084refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014091220140907
106132refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091220140907
106528refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091220140907
106536refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091220140907
106648refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091220140907
106744refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
106812refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
106824refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014091220140907
106960refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091220140907
107180refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014091220140907
107244refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
107616refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091220140907
107652refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014091220140907
107756refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014091220140907
108332refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
108380refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091220140907
108456refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
108484refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091220140907
108756refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091220140907
109732refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
328276refgcc-4.8 -funroll-loops2014091220140907
328452refcc2014091220140907
328680refgcc-4.72014091220140907
329008refgcc-4.7 -funroll-loops2014091220140907
329488refgcc-4.82014091220140907

Test failure

Implementation: crypto_hash/md6d512/ref
Compiler: gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core-avx2 -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/md6d512/ref
Compiler: clang -O3 -fomit-frame-pointer
md6_compress.c: md6_compress.c:424:11: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
md6_compress.c: if ( (C == NULL) ) return MD6_NULL_C;
md6_compress.c: ~~^~~~~~~
md6_compress.c: md6_compress.c:424:11: note: remove extraneous parentheses around the comparison to silence this warning
md6_compress.c: if ( (C == NULL) ) return MD6_NULL_C;
md6_compress.c: ~ ^ ~
md6_compress.c: md6_compress.c:424:11: note: use '=' to turn this equality comparison into an assignment
md6_compress.c: if ( (C == NULL) ) return MD6_NULL_C;
md6_compress.c: ^~
md6_compress.c: =
md6_compress.c: md6_compress.c:425:11: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
md6_compress.c: if ( (B == NULL) ) return MD6_NULL_B;
md6_compress.c: ~~^~~~~~~
md6_compress.c: md6_compress.c:425:11: note: remove extraneous parentheses around the comparison to silence this warning
md6_compress.c: if ( (B == NULL) ) return MD6_NULL_B;
md6_compress.c: ~ ^ ~
md6_compress.c: md6_compress.c:425:11: note: use '=' to turn this equality comparison into an assignment
md6_compress.c: if ( (B == NULL) ) return MD6_NULL_B;
md6_compress.c: ^~
md6_compress.c: =
md6_compress.c: md6_compress.c:431:11: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
md6_compress.c: if ( (K == NULL) ) return MD6_NULL_K;
md6_compress.c: ~~^~~~~~~
md6_compress.c: md6_compress.c:431:11: note: remove extraneous parentheses around the comparison to silence this warning
md6_compress.c: if ( (K == NULL) ) return MD6_NULL_K;
md6_compress.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/md6d512/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
md6_compress.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
md6_compress.c: md6_compress.c:424:11: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
md6_compress.c: if ( (C == NULL) ) return MD6_NULL_C;
md6_compress.c: ~~^~~~~~~
md6_compress.c: md6_compress.c:424:11: note: remove extraneous parentheses around the comparison to silence this warning
md6_compress.c: if ( (C == NULL) ) return MD6_NULL_C;
md6_compress.c: ~ ^ ~
md6_compress.c: md6_compress.c:424:11: note: use '=' to turn this equality comparison into an assignment
md6_compress.c: if ( (C == NULL) ) return MD6_NULL_C;
md6_compress.c: ^~
md6_compress.c: =
md6_compress.c: md6_compress.c:425:11: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
md6_compress.c: if ( (B == NULL) ) return MD6_NULL_B;
md6_compress.c: ~~^~~~~~~
md6_compress.c: md6_compress.c:425:11: note: remove extraneous parentheses around the comparison to silence this warning
md6_compress.c: if ( (B == NULL) ) return MD6_NULL_B;
md6_compress.c: ~ ^ ~
md6_compress.c: md6_compress.c:425:11: note: use '=' to turn this equality comparison into an assignment
md6_compress.c: if ( (B == NULL) ) return MD6_NULL_B;
md6_compress.c: ^~
md6_compress.c: =
md6_compress.c: md6_compress.c:431:11: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
md6_compress.c: if ( (K == NULL) ) return MD6_NULL_K;
md6_compress.c: ~~^~~~~~~
md6_compress.c: md6_compress.c:431:11: note: remove extraneous parentheses around the comparison to silence this warning
md6_compress.c: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/md6d512/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
md6_compress.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
md6_compress.c: md6_compress.c:424:11: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
md6_compress.c: if ( (C == NULL) ) return MD6_NULL_C;
md6_compress.c: ~~^~~~~~~
md6_compress.c: md6_compress.c:424:11: note: remove extraneous parentheses around the comparison to silence this warning
md6_compress.c: if ( (C == NULL) ) return MD6_NULL_C;
md6_compress.c: ~ ^ ~
md6_compress.c: md6_compress.c:424:11: note: use '=' to turn this equality comparison into an assignment
md6_compress.c: if ( (C == NULL) ) return MD6_NULL_C;
md6_compress.c: ^~
md6_compress.c: =
md6_compress.c: md6_compress.c:425:11: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
md6_compress.c: if ( (B == NULL) ) return MD6_NULL_B;
md6_compress.c: ~~^~~~~~~
md6_compress.c: md6_compress.c:425:11: note: remove extraneous parentheses around the comparison to silence this warning
md6_compress.c: if ( (B == NULL) ) return MD6_NULL_B;
md6_compress.c: ~ ^ ~
md6_compress.c: md6_compress.c:425:11: note: use '=' to turn this equality comparison into an assignment
md6_compress.c: if ( (B == NULL) ) return MD6_NULL_B;
md6_compress.c: ^~
md6_compress.c: =
md6_compress.c: md6_compress.c:431:11: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
md6_compress.c: if ( (K == NULL) ) return MD6_NULL_K;
md6_compress.c: ~~^~~~~~~
md6_compress.c: md6_compress.c:431:11: note: remove extraneous parentheses around the comparison to silence this warning
md6_compress.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref