Implementation notes: amd64, hydra2, crypto_hash/bblake256

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: bblake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
13800ssse3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
13860ssse3gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052620140525
13876ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
13884ssse3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052620140525
13892ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
13896ssse3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
13936ssse3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
13968ssse3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052620140525
14016ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052620140525
14096ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052620140525
14524ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2014052620140525
14584ssse3gcc -m64 -march=corei7 -O -fomit-frame-pointer2014052620140525
14640ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
14676ssse3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
14684ssse3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
15108ssse3clang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
15244ssse3clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
15968ssse3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
15968ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
15980ssse3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052620140525
15988ssse3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
16008ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052620140525
16448sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
16456sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052620140525
16484sse2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052620140525
16508sse2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052620140525
16512sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
16516sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
16524sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052620140525
16556sse2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052620140525
16604sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
16628sse2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
16852sse2gcc -march=barcelona -O3 -fomit-frame-pointer2014052620140525
16864sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
16868sse2gcc -march=nocona -O2 -fomit-frame-pointer2014052620140525
16896sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
16920sse2gcc -march=nocona -O3 -fomit-frame-pointer2014052620140525
16948sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
16972sse2gcc -O2 -fomit-frame-pointer2014052620140525
16972sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
16984sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052620140525
16992sse2gcc -m64 -O3 -fomit-frame-pointer2014052620140525
17016sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
17028sse2gcc -O3 -fomit-frame-pointer2014052620140525
17044sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
17048sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2014052620140525
17052sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
17052sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
17064sse2gcc -march=barcelona -O2 -fomit-frame-pointer2014052620140525
17072sse2gcc -m64 -O2 -fomit-frame-pointer2014052620140525
17116sse2gcc -march=nocona -O -fomit-frame-pointer2014052620140525
17164sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052620140525
17176sse2gcc -funroll-loops -O3 -fomit-frame-pointer2014052620140525
17176sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052620140525
17212sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
17232sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
17236sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052620140525
17236sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052620140525
17240sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
17240sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
17244sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052620140525
17256sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
17280sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
17288sse2gcc -march=k8 -O2 -fomit-frame-pointer2014052620140525
17300sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052620140525
17300sse2gcc -march=k8 -O3 -fomit-frame-pointer2014052620140525
17308sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
17316sse2gcc -funroll-loops -O2 -fomit-frame-pointer2014052620140525
17328sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
17340sse2gcc -m64 -march=corei7 -O -fomit-frame-pointer2014052620140525
17344sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
17364sse2clang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
17368sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
17404sse2clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
17408sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
17416sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
17428sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052620140525
17432sse2gcc -m64 -O -fomit-frame-pointer2014052620140525
17444sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052620140525
17456sse2gcc -O -fomit-frame-pointer2014052620140525
17492sse2gcc -march=barcelona -O -fomit-frame-pointer2014052620140525
17508sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
17528sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
17536sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
17648sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052620140525
17720sse2gcc -funroll-loops -O -fomit-frame-pointer2014052620140525
17720sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
17732sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
17872sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2014052620140525
18184sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
18188sse2gcc -march=k8 -O -fomit-frame-pointer2014052620140525
18436sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
18444sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052620140525
18472sse2clang -O3 -fomit-frame-pointer2014071220140622
18504sse2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
18548sse2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
18548sse2clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
18580sse2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
20824sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
20896sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052620140525
20896sse2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
20912sse2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052620140525
20964sse2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
21116sse2gcc -Os -fomit-frame-pointer2014052620140525
21176sse2gcc -march=k8 -Os -fomit-frame-pointer2014052620140525
21180sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
21236sse2gcc -m64 -Os -fomit-frame-pointer2014052620140525
21256sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
21268sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
21272sse2gcc -march=barcelona -Os -fomit-frame-pointer2014052620140525
21292sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
21292sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052620140525
21292sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052620140525
21296sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
21320sse2gcc -march=nocona -Os -fomit-frame-pointer2014052620140525
21356sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
21388sse2gcc -funroll-loops -Os -fomit-frame-pointer2014052620140525
21404sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052620140525
21424sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
21476sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052620140525
21516sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
26744bswapgcc -m64 -march=core2 -O -fomit-frame-pointer2014052620140525
26744bswapgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
26752bswapgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
26752bswapgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
26756bswapgcc -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
26760bswapgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
26760bswapgcc -march=nocona -O -fomit-frame-pointer2014052620140525
26780bswapgcc -march=k8 -O -fomit-frame-pointer2014052620140525
26812bswapgcc -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
26812bswapgcc -march=nocona -O3 -fomit-frame-pointer2014052620140525
26824bswapgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052620140525
26828bswapgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
26832bswapgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052620140525
26832bswapgcc -m64 -O -fomit-frame-pointer2014052620140525
26840bswapgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
26840bswapgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
26840bswapgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052620140525
26848bswapgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052620140525
26848bswapgcc -march=nocona -O2 -fomit-frame-pointer2014052620140525
26860bswapgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
26904bswapgcc -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
26924bswapgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052620140525
26936bswapgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052620140525
26948bswapgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
26952bswapgcc -O -fomit-frame-pointer2014052620140525
26960bswapgcc -funroll-loops -O -fomit-frame-pointer2014052620140525
27000bswapgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
27036bswapgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
27040bswapgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
27052bswapgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052620140525
27052bswapgcc -march=barcelona -O -fomit-frame-pointer2014052620140525
27056bswapgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052620140525
27060bswapgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052620140525
27060bswapgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052620140525
27072bswapgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052620140525
27076bswapgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
27176bswapgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
27192bswapgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052620140525
27192bswapgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
27192bswapgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052620140525
27196bswapgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
27200bswapgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
27216bswapgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
27220bswapgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
27232bswapgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
27256bswapgcc -funroll-loops -O3 -fomit-frame-pointer2014052620140525
27264bswapgcc -funroll-loops -O2 -fomit-frame-pointer2014052620140525
27264bswapgcc -march=barcelona -O3 -fomit-frame-pointer2014052620140525
27280bswapgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
27284bswapgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052620140525
27292bswapgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052620140525
27300bswapgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
27300bswapgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052620140525
27304bswapgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052620140525
27320bswapgcc -march=barcelona -O2 -fomit-frame-pointer2014052620140525
27324bswapgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
27328bswapgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
27328bswapgcc -march=k8 -O3 -fomit-frame-pointer2014052620140525
27344bswapgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052620140525
27352bswapgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
27356bswapgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
27360bswapgcc -march=k8 -O2 -fomit-frame-pointer2014052620140525
27364bswapgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
27420bswapgcc -m64 -O3 -fomit-frame-pointer2014052620140525
27496bswapgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
27504bswapgcc -O3 -fomit-frame-pointer2014052620140525
27544bswapgcc -m64 -O2 -fomit-frame-pointer2014052620140525
27568bswapgcc -O2 -fomit-frame-pointer2014052620140525
27576bswapgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
27592bswapgcc -march=nocona -Os -fomit-frame-pointer2014052620140525
27600bswapgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052620140525
27764bswapgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
27792bswapgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
27936bswapgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
27936bswapgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052620140525
27940bswapgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052620140525
27944bswapgcc -funroll-loops -Os -fomit-frame-pointer2014052620140525
27976bswapgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
27976bswapgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052620140525
27996bswapgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052620140525
27996bswapgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
27996bswapgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
27996bswapgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
28000bswapgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
28004bswapgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052620140525
28092bswapgcc -march=barcelona -Os -fomit-frame-pointer2014052620140525
28168bswapgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
28260regsgcc -O -fomit-frame-pointer2014052620140525
28260regsgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
28260regsgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052620140525
28268regsgcc -march=nocona -O -fomit-frame-pointer2014052620140525
28276regsgcc -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
28280regsgcc -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
28284regsgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
28288regsgcc -m64 -march=core2 -O -fomit-frame-pointer2014052620140525
28300regsgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
28312regsgcc -m64 -O -fomit-frame-pointer2014052620140525
28324bswapgcc -march=k8 -Os -fomit-frame-pointer2014052620140525
28332bswapgcc -m64 -Os -fomit-frame-pointer2014052620140525
28332bswapgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
28348bswapgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
28372bswapgcc -Os -fomit-frame-pointer2014052620140525
28392regsgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
28392regsgcc -march=k8 -O -fomit-frame-pointer2014052620140525
28396regsgcc -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
28448regsgcc -march=barcelona -O -fomit-frame-pointer2014052620140525
28464regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
28464regsgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052620140525
28484regsgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052620140525
28488regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
28508regsgcc -funroll-loops -O -fomit-frame-pointer2014052620140525
28508regsgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052620140525
28548regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
28548regsgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
28604regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052620140525
28676regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052620140525
28676regsgcc -march=nocona -O2 -fomit-frame-pointer2014052620140525
28692regsgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052620140525
28700regsgcc -funroll-loops -O3 -fomit-frame-pointer2014052620140525
28700regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
28716regsgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
28720regsgcc -march=nocona -O3 -fomit-frame-pointer2014052620140525
28732regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
28756regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
28756regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
28776regsgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052620140525
28784regsgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052620140525
28784regsgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
28792regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
28796regsgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052620140525
28796regsgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052620140525
28796regsgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052620140525
28808regsgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052620140525
28812regsgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
28820regsgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
28828regsgcc -funroll-loops -O2 -fomit-frame-pointer2014052620140525
28836regsgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
28836regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
28848regsgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052620140525
28868regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052620140525
28884regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052620140525
28896regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
28900regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
28904regsgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
28936regsgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
28936regsgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052620140525
28936regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
28968regsgcc -march=barcelona -O3 -fomit-frame-pointer2014052620140525
28972regsgcc -march=k8 -O3 -fomit-frame-pointer2014052620140525
28996regsgcc -m64 -O3 -fomit-frame-pointer2014052620140525
29008regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052620140525
29008regsgcc -march=barcelona -O2 -fomit-frame-pointer2014052620140525
29012regsgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
29020regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
29024regsgcc -O3 -fomit-frame-pointer2014052620140525
29036regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
29084regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
29116regsgcc -march=k8 -O2 -fomit-frame-pointer2014052620140525
29120regsgcc -O2 -fomit-frame-pointer2014052620140525
29212regsgcc -m64 -O2 -fomit-frame-pointer2014052620140525
29220regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
29440regsgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
29440regsgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052620140525
29484regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
29484regsgcc -march=nocona -Os -fomit-frame-pointer2014052620140525
29492regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
29508regsgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052620140525
29520regsgcc -funroll-loops -Os -fomit-frame-pointer2014052620140525
29524regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
29528regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
29536regsgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052620140525
29548bswapclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
29564bswapclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
29588bswapclang -O3 -fomit-frame-pointer2014071220140622
29624bswapclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
29636bswapclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
29644regsgcc -march=barcelona -Os -fomit-frame-pointer2014052620140525
29656regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052620140525
29660regsgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
29664bswapclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
29684regsgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
29684regsgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
29684regsgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
29708regsgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052620140525
29724regsgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052620140525
29768regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
29768regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
29768regsgcc -march=k8 -Os -fomit-frame-pointer2014052620140525
29784bswapclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
29784regsgcc -Os -fomit-frame-pointer2014052620140525
29796regsgcc -m64 -Os -fomit-frame-pointer2014052620140525
31212regsclang -O3 -fomit-frame-pointer2014071220140622
31216regsclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
31220regsclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
31264regsclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
31264regsclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
31268regsclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
31272regsclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
35284sandygcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
35424sandygcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
35584sandygcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
35636sandygcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052620140525
35636sandygcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052620140525
35640sandygcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052620140525
35652sandygcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
35660sandygcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052620140525
35744sandygcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052620140525
35748sandygcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052620140525
35756sandygcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052620140525
35804sandygcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
35844sandygcc -funroll-loops -O2 -fomit-frame-pointer2014052620140525
35852sandygcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052620140525
35876sandygcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
35908sandygcc -funroll-loops -O3 -fomit-frame-pointer2014052620140525
35912sandygcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
35920sandygcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
35952sandygcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
35960sandygcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
35960sandygcc -march=k8 -O3 -fomit-frame-pointer2014052620140525
35976sandygcc -m64 -O3 -fomit-frame-pointer2014052620140525
35984sandygcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
36020sandygcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052620140525
36020sandygcc -march=barcelona -O3 -fomit-frame-pointer2014052620140525
36052sandygcc -O3 -fomit-frame-pointer2014052620140525
36052sandygcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
36064sandygcc -march=barcelona -O2 -fomit-frame-pointer2014052620140525
36068sandygcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
36076sandygcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
36104sandygcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052620140525
36116sandygcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
36124sandygcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
36144sandygcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
36168sandygcc -funroll-loops -Os -fomit-frame-pointer2014052620140525
36168sandygcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052620140525
36172sandygcc -O2 -fomit-frame-pointer2014052620140525
36192sandygcc -m64 -O2 -fomit-frame-pointer2014052620140525
36196sandygcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
36204sandygcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
36244sandygcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052620140525
36256sandygcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052620140525
36268sandygcc -march=k8 -O2 -fomit-frame-pointer2014052620140525
36328sandygcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
36348sandygcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
36392sandygcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052620140525
36392sandygcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
36424sandygcc -m64 -march=core2 -Os -fomit-frame-pointer2014052620140525
36496sandyclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
36500sandyclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
36508sandyclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
36552sandyclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
36560sandyclang -O3 -fomit-frame-pointer2014071220140622
36600sandyclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
36608sandyclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
36640sandygcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052620140525
36668sandygcc -march=k8 -Os -fomit-frame-pointer2014052620140525
36676sandygcc -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
36704sandygcc -Os -fomit-frame-pointer2014052620140525
36704sandygcc -m64 -Os -fomit-frame-pointer2014052620140525
36708sandygcc -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
36724sandygcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
37028sandygcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
37028sandygcc -march=barcelona -Os -fomit-frame-pointer2014052620140525
37684sandygcc -march=nocona -O2 -fomit-frame-pointer2014052620140525
37824sandygcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052620140525
37832sandygcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
37856sandygcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
37884sandygcc -m64 -O -fomit-frame-pointer2014052620140525
37900sandygcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
37944sandygcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
37948sandygcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
37960sandygcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052620140525
37988sandygcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052620140525
37988sandygcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
37996sandygcc -O -fomit-frame-pointer2014052620140525
37996sandygcc -funroll-loops -O -fomit-frame-pointer2014052620140525
38020sandygcc -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
38044sandygcc -funroll-loops -m64 -O -fomit-frame-pointer2014052620140525
38064sandygcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
38072sandygcc -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
38084sandygcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
38084sandygcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052620140525
38088sandygcc -march=barcelona -O -fomit-frame-pointer2014052620140525
38092sandygcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052620140525
38104sandygcc -m64 -march=core2 -O -fomit-frame-pointer2014052620140525
38116sandygcc -march=nocona -O -fomit-frame-pointer2014052620140525
38120sandygcc -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
38124sandygcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
38140sandygcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
38140sandygcc -m64 -march=corei7 -O -fomit-frame-pointer2014052620140525
38176sandygcc -march=nocona -O3 -fomit-frame-pointer2014052620140525
38248sandygcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
38280sandygcc -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
38292sandygcc -march=k8 -O -fomit-frame-pointer2014052620140525
38500sandygcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052620140525
38756sandygcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
38928sandygcc -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
39200sandygcc -march=nocona -Os -fomit-frame-pointer2014052620140525
136212bswapgcc2014052620140525
136268bswapcc2014052620140525
136384bswapgcc -funroll-loops2014052620140525
137088sandygcc2014052620140525
137096sandygcc -funroll-loops2014052620140525
137120sandycc2014052620140525
139660regsgcc -funroll-loops2014052620140525
139668regsgcc2014052620140525
139672regscc2014052620140525
267652sse2gcc2014052620140525
281912sse2gcc -funroll-loops2014052620140525
297448sse2cc2014052620140525

