Implementation notes: amd64, mangetsu, crypto_hash/md6d384

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: md6d384
TimeImplementationCompilerBenchmark dateSUPERCOP version
50184refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091220140907
50236refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091220140907
50288refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
50304refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
50452refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091220140907
50644refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014091220140907
50740refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
51300refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091220140907
51600refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091220140907
51608refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
51756refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091220140907
51760refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014091220140907
51772refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091220140907
51804refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014091220140907
51996refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091220140907
52208refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091220140907
52264refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014091220140907
52376refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
52388refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
52412refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091220140907
52472refgcc-4.7 -O2 -fomit-frame-pointer2014091220140907
52492refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
52524refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091220140907
52556refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091220140907
52576refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091220140907
52584refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014091220140907
52656refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091220140907
52704refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
52716refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014091220140907
52720refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091220140907
52836refgcc-4.8 -O2 -fomit-frame-pointer2014091220140907
52856refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014091220140907
52892refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091220140907
52920refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
52924refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091220140907
52968refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091220140907
53004refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091220140907
53036refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
53040refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014091220140907
53056refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014091220140907
53056refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
53088refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
53088refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014091220140907
53100refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
53108refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
53120refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
53136refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091220140907
53188refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
53208refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
53304refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
53304refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091220140907
53424refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014091220140907
53728refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
53804refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014091220140907
53828refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014091220140907
53872refgcc-4.7 -Os -fomit-frame-pointer2014091220140907
53880refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
53916refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014091220140907
53984refgcc-4.7 -m64 -Os -fomit-frame-pointer2014091220140907
53992refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
54000refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
54008refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014091220140907
54016refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
54048refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014091220140907
54052refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091220140907
54064refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091220140907
54068refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091220140907
54080refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091220140907
54136refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014091220140907
54200refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091220140907
54256refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
54340refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091220140907
54372refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091220140907
54968refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
54976refgcc-4.8 -Os -fomit-frame-pointer2014091220140907
54976refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014091220140907
54988refgcc-4.8 -m64 -Os -fomit-frame-pointer2014091220140907
55000refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091220140907
55044refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
55044refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091220140907
55104refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
55116refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091220140907
55180refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091220140907
55180refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014091220140907
55276refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091220140907
55284refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
55392refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
55412refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014091220140907
55424refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014091220140907
55436refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091220140907
55464refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014091220140907
55588refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
56012refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
56304refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
56392refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091220140907
56556refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014091220140907
57704refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014091220140907
57932refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
58056refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
58376refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091220140907
73300refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091220140907
73528refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
73612refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091220140907
73632refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014091220140907
73652refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
73672refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
73680refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
73764refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014091220140907
73764refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091220140907
73804refgcc-4.7 -m64 -O -fomit-frame-pointer2014091220140907
73820refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091220140907
73832refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014091220140907
73840refgcc-4.7 -O -fomit-frame-pointer2014091220140907
73840refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014091220140907
73856refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091220140907
73860refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091220140907
73916refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
73928refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091220140907
74032refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014091220140907
74036refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091220140907
74164refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014091220140907
74284refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
74396refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014091220140907
74520refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
74592refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
75368refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091220140907
75932refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014091220140907
75964refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014091220140907
76136refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
76168refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
76212refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
76488refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
76496refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091220140907
76524refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091220140907
76612refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
76636refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091220140907
77800refgcc-4.7 -O3 -fomit-frame-pointer2014091220140907
77848refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014091220140907
78152refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014091220140907
78172refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091220140907
78188refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091220140907
78240refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091220140907
78356refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014091220140907
78576refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091220140907
78696refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091220140907
78900refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091220140907
79136refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
79152refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
79768refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014091220140907
79804refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
79824refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091220140907
79884refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014091220140907
79924refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091220140907
80004refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091220140907
80060refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091220140907
80068refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
80072refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091220140907
80108refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091220140907
80116refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091220140907
80132refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014091220140907
80184refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014091220140907
80308refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
80696refgcc-4.8 -O -fomit-frame-pointer2014091220140907
80740refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091220140907
80748refgcc-4.8 -m64 -O -fomit-frame-pointer2014091220140907
80828refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
80880refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014091220140907
80932refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
81028refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
81152refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014091220140907
81228refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
81268refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
81348refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
82052refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
84768refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014091220140907
85152refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
85320refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091220140907
86064refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
86080refgcc-4.8 -O3 -fomit-frame-pointer2014091220140907
86108refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
86256refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091220140907
86280refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
86548refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014091220140907
86560refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091220140907
86624refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014091220140907
86676refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014091220140907
86740refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091220140907
86936refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
87020refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
87064refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091220140907
87388refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091220140907
87392refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014091220140907
87664refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091220140907
87668refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014091220140907
87732refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091220140907
87836refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091220140907
87848refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
88168refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
88296refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
88476refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091220140907
267516refgcc-4.72014091220140907
267612refcc2014091220140907
267640refgcc-4.8 -funroll-loops2014091220140907
267728refgcc-4.82014091220140907
268396refgcc-4.7 -funroll-loops2014091220140907

Test failure

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