Implementation notes: amd64, motyka, crypto_hash/blake32

Computer: motyka
Architecture: amd64
CPU ID: GenuineIntel-000006f6-bfebfbff
SUPERCOP version: 20100903
Operation: crypto_hash
Primitive: blake32
TimeImplementationCompilerBenchmark dateSUPERCOP version
16620sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010090720100903
16662sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010090720100903
16680sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010090720100903
16686sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010090720100903
16692sse2gcc -funroll-loops -O3 -fomit-frame-pointer2010090720100903
16692sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010090720100903
16692sse2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010090720100903
16704sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010090720100903
16704sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010090720100903
16704sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010090720100903
16710sse2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010090720100903
16734sse2gcc -funroll-loops -O2 -fomit-frame-pointer2010090720100903
16764sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010090720100903
16764sse2gcc -m64 -O2 -fomit-frame-pointer2010090720100903
16782sse2gcc -O2 -fomit-frame-pointer2010090720100903
16788sse2gcc -O3 -fomit-frame-pointer2010090720100903
16788sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010090720100903
16794sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010090720100903
16806sse2gcc -m64 -O3 -fomit-frame-pointer2010090720100903
16830sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010090720100903
16830sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010090720100903
16848sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010090720100903
16878sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010090720100903
16908sse2gcc -march=nocona -O3 -fomit-frame-pointer2010090720100903
16914sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010090720100903
16914sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010090720100903
16914sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010090720100903
16926sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010090720100903
16938sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010090720100903
16950sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010090720100903
16968sse2gcc -march=k8 -O3 -fomit-frame-pointer2010090720100903
16974sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2010090720100903
16986sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010090720100903
17004sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010090720100903
17004sse2gcc -march=nocona -Os -fomit-frame-pointer2010090720100903
17010sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010090720100903
17052sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010090720100903
17052sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010090720100903
17058sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010090720100903
17058sse2gcc -march=barcelona -O2 -fomit-frame-pointer2010090720100903
17064sse2gcc -march=nocona -O2 -fomit-frame-pointer2010090720100903
17070sse2gcc -march=barcelona -O3 -fomit-frame-pointer2010090720100903
17082sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010090720100903
17088sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010090720100903
17112sse2gcc -march=k8 -O2 -fomit-frame-pointer2010090720100903
17130sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010090720100903
17142sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010090720100903
17154sse2gcc -funroll-loops -Os -fomit-frame-pointer2010090720100903
17172sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010090720100903
17184sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010090720100903
17184sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2010090720100903
17184sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010090720100903
17190sse2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010090720100903
17196sse2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010090720100903
17202sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010090720100903
17214sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010090720100903
17214sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2010090720100903
17220sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010090720100903
17274sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010090720100903
17304ssse3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010090720100903
17340ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010090720100903
17346sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010090720100903
17352sse2gcc -march=barcelona -Os -fomit-frame-pointer2010090720100903
17364ssse3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010090720100903
17370ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010090720100903
17376sse2gcc -Os -fomit-frame-pointer2010090720100903
17376ssse3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010090720100903
17376sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2010090720100903
17382sse2gcc -march=k8 -Os -fomit-frame-pointer2010090720100903
17394sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2010090720100903
17418ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010090720100903
17418ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010090720100903
17436ssse3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010090720100903
17472sse2gcc -m64 -Os -fomit-frame-pointer2010090720100903
17832ssse3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010090720100903
17832ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010090720100903
17862ssse3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010090720100903
17874ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2010090720100903
19908sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010090720100903
19914sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010090720100903
19920sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010090720100903
19932sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010090720100903
20040sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010090720100903
20040sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2010090720100903
20046sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2010090720100903
20058sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010090720100903
20196sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010090720100903
20196sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010090720100903
20208sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010090720100903
20214sphlibgcc -O2 -fomit-frame-pointer2010090720100903
20214sphlibgcc -O3 -fomit-frame-pointer2010090720100903
20214sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010090720100903
20214sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010090720100903
20220sphlibgcc -m64 -O2 -fomit-frame-pointer2010090720100903
20220sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010090720100903
20220sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010090720100903
20220sphlibgcc -march=k8 -O3 -fomit-frame-pointer2010090720100903
20226sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010090720100903
20226sphlibgcc -m64 -O3 -fomit-frame-pointer2010090720100903
20226sphlibgcc -march=k8 -O2 -fomit-frame-pointer2010090720100903
20238sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2010090720100903
20286sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010090720100903
20286sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010090720100903
20304sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010090720100903
20310sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010090720100903
20316sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2010090720100903
20316sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010090720100903
20316sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010090720100903
20316sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010090720100903
20334sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010090720100903
20598sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010090720100903
20610sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010090720100903
20610sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010090720100903
20628sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010090720100903
21048sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2010090720100903
21198sphlibgcc -O -fomit-frame-pointer2010090720100903
21198sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010090720100903
21198sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2010090720100903
21198sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010090720100903
21210sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010090720100903
21210sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010090720100903
21210sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010090720100903
21210sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010090720100903
21210sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010090720100903
21210sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010090720100903
21210sphlibgcc -march=barcelona -O -fomit-frame-pointer2010090720100903
21216sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010090720100903
21216sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010090720100903
21216sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2010090720100903
21216sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2010090720100903
21216sphlibgcc -march=k8 -O -fomit-frame-pointer2010090720100903
21222sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2010090720100903
21222sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010090720100903
21222sphlibgcc -m64 -O -fomit-frame-pointer2010090720100903
21222sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010090720100903
21222sphlibgcc -march=nocona -O3 -fomit-frame-pointer2010090720100903
21228sphlibgcc -march=nocona -O2 -fomit-frame-pointer2010090720100903
21228sphlibgcc -march=nocona -O -fomit-frame-pointer2010090720100903
21246sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010090720100903
21246sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010090720100903
21312sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2010090720100903
21324sphlibgcc -funroll-loops -O -fomit-frame-pointer2010090720100903
21324sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010090720100903
21324sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010090720100903
22542sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010090720100903
22602sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010090720100903
22608sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010090720100903
22668sphlibgcc -march=barcelona -Os -fomit-frame-pointer2010090720100903
22674sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2010090720100903
22686sphlibgcc -m64 -Os -fomit-frame-pointer2010090720100903
22692sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010090720100903
22692ssse3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010090720100903
22698ssse3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010090720100903
22704ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010090720100903
22728ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2010090720100903
22746sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010090720100903
22770sphlibgcc -Os -fomit-frame-pointer2010090720100903
22788sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010090720100903
22902sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010090720100903
22902sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010090720100903
22908sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2010090720100903
22920sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010090720100903
22956sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010090720100903
22968sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010090720100903
22986sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2010090720100903
23004sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2010090720100903
23022sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010090720100903
23022sse2gcc -march=nocona -O -fomit-frame-pointer2010090720100903
23544sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010090720100903
23574sphlibgcc -funroll-loops -Os -fomit-frame-pointer2010090720100903
23688sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010090720100903
23760sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2010090720100903
23784sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010090720100903
23796sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2010090720100903
23808sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010090720100903
23856sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010090720100903
23868sphlib-smallgcc -O2 -fomit-frame-pointer2010090720100903
23892sphlibgcc -march=k8 -Os -fomit-frame-pointer2010090720100903
23898sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2010090720100903
23922sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010090720100903
24036sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2010090720100903
24084sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2010090720100903
24096sphlib-smallgcc -O3 -fomit-frame-pointer2010090720100903
24126sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010090720100903
24126sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2010090720100903
24180sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010090720100903
24216sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010090720100903
24240sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010090720100903
24252sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010090720100903
24270sse2gcc -funroll-loops -O -fomit-frame-pointer2010090720100903
24270sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010090720100903
24318sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010090720100903
24342sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010090720100903
24342sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2010090720100903
24414sse2gcc -O -fomit-frame-pointer2010090720100903
24426sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2010090720100903
24438sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010090720100903
24456sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010090720100903
24462sse2gcc -march=barcelona -O -fomit-frame-pointer2010090720100903
24468sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010090720100903
24468sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010090720100903
24474sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2010090720100903
24480sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2010090720100903
24510sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010090720100903
24522sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010090720100903
24522sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010090720100903
24528sse2gcc -m64 -O -fomit-frame-pointer2010090720100903
24552sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2010090720100903
24582sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010090720100903
24600sse2gcc -march=k8 -O -fomit-frame-pointer2010090720100903
24858sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010090720100903
24870sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2010090720100903
24876sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010090720100903
24876sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010090720100903
24876sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010090720100903
24894sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010090720100903
24900sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010090720100903
24900sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010090720100903
24906sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2010090720100903
24912sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010090720100903
24924sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010090720100903
24942sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010090720100903
25008sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2010090720100903
25014sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010090720100903
25038sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010090720100903
25044sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010090720100903
25044sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010090720100903
25044sphlibgcc -march=nocona -Os -fomit-frame-pointer2010090720100903
25680sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2010090720100903
25680sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2010090720100903
25686sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2010090720100903
25692sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010090720100903
25692sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010090720100903
25698sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010090720100903
25698sphlib-smallgcc -m64 -O -fomit-frame-pointer2010090720100903
25704sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2010090720100903
25704sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010090720100903
25704sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2010090720100903
25710sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2010090720100903
25716sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010090720100903
25722sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2010090720100903
25764sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2010090720100903
25800sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010090720100903
25812sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010090720100903
25836sphlib-smallgcc -O -fomit-frame-pointer2010090720100903
25842sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2010090720100903
26034sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2010090720100903
26538sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010090720100903
26544sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010090720100903
26550sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010090720100903
26646sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010090720100903
26652sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2010090720100903
27258sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010090720100903
27534sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010090720100903
27546sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010090720100903
27780refgcc -funroll-loops -m64 -O -fomit-frame-pointer2010090720100903
27798refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010090720100903
27816refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010090720100903
27828sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2010090720100903
27858refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010090720100903
27864refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010090720100903
27876refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010090720100903
27882refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010090720100903
27888refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010090720100903
28014refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010090720100903
28014sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010090720100903
28092refgcc -O2 -fomit-frame-pointer2010090720100903
28110refgcc -m64 -O2 -fomit-frame-pointer2010090720100903
28134refgcc -march=k8 -O2 -fomit-frame-pointer2010090720100903
28194refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010090720100903
28224refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010090720100903
28224refgcc -march=nocona -O2 -fomit-frame-pointer2010090720100903
28680refgcc -march=barcelona -O2 -fomit-frame-pointer2010090720100903
28740refgcc -m64 -march=barcelona -O -fomit-frame-pointer2010090720100903
28836refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010090720100903
28848refgcc -m64 -march=nocona -O -fomit-frame-pointer2010090720100903
28854refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010090720100903
28860refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010090720100903
28896refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010090720100903
28908refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010090720100903
28944refgcc -fno-schedule-insns -O -fomit-frame-pointer2010090720100903
28950refgcc -m64 -O -fomit-frame-pointer2010090720100903
28974refgcc -m64 -march=k8 -O -fomit-frame-pointer2010090720100903
28980refgcc -march=k8 -O -fomit-frame-pointer2010090720100903
28992refgcc -march=nocona -O -fomit-frame-pointer2010090720100903
29010refgcc -O -fomit-frame-pointer2010090720100903
29022refgcc -march=barcelona -O -fomit-frame-pointer2010090720100903
29298refgcc -m64 -O3 -fomit-frame-pointer2010090720100903
29352refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010090720100903
29418refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010090720100903
29424refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010090720100903
29442refgcc -march=barcelona -O3 -fomit-frame-pointer2010090720100903
29484sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010090720100903
29514refgcc -O3 -fomit-frame-pointer2010090720100903
29574refgcc -funroll-loops -O -fomit-frame-pointer2010090720100903
29580refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010090720100903
29598refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010090720100903
29622refgcc -fno-schedule-insns -Os -fomit-frame-pointer2010090720100903
29622refgcc -march=k8 -Os -fomit-frame-pointer2010090720100903
29640refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010090720100903
29658refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010090720100903
29682refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010090720100903
29688refgcc -march=barcelona -Os -fomit-frame-pointer2010090720100903
29700refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010090720100903
29742refgcc -m64 -march=k8 -Os -fomit-frame-pointer2010090720100903
29790refgcc -march=k8 -O3 -fomit-frame-pointer2010090720100903
29790refgcc -march=nocona -O3 -fomit-frame-pointer2010090720100903
29796refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010090720100903
29814refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010090720100903
29832refgcc -m64 -Os -fomit-frame-pointer2010090720100903
29844refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010090720100903
29856refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010090720100903
29862refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010090720100903
29886refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010090720100903
29910refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010090720100903
29922refgcc -m64 -march=core2 -O -fomit-frame-pointer2010090720100903
29940refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010090720100903
29952refgcc -funroll-loops -O3 -fomit-frame-pointer2010090720100903
29976refgcc -m64 -march=nocona -Os -fomit-frame-pointer2010090720100903
30084refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010090720100903
30120refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010090720100903
30138refgcc -m64 -march=core2 -Os -fomit-frame-pointer2010090720100903
30192refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010090720100903
30198refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010090720100903
30198refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010090720100903
30210refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010090720100903
30300refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010090720100903
30318refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010090720100903
30336refgcc -funroll-loops -Os -fomit-frame-pointer2010090720100903
30336refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010090720100903
30354refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010090720100903
30378refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010090720100903
30420refgcc -funroll-loops -O2 -fomit-frame-pointer2010090720100903
30450refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010090720100903
30516refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010090720100903
30648refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010090720100903
30822refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010090720100903
30888refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010090720100903
30936refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010090720100903
31008refgcc -Os -fomit-frame-pointer2010090720100903
31014refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010090720100903
31014refgcc -march=nocona -Os -fomit-frame-pointer2010090720100903
31308refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010090720100903
31746refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010090720100903
32676refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010090720100903
34044refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010090720100903
34098sphlib-smallgcc -m64 -Os -fomit-frame-pointer2010090720100903
34116sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2010090720100903
34122sphlib-smallgcc -Os -fomit-frame-pointer2010090720100903
34404sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2010090720100903
34578sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2010090720100903
34698sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2010090720100903
34854sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2010090720100903
34854sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010090720100903
34980sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2010090720100903
34980sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010090720100903
34980sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010090720100903
34986sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010090720100903
35112sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010090720100903
35316sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010090720100903
35790sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010090720100903
35928sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010090720100903
36186sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010090720100903
36240sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010090720100903
37068sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2010090720100903
37368sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010090720100903
37410sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010090720100903
38202sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2010090720100903
68904sphlibcc2010090720100903
68940sphlibgcc -funroll-loops2010090720100903
68976sphlibgcc2010090720100903
94896sphlib-smallcc2010090720100903
95136sphlib-smallgcc -funroll-loops2010090720100903
95208sphlib-smallgcc2010090720100903
104430refgcc -funroll-loops2010090720100903
104706refcc2010090720100903
104748refgcc2010090720100903
279318sse2gcc2010090720100903
279792sse2gcc -funroll-loops2010090720100903
280278sse2cc2010090720100903