Compiler output

Implementation: crypto_hash/bblake256/ssse3
Compiler: cc
hash.c: In file included from hash.c:3:0:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:172:3: error: unknown type name '__m128i'
hash.c: hash.c:173:3: error: unknown type name '__m128i'
hash.c: hash.c:174:3: error: unknown type name '__m128i'
hash.c: hash.c:175:3: error: unknown type name '__m128i'
hash.c: hash.c:176:3: error: unknown type name '__m128i'
hash.c: hash.c:180:5: error: unknown type name '__m128i'
hash.c: hash.c:184:49: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:184:49: note: each undeclared identifier is reported only once for each function it appears in
hash.c: hash.c:184:57: error: expected expression before ')' token
hash.c: hash.c:185:57: error: expected expression before ')' token
hash.c: hash.c:186:57: error: expected expression before ')' token
hash.c: hash.c:187:57: error: expected expression before ')' token
hash.c: hash.c:216:30: error: expected expression before ')' token
hash.c: hash.c:221:30: error: expected expression before ')' token
hash.c: hash.c: In function 'blake256_compress2':
hash.c: hash.c:233:3: error: unknown type name '__m128i'
hash.c: hash.c:234:3: error: unknown type name '__m128i'
hash.c: hash.c:235:3: error: unknown type name '__m128i'
hash.c: hash.c:236:3: error: unknown type name '__m128i'
hash.c: hash.c:237:3: error: unknown type name '__m128i'
hash.c: hash.c:238:3: error: unknown type name '__m128i'
hash.c: hash.c:239:3: error: unknown type name '__m128i'
hash.c: ...

