Implementation notes: amd64, haswell, crypto_hash/blake64

Computer: haswell
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: blake64
TimeImplementationCompilerBenchmark dateSUPERCOP version
10034sphlibgcc -m64 -O -fomit-frame-pointer2013060820130419
10400sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
10440sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
10754sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
10800sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
10812sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
10844sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
10928sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
11032sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
11164sphlibgcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
11202sphlibgcc -m64 -O3 -fomit-frame-pointer2013060820130419
11212sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
11212sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
11228sphlibgcc -funroll-loops -O -fomit-frame-pointer2013060820130419
11228sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
11252sphlibgcc -march=nocona -O -fomit-frame-pointer2013060820130419
11268sphlibgcc -march=barcelona -O -fomit-frame-pointer2013060820130419
11272sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
11334sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
11556sphlibgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
11564sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
11600sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
11652sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
11660sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
11672sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
11672sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
11688sphlibgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
11700sphlibgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
11716sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
11724sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
11772sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
11783sphlibgcc -O -fomit-frame-pointer2013060820130419
11844sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
11876sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
11948sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
12064sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
12085sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
12159sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
12162sphlibgcc -m64 -Os -fomit-frame-pointer2013060820130419
12168sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
12171sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
12180sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
12184sphlibgcc -O2 -fomit-frame-pointer2013060820130419
12192sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
12200sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
12205sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
12210sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
12220sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
12240sphlibgcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
12276sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
12280sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
12362sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
12362sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
12364sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
12470sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
12484sphlibgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
12588ssse3clang -O3 -mavx2013060820130419
12589sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
12603sphlibgcc -march=k8 -O -fomit-frame-pointer2013060820130419
12636sphlibgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
12680sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
12709sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
12730sphlibgcc -O3 -fomit-frame-pointer2013060820130419
12734sphlibgcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
12744sphlibgcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
12750sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
12750sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
12755sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
12790sphlibgcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
12836sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
12846sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
12856sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
12863sphlibgcc -m64 -O2 -fomit-frame-pointer2013060820130419
12901sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
12926sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
12932sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
12982sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
13022sphlibgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
13166sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
13199sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
13203sphlibgcc -march=k8 -Os -fomit-frame-pointer2013060820130419
13234sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
13262sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
13265sphlibgcc -Os -fomit-frame-pointer2013060820130419
13335sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
13336sse2clang -O3 -mavx2013060820130419
13340sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
13384sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
13385sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
13416sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
13436sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
13461sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
13481sphlibgcc -march=nocona -Os -fomit-frame-pointer2013060820130419
13517sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
13628sphlibgcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
13628sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
13658sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
13673sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
13814sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
13952sphlib-smallgcc -m64 -O -fomit-frame-pointer2013060820130419
13980sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
14051sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
14060sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
14172sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
14256refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
14268sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
14312refgcc -m64 -O -fomit-frame-pointer2013060820130419
14334sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
14351sphlibgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
14356sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2013060820130419
14364sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
14394sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
14456sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
14480sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
14500sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
14508sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2013060820130419
14524sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2013060820130419
14664sphlibgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
14798sphlibclang -O3 -mavx2013060820130419
14824sphlib-smallgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
14904sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
14936sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
14951sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
14960sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
14976refgcc -m64 -O2 -fomit-frame-pointer2013060820130419
15030sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
15048refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
15126sse2clang -O32013060820130419
15126sphlib-smallgcc -O -fomit-frame-pointer2013060820130419
15134sphlib-smallgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
15138sphlib-smallgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
15146sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2013060820130419
15192sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
15208refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
15212refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
15220refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
15234refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
15413sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
15474sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
15507sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
15508sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
15560sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
15568sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
15705sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
15711sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
15714refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
15793refgcc -m64 -O3 -fomit-frame-pointer2013060820130419
15808refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
15840refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
15864refgcc -march=k8 -O -fomit-frame-pointer2013060820130419
15888sphlib-smallgcc -O3 -fomit-frame-pointer2013060820130419
15900sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
15922refgcc -march=barcelona -O -fomit-frame-pointer2013060820130419
15924refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
15930refgcc -march=nocona -O -fomit-frame-pointer2013060820130419
15954refgcc -O -fomit-frame-pointer2013060820130419
16004refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
16024sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
16048sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
16056sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
16058refgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
16116sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
16142sphlibclang -O32013060820130419
16160sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
16174ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
16218sphlib-smallgcc -m64 -Os -fomit-frame-pointer2013060820130419
16294ssse3gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
16300refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
16344sphlib-smallgcc -O2 -fomit-frame-pointer2013060820130419
16372refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
16372sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
16406refgcc -m64 -Os -fomit-frame-pointer2013060820130419
16416sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
16480sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
16480sse2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
16500ssse3gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
16543sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
16552refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
16563refgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
16567sphlib-smallclang -O3 -mavx2013060820130419
16572refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
16580refgcc -funroll-loops -O -fomit-frame-pointer2013060820130419
16588sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2013060820130419
16588refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
16592sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
16596sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
16612ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
16650refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
16704ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
16712sphlib-smallgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
16768sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
16768ssse3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
16783sphlib-smallgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
16792refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
16820sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
16820sphlib-smallgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
16824sphlib-smallgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
16837sse2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
16880ssse3gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
16888sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2013060820130419
16911refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
16916ssse3gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
16916ssse3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
16924ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
16948sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
16969refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
17004ssse3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
17010refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
17085sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
17108sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
17114refgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
17140refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
17144refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
17148refgcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
17155sphlib-smallclang -O32013060820130419
17160refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
17164refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
17216sphlib-smallgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
17216ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
17216sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
17239sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
17256sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
17294sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2013060820130419
17294sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
17319sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
17376sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
17385sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
17410sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
17424ssse3gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
17456ssse3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
17475sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
17496refgcc -O2 -fomit-frame-pointer2013060820130419
17496sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
17504refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
17516sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
17529sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
17541ssse3gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
17600refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
17628refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
17642sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
17653refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
17686sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
17720sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
17736sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
17744sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
17744ssse3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
17744sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
17760sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2013060820130419
17761refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
17765sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
17798ssse3gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
17844refgcc -O3 -fomit-frame-pointer2013060820130419
17855refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
17864refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
17873refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
17929refgcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
17944sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
17985refgcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
17992refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
18000sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
18005refgcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
18011refgcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
18012sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
18020sse2gcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
18044refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
18070sse2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
18138ssse3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
18141refgcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
18164sse2gcc -O -fomit-frame-pointer2013060820130419
18196sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
18204sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
18217ssse3gcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
18227sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
18240sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
18252sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
18260sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
18349ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
18366refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
18372refgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
18378sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
18389sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
18390sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
18394sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
18459sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
18490sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
18518sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
18524refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
18535refgcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
18542sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
18548sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
18560refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
18575ssse3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
18602sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
18604refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
18630sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
18631sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
18644refgcc -march=nocona -Os -fomit-frame-pointer2013060820130419
18668sse2gcc -march=nocona -O -fomit-frame-pointer2013060820130419
18681sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
18681refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
18701sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
18701refgcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
18742sse2gcc -funroll-loops -O -fomit-frame-pointer2013060820130419
18746ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
18776sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
18792sse2gcc -march=barcelona -O -fomit-frame-pointer2013060820130419
18809sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
18810ssse3gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
18822refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
18842ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
18845refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
18853sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
18856sse2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
18862refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
18867refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
18873sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
18893sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
18953ssse3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
19032refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
19040refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
19044refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
19057sse2gcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
19068sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
19079refgcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
19085sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
19086sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
19088refgcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
19097sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
19102sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
19117sphlib-smallgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
19122sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
19136sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
19149refgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
19169refgcc -Os -fomit-frame-pointer2013060820130419
19178refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
19181sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
19193ssse3gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
19196sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
19196sse2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
19203sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
19206sphlib-smallgcc -Os -fomit-frame-pointer2013060820130419
19211sse2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
19224sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
19241sse2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
19251refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
19252refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
19261sse2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
19277sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
19298refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
19318refgcc -march=k8 -Os -fomit-frame-pointer2013060820130419
19417ssse3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
19478refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
19478refgcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
19488refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
19523sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
19564sse2gcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
19584refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
19600sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
19619refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
19637sse2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
19666sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
19715sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
19755refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
19758ssse3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
19807sse2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
19824sse2gcc -march=nocona -Os -fomit-frame-pointer2013060820130419
19947sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
19964sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
19985sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
20077sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
20093sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
20098sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
20118refgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
20147sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
20167sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
20194refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
20262sse2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
20267refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
20310sse2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
20329sse2gcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
20333sse2gcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
20335refgcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
20341sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
20381sse2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
20412sse2gcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
20416refgcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
20421sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
20461sse2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
20472refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
20558sse2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
20580sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
20658sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
20688sse2gcc -march=k8 -O -fomit-frame-pointer2013060820130419
20723sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
20810sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
20865sse2gcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
20880sse2gcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
20900refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
20920sse2gcc -Os -fomit-frame-pointer2013060820130419
20920sse2gcc -m64 -O3 -fomit-frame-pointer2013060820130419
20931sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
20941sse2gcc -march=k8 -Os -fomit-frame-pointer2013060820130419
20951sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
20981refgcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
21001sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
21016sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
21021sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
21082sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
21122sse2gcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
21127sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
21148refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
21152sse2gcc -m64 -Os -fomit-frame-pointer2013060820130419
21233sse2gcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
21263sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
21283sse2gcc -m64 -O2 -fomit-frame-pointer2013060820130419
21339sse2gcc -m64 -O -fomit-frame-pointer2013060820130419
21450sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
21538sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
21552sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
21606refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
21614sse2gcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
21755sse2gcc -O2 -fomit-frame-pointer2013060820130419
21783refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
21891sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
21919sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
21929sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
22093sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
22128sse2gcc -O3 -fomit-frame-pointer2013060820130419
22219refclang -O32013060820130419
22315refclang -O3 -mavx2013060820130419
22346sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
22610refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
23285sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
23311sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
23775sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
24201refgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
24531refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
38672sphlibcc2013060820130419
46615sphlibgcc2013060820130419
51186sphlibgcc -funroll-loops2013060820130419
56260sphlib-smallgcc -funroll-loops2013060820130419
58734refgcc -funroll-loops2013060820130419
60026sphlib-smallgcc2013060820130419
62993sphlib-smallcc2013060820130419
63838refcc2013060820130419
69648refgcc2013060820130419
197414sse2gcc -funroll-loops2013060820130419
199346sse2cc2013060820130419
214679sse2gcc2013060820130419