Compiler output

Implementation: crypto_hash/blake32/ssse3
Compiler: cc
hash.c: In file included from hash.c:5:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include/tmmintrin.h:34:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake32_compress':
hash.c: hash.c:196: error: incompatible types in assignment
hash.c: hash.c:196: error: incompatible types in assignment
hash.c: hash.c:196: error: incompatible types in assignment
hash.c: hash.c:196: error: incompatible types in assignment
hash.c: hash.c:197: error: incompatible types in assignment
hash.c: hash.c:197: error: incompatible types in assignment
hash.c: hash.c:197: error: incompatible types in assignment
hash.c: ...
hash.c: hash.c:203: error: incompatible types in assignment
hash.c: hash.c:203: error: incompatible types in assignment
hash.c: hash.c:204: error: incompatible types in assignment
hash.c: hash.c:204: error: incompatible types in assignment
hash.c: hash.c:204: error: incompatible types in assignment
hash.c: hash.c:204: error: incompatible types in assignment
hash.c: hash.c:205: error: incompatible types in assignment
hash.c: hash.c:205: error: incompatible types in assignment
hash.c: hash.c:205: error: incompatible types in assignment
hash.c: hash.c:205: error: incompatible types in assignment

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/blake32/ssse3
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:5:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include/tmmintrin.h:34:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake32_compress':
hash.c: hash.c:196: error: incompatible types in assignment
hash.c: hash.c:196: error: incompatible types in assignment
hash.c: hash.c:196: error: incompatible types in assignment
hash.c: hash.c:196: error: incompatible types in assignment
hash.c: hash.c:197: error: incompatible types in assignment
hash.c: hash.c:197: error: incompatible types in assignment
hash.c: hash.c:197: error: incompatible types in assignment
hash.c: ...
hash.c: hash.c:203: error: incompatible types in assignment
hash.c: hash.c:203: error: incompatible types in assignment
hash.c: hash.c:204: error: incompatible types in assignment
hash.c: hash.c:204: error: incompatible types in assignment
hash.c: hash.c:204: error: incompatible types in assignment
hash.c: hash.c:204: error: incompatible types in assignment
hash.c: hash.c:205: error: incompatible types in assignment
hash.c: hash.c:205: error: incompatible types in assignment
hash.c: hash.c:205: error: incompatible types in assignment
hash.c: hash.c:205: error: incompatible types in assignment
hash.c: In file included from hash.c:5:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include/tmmintrin.h:34:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake32_compress':
hash.c: hash.c:196: error: incompatible types in assignment
hash.c: hash.c:196: error: incompatible types in assignment
hash.c: hash.c:196: error: incompatible types in assignment
hash.c: hash.c:196: error: incompatible types in assignment
hash.c: hash.c:197: error: incompatible types in assignment
hash.c: hash.c:197: error: incompatible types in assignment
hash.c: hash.c:197: error: incompatible types in assignment
hash.c: ...
hash.c: hash.c:203: error: incompatible types in assignment
hash.c: hash.c:203: error: incompatible types in assignment
hash.c: hash.c:204: error: incompatible types in assignment
hash.c: hash.c:204: error: incompatible types in assignment
hash.c: hash.c:204: error: incompatible types in assignment
hash.c: hash.c:204: error: incompatible types in assignment
hash.c: hash.c:205: error: incompatible types in assignment
hash.c: hash.c:205: error: incompatible types in assignment
hash.c: hash.c:205: error: incompatible types in assignment
hash.c: hash.c:205: error: incompatible types in assignment

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