Implementation notes: amd64, mangetsu, crypto_hash/md6d224

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: md6d224
TimeImplementationCompilerBenchmark dateSUPERCOP version
36480refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091220140907
36504refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
36568refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091220140907
36592refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091220140907
36656refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014091220140907
36704refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
36784refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
37320refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091220140907
37524refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014091220140907
37552refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091220140907
37592refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091220140907
37664refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
37692refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014091220140907
37808refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091220140907
37840refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091220140907
37900refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091220140907
37916refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
37972refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091220140907
37996refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014091220140907
38004refgcc-4.7 -O2 -fomit-frame-pointer2014091220140907
38040refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091220140907
38044refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091220140907
38052refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091220140907
38080refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091220140907
38148refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
38168refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091220140907
38184refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
38212refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014091220140907
38248refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
38308refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014091220140907
38332refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091220140907
38364refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
38432refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
38440refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014091220140907
38492refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091220140907
38496refgcc-4.8 -O2 -fomit-frame-pointer2014091220140907
38520refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
38524refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
38540refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091220140907
38608refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
38780refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014091220140907
38804refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
38828refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
38828refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014091220140907
38856refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
39316refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
39316refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014091220140907
39320refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091220140907
39324refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014091220140907
39328refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091220140907
39336refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
39384refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
39440refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091220140907
39900refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014091220140907
39916refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
39924refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
39928refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
39952refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014091220140907
39964refgcc-4.7 -m64 -Os -fomit-frame-pointer2014091220140907
39972refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
39976refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
39984refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014091220140907
39996refgcc-4.7 -Os -fomit-frame-pointer2014091220140907
40024refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091220140907
40024refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014091220140907
40036refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
40040refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091220140907
40044refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014091220140907
40044refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014091220140907
40064refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091220140907
40096refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
40140refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091220140907
40172refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091220140907
40196refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091220140907
40240refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091220140907
40288refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
40420refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091220140907
40456refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014091220140907
40548refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091220140907
40572refgcc-4.8 -Os -fomit-frame-pointer2014091220140907
40592refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091220140907
40596refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
40596refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014091220140907
40620refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014091220140907
40636refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091220140907
40644refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
40644refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014091220140907
40680refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091220140907
40748refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
40944refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014091220140907
41048refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091220140907
41216refgcc-4.8 -m64 -Os -fomit-frame-pointer2014091220140907
41400refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091220140907
41464refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014091220140907
41496refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
41540refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
42332refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014091220140907
42360refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
42752refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091220140907
42768refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
53228refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
53384refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091220140907
53432refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014091220140907
53452refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
53568refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
53580refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091220140907
53616refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014091220140907
53616refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014091220140907
53676refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
53680refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014091220140907
53712refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
53728refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091220140907
53728refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014091220140907
53736refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091220140907
53736refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091220140907
53744refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
53788refgcc-4.7 -m64 -O -fomit-frame-pointer2014091220140907
53792refgcc-4.7 -O -fomit-frame-pointer2014091220140907
53796refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091220140907
53812refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091220140907
53864refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014091220140907
53904refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091220140907
53924refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
54100refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091220140907
54116refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
54184refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014091220140907
54264refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
54352refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014091220140907
55036refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014091220140907
55064refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014091220140907
55128refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
55368refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091220140907
55400refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
55492refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
55612refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091220140907
55628refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091220140907
55724refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
55728refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
55804refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014091220140907
55952refgcc-4.7 -O3 -fomit-frame-pointer2014091220140907
56300refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091220140907
56308refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091220140907
56364refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014091220140907
56380refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091220140907
56696refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
56724refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014091220140907
56752refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091220140907
56796refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
56820refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091220140907
56872refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091220140907
56900refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
56948refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091220140907
57324refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091220140907
57496refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
57720refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091220140907
57860refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014091220140907
57904refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014091220140907
57932refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014091220140907
57936refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091220140907
57968refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091220140907
57980refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091220140907
58008refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091220140907
58056refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
58176refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014091220140907
58332refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091220140907
58448refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
58556refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
58564refgcc-4.8 -m64 -O -fomit-frame-pointer2014091220140907
58588refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
58592refgcc-4.8 -O -fomit-frame-pointer2014091220140907
58648refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
58720refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014091220140907
58788refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
58928refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014091220140907
59104refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
61168refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014091220140907
61292refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091220140907
61604refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
61604refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091220140907
61628refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
61628refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091220140907
61724refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091220140907
61728refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
61840refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091220140907
61888refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014091220140907
61932refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
61976refgcc-4.8 -O3 -fomit-frame-pointer2014091220140907
61976refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091220140907
62016refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091220140907
62240refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014091220140907
62388refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
62408refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091220140907
62480refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
62544refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014091220140907
62556refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091220140907
62952refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091220140907
62972refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
63244refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
63388refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
63600refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014091220140907
191952refgcc-4.7 -funroll-loops2014091220140907
191964refcc2014091220140907
192284refgcc-4.8 -funroll-loops2014091220140907
192304refgcc-4.82014091220140907
192696refgcc-4.72014091220140907

Test failure

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