Compiler output

Implementation: crypto_hash/blake64/ssse3
Compiler: cc
hash.c: In file included from hash.c:5:0:
hash.c: /usr/lib/gcc/x86_64-unknown-linux-gnu/4.8.1/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: # error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: hash.c: In function 'blake64_compress':
hash.c: hash.c:172:11: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: row4a = _mm_shuffle_epi8(row4a, r16); \
hash.c: ^
hash.c: hash.c:268:3: note: in expansion of macro 'round'
hash.c: round(0);
hash.c: ^
hash.c: hash.c:193:11: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: row4b = _mm_shuffle_epi8(row4b, r16); \
hash.c: ^
hash.c: hash.c:268:3: note: in expansion of macro 'round'
hash.c: round(0);
hash.c: ^
hash.c: hash.c:228:11: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: row4a = _mm_shuffle_epi8(row4a, r16); \
hash.c: ^
hash.c: hash.c:268:3: note: in expansion of macro 'round'
hash.c: round(0);
hash.c: ^
hash.c: hash.c:249:11: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: row4b = _mm_shuffle_epi8(row4b, r16); \
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/blake64/ssse3
Compiler: clang -O3
hash.c: In file included from hash.c:5:
hash.c: /usr/bin/../lib/clang/3.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled"
hash.c: #error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: hash.c:268:3: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: round(0);
hash.c: ^
hash.c: hash.c:172:13: note: expanded from macro 'round'
hash.c: row4a = _mm_shuffle_epi8(row4a, r16); \
hash.c: ^
hash.c: hash.c:268:3: error: assigning to '__m128i' from incompatible type 'int'
hash.c: round(0);
hash.c: ^~~~~~~~
hash.c: hash.c:172:11: note: expanded from macro 'round'
hash.c: row4a = _mm_shuffle_epi8(row4a, r16); \
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:268:3: error: assigning to '__m128i' from incompatible type 'int'
hash.c: round(0);
hash.c: ^~~~~~~~
hash.c: hash.c:193:11: note: expanded from macro 'round'
hash.c: row4b = _mm_shuffle_epi8(row4b, r16); \
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:268:3: error: assigning to '__m128i' from incompatible type 'int'
hash.c: round(0);
hash.c: ^~~~~~~~
hash.c: ...

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

