Implementation notes: amd64, mangetsu, crypto_hash/md6d256

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: md6d256
TimeImplementationCompilerBenchmark dateSUPERCOP version
39052refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014091220140907
39100refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091220140907
39192refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091220140907
39384refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
39400refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
39412refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091220140907
39440refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
40148refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091220140907
40168refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091220140907
40168refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091220140907
40416refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091220140907
40464refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091220140907
40484refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014091220140907
40484refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091220140907
40540refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014091220140907
40692refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
40768refgcc-4.7 -O2 -fomit-frame-pointer2014091220140907
40816refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091220140907
40860refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091220140907
40892refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091220140907
40904refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014091220140907
40932refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091220140907
40944refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091220140907
41052refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014091220140907
41128refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
41128refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
41156refgcc-4.8 -O2 -fomit-frame-pointer2014091220140907
41180refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
41232refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
41280refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
41284refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091220140907
41348refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091220140907
41372refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014091220140907
41412refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014091220140907
41460refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091220140907
41480refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
41488refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091220140907
41532refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
41532refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014091220140907
41540refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
41592refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
41608refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
41692refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
41748refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091220140907
41892refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
41896refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014091220140907
42020refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
42100refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014091220140907
42132refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
42168refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091220140907
42268refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
42332refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091220140907
42484refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014091220140907
42696refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014091220140907
42704refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
42732refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091220140907
42760refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014091220140907
42772refgcc-4.7 -Os -fomit-frame-pointer2014091220140907
42808refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091220140907
42820refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
42836refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
42884refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091220140907
42892refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091220140907
42904refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014091220140907
42912refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014091220140907
42936refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
42944refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
42952refgcc-4.7 -m64 -Os -fomit-frame-pointer2014091220140907
42952refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014091220140907
42960refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091220140907
42988refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
43048refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014091220140907
43068refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091220140907
43076refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091220140907
43204refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
43216refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
43396refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091220140907
43448refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014091220140907
43460refgcc-4.8 -m64 -Os -fomit-frame-pointer2014091220140907
43488refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
43496refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014091220140907
43504refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
43532refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091220140907
43544refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091220140907
43568refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091220140907
43584refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091220140907
43624refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014091220140907
43728refgcc-4.8 -Os -fomit-frame-pointer2014091220140907
43904refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014091220140907
43904refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091220140907
43944refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
43952refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014091220140907
44352refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
44416refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
44640refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014091220140907
44844refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091220140907
45412refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014091220140907
45508refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
45792refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091220140907
45952refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
57348refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
57432refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014091220140907
57468refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
57492refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014091220140907
57552refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014091220140907
57572refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
57600refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
57604refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091220140907
57660refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091220140907
57680refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091220140907
57692refgcc-4.7 -O -fomit-frame-pointer2014091220140907
57692refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091220140907
57712refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091220140907
57720refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
57732refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091220140907
57740refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
57740refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091220140907
57740refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014091220140907
57756refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014091220140907
57800refgcc-4.7 -m64 -O -fomit-frame-pointer2014091220140907
57848refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
57868refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014091220140907
58064refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
58180refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091220140907
58232refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014091220140907
58352refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
58368refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014091220140907
58488refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091220140907
59320refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
59356refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014091220140907
59512refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014091220140907
59540refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091220140907
59720refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
59740refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091220140907
59752refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
59780refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
60012refgcc-4.7 -O3 -fomit-frame-pointer2014091220140907
60124refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091220140907
60184refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014091220140907
60388refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
60676refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091220140907
60904refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091220140907
60912refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091220140907
60968refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014091220140907
60980refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091220140907
60996refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091220140907
61188refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091220140907
61196refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091220140907
61208refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014091220140907
61216refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
61292refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091220140907
61464refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
61528refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
61684refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
61700refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091220140907
62236refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091220140907
62360refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014091220140907
62372refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091220140907
62388refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091220140907
62420refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091220140907
62420refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091220140907
62464refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
62492refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014091220140907
62784refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
62860refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
62876refgcc-4.8 -m64 -O -fomit-frame-pointer2014091220140907
62880refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014091220140907
62888refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
62888refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014091220140907
62976refgcc-4.8 -O -fomit-frame-pointer2014091220140907
63252refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014091220140907
63372refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
63456refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014091220140907
63484refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
64072refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
65844refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091220140907
66428refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
66472refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091220140907
66520refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
66528refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
66556refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091220140907
66588refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091220140907
66712refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091220140907
66720refgcc-4.8 -O3 -fomit-frame-pointer2014091220140907
66736refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091220140907
66756refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091220140907
66768refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091220140907
66876refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
66944refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091220140907
67140refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091220140907
67152refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014091220140907
67184refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014091220140907
67568refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014091220140907
67608refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
67672refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
67776refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
68212refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
68440refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014091220140907
68448refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014091220140907
69212refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
206836refcc2014091220140907
206932refgcc-4.72014091220140907
207016refgcc-4.7 -funroll-loops2014091220140907
207028refgcc-4.8 -funroll-loops2014091220140907
209348refgcc-4.82014091220140907

Test failure

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