Number of similar (compiler,implementation) pairs: 71, namely:
CompilerImplementations
cc ssse3
gcc ssse3
gcc -O2 -fomit-frame-pointer ssse3
gcc -O3 -fomit-frame-pointer ssse3
gcc -O -fomit-frame-pointer ssse3
gcc -Os -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -O -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -Os -fomit-frame-pointer ssse3
gcc -funroll-loops ssse3
gcc -funroll-loops -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -O -fomit-frame-pointer ssse3
gcc -funroll-loops -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ssse3
gcc -m64 -O2 -fomit-frame-pointer ssse3
gcc -m64 -O3 -fomit-frame-pointer ssse3
gcc -m64 -O -fomit-frame-pointer ssse3
gcc -m64 -Os -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -O -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -Os -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -O -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -Os -fomit-frame-pointer ssse3
gcc -march=barcelona -O2 -fomit-frame-pointer ssse3
gcc -march=barcelona -O3 -fomit-frame-pointer ssse3
gcc -march=barcelona -O -fomit-frame-pointer ssse3
gcc -march=barcelona -Os -fomit-frame-pointer ssse3
gcc -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -march=k8 -O -fomit-frame-pointer ssse3
gcc -march=k8 -Os -fomit-frame-pointer ssse3
gcc -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -march=nocona -O -fomit-frame-pointer ssse3
gcc -march=nocona -Os -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/bblake256/ssse3
Compiler: clang -O3 -fomit-frame-pointer
hash.c: In file included from hash.c:3:
hash.c: /usr/include/clang/3.0/include/tmmintrin.h:28:2: error: #error "SSSE3 instruction set not enabled"
hash.c: #error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: hash.c:172:3: error: use of undeclared identifier '__m128i'
hash.c: __m128i row1,row2,row3,row4;
hash.c: ^
hash.c: hash.c:173:3: error: use of undeclared identifier '__m128i'
hash.c: __m128i buf1,buf2;
hash.c: ^
hash.c: hash.c:174:9: error: unknown type name '__m128i'
hash.c: const __m128i r8 = _mm_set_epi8(12,15,14,13,8,11,10,9,4,7,6,5,0,3,2,1);
hash.c: ^
hash.c: hash.c:174:22: warning: implicit declaration of function '_mm_set_epi8' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: const __m128i r8 = _mm_set_epi8(12,15,14,13,8,11,10,9,4,7,6,5,0,3,2,1);
hash.c: ^
hash.c: hash.c:175:9: error: unknown type name '__m128i'
hash.c: const __m128i r16 = _mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2);
hash.c: ^
hash.c: hash.c:176:9: error: unknown type name '__m128i'
hash.c: const __m128i u8to32 = _mm_set_epi8(12, 13, 14, 15, 8, 9, 10, 11, 4, 5, 6, 7, 0, 1, 2, 3);
hash.c: ^
hash.c: hash.c:180:5: error: unknown type name '__m128i'
hash.c: __m128i u128[4];
hash.c: ^
hash.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/bblake256/bswap
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer bswap regs sandy sse2
clang -O3 -fwrapv -march=native -fomit-frame-pointer bswap regs sandy sse2 ssse3