Compiler output

Implementation: crypto_hash/blake64/ssse3
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:5:0:
hash.c: /usr/lib/gcc/x86_64-unknown-linux-gnu/4.8.1/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: # error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: hash.c: In function 'blake64_compress':
hash.c: hash.c:172:11: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: row4a = _mm_shuffle_epi8(row4a, r16); \
hash.c: ^
hash.c: hash.c:268:3: note: in expansion of macro 'round'
hash.c: round(0);
hash.c: ^
hash.c: hash.c:193:11: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: row4b = _mm_shuffle_epi8(row4b, r16); \
hash.c: ^
hash.c: hash.c:268:3: note: in expansion of macro 'round'
hash.c: round(0);
hash.c: ^
hash.c: hash.c:228:11: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: row4a = _mm_shuffle_epi8(row4a, r16); \
hash.c: ^
hash.c: hash.c:268:3: note: in expansion of macro 'round'
hash.c: round(0);
hash.c: ^
hash.c: hash.c:249:11: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: row4b = _mm_shuffle_epi8(row4b, r16); \
hash.c: ...
hash.c: In file included from hash.c:5:0:
hash.c: /usr/lib/gcc/x86_64-unknown-linux-gnu/4.8.1/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: # error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: hash.c: In function 'blake64_compress':
hash.c: hash.c:172:11: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: row4a = _mm_shuffle_epi8(row4a, r16); \
hash.c: ^
hash.c: hash.c:268:3: note: in expansion of macro 'round'
hash.c: round(0);
hash.c: ^
hash.c: hash.c:193:11: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: row4b = _mm_shuffle_epi8(row4b, r16); \
hash.c: ^
hash.c: hash.c:268:3: note: in expansion of macro 'round'
hash.c: round(0);
hash.c: ^
hash.c: hash.c:228:11: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: row4a = _mm_shuffle_epi8(row4a, r16); \
hash.c: ^
hash.c: hash.c:268:3: note: in expansion of macro 'round'
hash.c: round(0);
hash.c: ^
hash.c: hash.c:249:11: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: row4b = _mm_shuffle_epi8(row4b, r16); \
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