Compiler output

Implementation: crypto_hash/bblake256/bswap
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer bswap regs sandy sse2 ssse3

Compiler output

Implementation: crypto_hash/bblake256/ssse3
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: In file included from hash.c:3:
hash.c: /usr/include/clang/3.0/include/tmmintrin.h:28:2: error: #error "SSSE3 instruction set not enabled"
hash.c: #error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: hash.c:172:3: error: use of undeclared identifier '__m128i'
hash.c: __m128i row1,row2,row3,row4;
hash.c: ^
hash.c: hash.c:173:3: error: use of undeclared identifier '__m128i'
hash.c: __m128i buf1,buf2;
hash.c: ^
hash.c: hash.c:174:9: error: unknown type name '__m128i'
hash.c: const __m128i r8 = _mm_set_epi8(12,15,14,13,8,11,10,9,4,7,6,5,0,3,2,1);
hash.c: ^
hash.c: hash.c:174:22: warning: implicit declaration of function '_mm_set_epi8' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: const __m128i r8 = _mm_set_epi8(12,15,14,13,8,11,10,9,4,7,6,5,0,3,2,1);
hash.c: ^
hash.c: hash.c:175:9: error: unknown type name '__m128i'
hash.c: const __m128i r16 = _mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2);
hash.c: ^
hash.c: hash.c:176:9: error: unknown type name '__m128i'
hash.c: const __m128i u8to32 = _mm_set_epi8(12, 13, 14, 15, 8, 9, 10, 11, 4, 5, 6, 7, 0, 1, 2, 3);
hash.c: ^
hash.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 ssse3

Compiler output

Implementation: crypto_hash/bblake256/bswap
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

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

Compiler output

Implementation: crypto_hash/bblake256/ssse3
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.c: In file included from hash.c:3:
hash.c: /usr/include/clang/3.0/include/tmmintrin.h:28:2: error: #error "SSSE3 instruction set not enabled"
hash.c: #error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: hash.c:172:3: error: use of undeclared identifier '__m128i'
hash.c: __m128i row1,row2,row3,row4;
hash.c: ^
hash.c: hash.c:173:3: error: use of undeclared identifier '__m128i'
hash.c: __m128i buf1,buf2;
hash.c: ^
hash.c: hash.c:174:9: error: unknown type name '__m128i'
hash.c: const __m128i r8 = _mm_set_epi8(12,15,14,13,8,11,10,9,4,7,6,5,0,3,2,1);
hash.c: ^
hash.c: hash.c:174:22: warning: implicit declaration of function '_mm_set_epi8' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: const __m128i r8 = _mm_set_epi8(12,15,14,13,8,11,10,9,4,7,6,5,0,3,2,1);
hash.c: ^
hash.c: hash.c:175:9: error: unknown type name '__m128i'
hash.c: const __m128i r16 = _mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2);
hash.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/bblake256/bswap
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer bswap regs sandy sse2

Compiler output

Implementation: crypto_hash/bblake256/ssse3
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: In file included from hash.c:3:
hash.c: /usr/include/clang/3.0/include/tmmintrin.h:28:2: error: #error "SSSE3 instruction set not enabled"
hash.c: #error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: hash.c:172:3: error: use of undeclared identifier '__m128i'
hash.c: __m128i row1,row2,row3,row4;
hash.c: ^
hash.c: hash.c:173:3: error: use of undeclared identifier '__m128i'
hash.c: __m128i buf1,buf2;
hash.c: ^
hash.c: hash.c:174:9: error: unknown type name '__m128i'
hash.c: const __m128i r8 = _mm_set_epi8(12,15,14,13,8,11,10,9,4,7,6,5,0,3,2,1);
hash.c: ^
hash.c: hash.c:174:22: warning: implicit declaration of function '_mm_set_epi8' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: const __m128i r8 = _mm_set_epi8(12,15,14,13,8,11,10,9,4,7,6,5,0,3,2,1);
hash.c: ^
hash.c: hash.c:175:9: error: unknown type name '__m128i'
hash.c: const __m128i r16 = _mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2);
hash.c: ^
hash.c: hash.c:176:9: error: unknown type name '__m128i'
hash.c: const __m128i u8to32 = _mm_set_epi8(12, 13, 14, 15, 8, 9, 10, 11, 4, 5, 6, 7, 0, 1, 2, 3);
hash.c: ^
hash.c: hash.c:180:5: error: unknown type name '__m128i'
hash.c: __m128i u128[4];
hash.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/bblake256/bswap
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer bswap regs sandy sse2

Compiler output

Implementation: crypto_hash/bblake256/ssse3
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.c: In file included from hash.c:3:
hash.c: /usr/include/clang/3.0/include/tmmintrin.h:28:2: error: #error "SSSE3 instruction set not enabled"
hash.c: #error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: hash.c:172:3: error: use of undeclared identifier '__m128i'
hash.c: __m128i row1,row2,row3,row4;
hash.c: ^
hash.c: hash.c:173:3: error: use of undeclared identifier '__m128i'
hash.c: __m128i buf1,buf2;
hash.c: ^
hash.c: hash.c:174:9: error: unknown type name '__m128i'
hash.c: const __m128i r8 = _mm_set_epi8(12,15,14,13,8,11,10,9,4,7,6,5,0,3,2,1);
hash.c: ^
hash.c: hash.c:174:22: warning: implicit declaration of function '_mm_set_epi8' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: const __m128i r8 = _mm_set_epi8(12,15,14,13,8,11,10,9,4,7,6,5,0,3,2,1);
hash.c: ^
hash.c: hash.c:175:9: error: unknown type name '__m128i'
hash.c: const __m128i r16 = _mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2);
hash.c: ^
hash.c: hash.c:176:9: error: unknown type name '__m128i'
hash.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/bblake256/bswap
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer bswap regs sandy sse2

Compiler output

Implementation: crypto_hash/bblake256/ssse3
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:3:0:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:172:3: error: unknown type name '__m128i'
hash.c: hash.c:173:3: error: unknown type name '__m128i'
hash.c: hash.c:174:3: error: unknown type name '__m128i'
hash.c: hash.c:175:3: error: unknown type name '__m128i'
hash.c: hash.c:176:3: error: unknown type name '__m128i'
hash.c: hash.c:180:5: error: unknown type name '__m128i'
hash.c: hash.c:184:49: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:184:49: note: each undeclared identifier is reported only once for each function it appears in
hash.c: hash.c:184:57: error: expected expression before ')' token
hash.c: hash.c:185:57: error: expected expression before ')' token
hash.c: hash.c:186:57: error: expected expression before ')' token
hash.c: hash.c:187:57: error: expected expression before ')' token
hash.c: hash.c:216:30: error: expected expression before ')' token
hash.c: hash.c:221:30: error: expected expression before ')' token
hash.c: hash.c: In function 'blake256_compress2':
hash.c: hash.c:233:3: error: unknown type name '__m128i'
hash.c: hash.c:234:3: error: unknown type name '__m128i'
hash.c: hash.c:235:3: error: unknown type name '__m128i'
hash.c: hash.c:236:3: error: unknown type name '__m128i'
hash.c: hash.c:237:3: error: unknown type name '__m128i'
hash.c: hash.c:238:3: error: unknown type name '__m128i'
hash.c: hash.c:239:3: error: unknown type name '__m128i'
hash.c: ...
hash.c: In file included from hash.c:3:0:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:172:3: error: unknown type name '__m128i'
hash.c: hash.c:173:3: error: unknown type name '__m128i'
hash.c: hash.c:174:3: error: unknown type name '__m128i'
hash.c: hash.c:175:3: error: unknown type name '__m128i'
hash.c: hash.c:176:3: error: unknown type name '__m128i'
hash.c: hash.c:180:5: error: unknown type name '__m128i'
hash.c: hash.c:184:49: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:184:49: note: each undeclared identifier is reported only once for each function it appears in
hash.c: hash.c:184:57: error: expected expression before ')' token
hash.c: hash.c:185:57: error: expected expression before ')' token
hash.c: hash.c:186:57: error: expected expression before ')' token
hash.c: hash.c:187:57: error: expected expression before ')' token
hash.c: hash.c:216:30: error: expected expression before ')' token
hash.c: hash.c:221:30: error: expected expression before ')' token
hash.c: hash.c: In function 'blake256_compress2':
hash.c: hash.c:233:3: error: unknown type name '__m128i'
hash.c: hash.c:234:3: error: unknown type name '__m128i'
hash.c: hash.c:235:3: error: unknown type name '__m128i'
hash.c: hash.c:236:3: error: unknown type name '__m128i'
hash.c: hash.c:237:3: error: unknown type name '__m128i'
hash.c: hash.c:238:3: error: unknown type name '__m128i'
hash.c: hash.c:239:3: error: unknown type name '__m128i'
hash.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer ssse3
gcc -m64 -march=barcelona -O -fomit-frame-pointer ssse3
gcc -m64 -march=barcelona -Os -fomit-frame-pointer ssse3