Implementation notes: amd64, h4e350, crypto_hash/blake64

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: blake64
TimeImplementationCompilerBenchmark dateSUPERCOP version
15933sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052720140525
15936sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052720140525
15939sphlibgcc -m64 -O2 -fomit-frame-pointer2014052720140525
15939sphlibgcc -m64 -O3 -fomit-frame-pointer2014052720140525
15942sphlibgcc -O2 -fomit-frame-pointer2014052720140525
15942sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052720140525
15945sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052720140525
15948sphlibgcc -O3 -fomit-frame-pointer2014052720140525
15960sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052720140525
15963sphlibgcc -march=k8 -O2 -fomit-frame-pointer2014052720140525
15966sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052720140525
15972sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052720140525
15972sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052720140525
15984sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052720140525
15993sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2014052720140525
15996sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052720140525
16002sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2014052720140525
16008sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052720140525
16008sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052720140525
16011sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052720140525
16014sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014052720140525
16014sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052720140525
16014sphlibgcc -march=k8 -O3 -fomit-frame-pointer2014052720140525
16023sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014052720140525
16023sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052720140525
16032sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052720140525
16047sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052720140525
16047sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052720140525
16050sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052720140525
16092sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052720140525
16143sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052720140525
16155sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052720140525
16155sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052720140525
16182sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052720140525
16194sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052720140525
16569sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052720140525
16572sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052720140525
16572sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052720140525
16581sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2014052720140525
16584sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052720140525
16584sphlibgcc -m64 -O -fomit-frame-pointer2014052720140525
16590sphlibgcc -O -fomit-frame-pointer2014052720140525
16590sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014052720140525
16593sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052720140525
16602sphlibgcc -funroll-loops -O -fomit-frame-pointer2014052720140525
16605sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052720140525
16647sphlibgcc -march=nocona -O -fomit-frame-pointer2014052720140525
16662sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2014052720140525
16674sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052720140525
16800sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2014052720140525
16812sphlibgcc -march=barcelona -O -fomit-frame-pointer2014052720140525
16815sphlibgcc -march=k8 -O -fomit-frame-pointer2014052720140525
16854sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052720140525
16866sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052720140525
16869sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052720140525
16869sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052720140525
16932sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052720140525
16965sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052720140525
17121sphlibgcc -march=nocona -O2 -fomit-frame-pointer2014052720140525
17139sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052720140525
17220sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052720140525
17292sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052720140525
17295sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052720140525
17364sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052720140525
17364sphlibgcc -march=nocona -O3 -fomit-frame-pointer2014052720140525
17376sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052720140525
18375sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052720140525
18387sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052720140525
18387sphlibgcc -march=k8 -Os -fomit-frame-pointer2014052720140525
18390sphlibgcc -Os -fomit-frame-pointer2014052720140525
18390sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052720140525
18390sphlibgcc -march=barcelona -Os -fomit-frame-pointer2014052720140525
18393sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052720140525
18402sphlibgcc -m64 -Os -fomit-frame-pointer2014052720140525
18438sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052720140525
18438sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052720140525
18441sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052720140525
18444sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052720140525
18600sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052720140525
18600sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052720140525
18606sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014052720140525
18606sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052720140525
18606sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052720140525
18606sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052720140525
18612sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052720140525
19389sphlib-smallgcc -O3 -fomit-frame-pointer2014052720140525
19407sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052720140525
19416sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2014052720140525
19422sphlib-smallgcc -O2 -fomit-frame-pointer2014052720140525
19440sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052720140525
19563sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2014052720140525
19638sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052720140525
19644sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052720140525
19668sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052720140525
19689sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052720140525
19692sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052720140525
19731sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2014052720140525
19740sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052720140525
19755sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2014052720140525
19758sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052720140525
19776sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
19782sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052720140525
19782sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052720140525
19788sphlibclang -O3 -fomit-frame-pointer2014071220140622
19800sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
19803sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052720140525
19809sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2014052720140525
19809sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052720140525
19812sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052720140525
19812sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052720140525
19815sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2014052720140525
19824sphlibclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
19860sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052720140525
19878sphlibclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
19944sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052720140525
19944sphlibgcc -march=nocona -Os -fomit-frame-pointer2014052720140525
19956sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052720140525
19959sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052720140525
20004sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052720140525
20031sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052720140525
20070sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052720140525
20073sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052720140525
20097sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052720140525
20121sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2014052720140525
20127sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2014052720140525
20250sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052720140525
20310sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052720140525
20529sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052720140525
21015sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052720140525
21669sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052720140525
21690sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2014052720140525
21696sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052720140525
21717sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052720140525
21741sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052720140525
21744sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052720140525
21912sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052720140525
22038sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2014052720140525
22308sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052720140525
22617refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052720140525
22620refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052720140525
22620refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052720140525
22623refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052720140525
22629refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052720140525
22641sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2014052720140525
22656sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052720140525
22662sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052720140525
22665sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052720140525
22665sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052720140525
22665sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2014052720140525
22671sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2014052720140525
22671sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052720140525
22674sphlib-smallgcc -O -fomit-frame-pointer2014052720140525
22674sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2014052720140525
22677sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052720140525
22677sphlib-smallgcc -m64 -O -fomit-frame-pointer2014052720140525
22677sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052720140525
22677sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2014052720140525
22680sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052720140525
22689sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2014052720140525
22698sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052720140525
22710sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2014052720140525
22737sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052720140525
22740refgcc -funroll-loops -O2 -fomit-frame-pointer2014052720140525
22740refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052720140525
23328sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052720140525
23715sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2014052720140525
23745sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052720140525
24393refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052720140525
24393refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052720140525
24591refgcc -funroll-loops -O3 -fomit-frame-pointer2014052720140525
24591refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052720140525
24840refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052720140525
24843refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052720140525
24843refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052720140525
24843refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052720140525
24843refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052720140525
24843refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052720140525
24846refgcc -funroll-loops -O -fomit-frame-pointer2014052720140525
24849refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052720140525
24900refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052720140525
24900refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052720140525
24903refgcc -m64 -O2 -fomit-frame-pointer2014052720140525
24915refgcc -O3 -fomit-frame-pointer2014052720140525
24930refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052720140525
24933refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052720140525
24936refgcc -O2 -fomit-frame-pointer2014052720140525
24942refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052720140525
25107refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052720140525
25110refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052720140525
25173refgcc -march=barcelona -O2 -fomit-frame-pointer2014052720140525
25305refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052720140525
25347refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052720140525
25425refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052720140525
25572refgcc -march=k8 -O2 -fomit-frame-pointer2014052720140525
25725refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052720140525
25968refgcc -m64 -O3 -fomit-frame-pointer2014052720140525
26016refgcc -m64 -march=nocona -O -fomit-frame-pointer2014052720140525
26016refgcc -march=nocona -O -fomit-frame-pointer2014052720140525
26031refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052720140525
26034refgcc -O -fomit-frame-pointer2014052720140525
26037refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052720140525
26046refgcc -m64 -march=core2 -O -fomit-frame-pointer2014052720140525
26052refgcc -m64 -O -fomit-frame-pointer2014052720140525
26055refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052720140525
26103refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052720140525
26136refgcc -march=k8 -O -fomit-frame-pointer2014052720140525
26157refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052720140525
26157refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052720140525
26160refgcc -march=barcelona -O -fomit-frame-pointer2014052720140525
26169refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052720140525
26184refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052720140525
26184refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052720140525
26292refgcc -march=barcelona -O3 -fomit-frame-pointer2014052720140525
26298refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052720140525
26373refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052720140525
26376refgcc -march=k8 -O3 -fomit-frame-pointer2014052720140525
26505refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052720140525
26514refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052720140525
26514refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052720140525
26586refgcc -m64 -march=k8 -O -fomit-frame-pointer2014052720140525
26607refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052720140525
26664refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052720140525
26667refgcc -march=nocona -O2 -fomit-frame-pointer2014052720140525
26808refgcc -fno-schedule-insns -O -fomit-frame-pointer2014052720140525
26889sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
26892sphlib-smallclang -O3 -fomit-frame-pointer2014071220140622
26916sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
26916sphlib-smallclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
26979refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052720140525
26979refgcc -march=nocona -O3 -fomit-frame-pointer2014052720140525
27000sphlib-smallclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
27510refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052720140525
27510refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052720140525
27510refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052720140525
27513refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052720140525
27513refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052720140525
27519refgcc -funroll-loops -Os -fomit-frame-pointer2014052720140525
27654refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052720140525
27657refgcc -Os -fomit-frame-pointer2014052720140525
27657refgcc -m64 -Os -fomit-frame-pointer2014052720140525
27657refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052720140525
27657refgcc -march=barcelona -Os -fomit-frame-pointer2014052720140525
27678refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052720140525
27681refgcc -march=k8 -Os -fomit-frame-pointer2014052720140525
28011sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052720140525
28011sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052720140525
28011sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052720140525
28101refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052720140525
28419refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052720140525
28596sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052720140525
28599sphlib-smallgcc -m64 -Os -fomit-frame-pointer2014052720140525
28602sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052720140525
28602sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2014052720140525
28608sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052720140525
28665sphlib-smallgcc -Os -fomit-frame-pointer2014052720140525
28689sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052720140525
28692sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052720140525
28692sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052720140525
28692sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052720140525
28782sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052720140525
28797sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052720140525
28797refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052720140525
28797refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052720140525
28800refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052720140525
29151sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052720140525
29163sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2014052720140525
29232sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2014052720140525
29313refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052720140525
29319refgcc -march=nocona -Os -fomit-frame-pointer2014052720140525
29727sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052720140525
29880refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052720140525
30018refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052720140525
30018refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052720140525
31107sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052720140525
31110sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2014052720140525
31311sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052720140525
31314sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052720140525
32787refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
32820refclang -O3 -fomit-frame-pointer2014071220140622
33051refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
33315refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
33546refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
34938sse2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
34989sse2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
34995sse2clang -O3 -fomit-frame-pointer2014071220140622
35028sse2clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
35076sse2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
44442ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052720140525
44712sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052720140525
44859sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052720140525
45144sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052720140525
45171sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052720140525
45411sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052720140525
45804sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052720140525
46767sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052720140525
46836sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052720140525
46872sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052720140525
47034sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052720140525
47097ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2014052720140525
47355sse2gcc -march=k8 -O3 -fomit-frame-pointer2014052720140525
47358sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052720140525
47361sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052720140525
47367sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052720140525
47376sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052720140525
47478sse2gcc -march=k8 -O2 -fomit-frame-pointer2014052720140525
47709sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2014052720140525
47766sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2014052720140525
47808sse2gcc -march=nocona -O -fomit-frame-pointer2014052720140525
47826sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052720140525
47832ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052720140525
47844ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052720140525
47862ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052720140525
47880sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052720140525
47925sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052720140525
47931sse2gcc -funroll-loops -O3 -fomit-frame-pointer2014052720140525
47946ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052720140525
47976sse2gcc -funroll-loops -O2 -fomit-frame-pointer2014052720140525
47979ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052720140525
47982sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052720140525
48018sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052720140525
48096sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052720140525
48114sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052720140525
48174sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052720140525
48210sse2gcc -funroll-loops -Os -fomit-frame-pointer2014052720140525
48291ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052720140525
49683sse2gcc -funroll-loops -O -fomit-frame-pointer2014052720140525
49704sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2014052720140525
49749sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052720140525
49773sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052720140525
49794sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052720140525
49851sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052720140525
49908sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052720140525
50040sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052720140525
50094sse2gcc -march=barcelona -O2 -fomit-frame-pointer2014052720140525
50181sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052720140525
50214sse2gcc -march=barcelona -O3 -fomit-frame-pointer2014052720140525
50337sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052720140525
50511sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052720140525
50526sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052720140525
50535sse2gcc -march=barcelona -Os -fomit-frame-pointer2014052720140525
50703sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052720140525
50727sse2gcc -m64 -O3 -fomit-frame-pointer2014052720140525
50757sse2gcc -O2 -fomit-frame-pointer2014052720140525
50769sse2gcc -O3 -fomit-frame-pointer2014052720140525
50772sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052720140525
50784sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052720140525
50850sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052720140525
50877sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052720140525
50967sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052720140525
50976sse2gcc -m64 -O2 -fomit-frame-pointer2014052720140525
50988sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2014052720140525
50988sse2gcc -march=k8 -Os -fomit-frame-pointer2014052720140525
51006sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2014052720140525
51078sse2gcc -Os -fomit-frame-pointer2014052720140525
51171sse2gcc -m64 -Os -fomit-frame-pointer2014052720140525
53238sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2014052720140525
53286sse2gcc -march=k8 -O -fomit-frame-pointer2014052720140525
53484sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2014052720140525
53511sse2gcc -O -fomit-frame-pointer2014052720140525
53628sse2gcc -m64 -O -fomit-frame-pointer2014052720140525
53787sse2gcc -march=barcelona -O -fomit-frame-pointer2014052720140525
53844sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2014052720140525
53847sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052720140525
57063sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052720140525
57087sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052720140525
57123sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052720140525
57126sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052720140525
57174sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052720140525
57288sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052720140525
59733sse2gcc -march=nocona -Os -fomit-frame-pointer2014052720140525
59736sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2014052720140525
60645sse2gcc -march=nocona -O2 -fomit-frame-pointer2014052720140525
60699sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052720140525
60783sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052720140525
60906sse2gcc -march=nocona -O3 -fomit-frame-pointer2014052720140525
86889sphlibgcc -funroll-loops2014052720140525
86931sphlibgcc2014052720140525
87549sphlibcc2014052720140525
104226sphlib-smallcc2014052720140525
104244sphlib-smallgcc -funroll-loops2014052720140525
104838sphlib-smallgcc2014052720140525
115776refgcc -funroll-loops2014052720140525
117099refcc2014052720140525
119139refgcc2014052720140525
755190sse2gcc -funroll-loops2014052720140525
758205sse2cc2014052720140525
761052sse2gcc2014052720140525

Test failure

Implementation: crypto_hash/blake64/sse2
Compiler: gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=corei7 -O -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=corei7 -Os -fomit-frame-pointer sse2 ssse3

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-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake64_compress':
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:270:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:270:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:270:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:270:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:271:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:271:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:271:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:271:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:272:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:272:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:272:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:272:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:273:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:273:3: error: incompatible types when assigning to type '__m128i' from type 'int'
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 -fomit-frame-pointer
hash.c: In file included from hash.c:5:
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: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:
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:
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:
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 -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/blake64/ref
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: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref sphlib sphlib-small sse2

Compiler output

Implementation: crypto_hash/blake64/sphlib
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
blake.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blake.c: clang: warning: argument unused during compilation: '-mavx2'
blake.c: clang: warning: argument unused during compilation: '-mpclmul'
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: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/blake64/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:5:
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: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:
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:
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:
hash.c: row4b = _mm_shuffle_epi8(row4b, r16); \
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/blake64/ref
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: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref sse2

Compiler output

Implementation: crypto_hash/blake64/sphlib
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
blake.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blake.c: clang: warning: argument unused during compilation: '-mavx2'
blake.c: clang: warning: argument unused during compilation: '-mpclmul'
blake.c: clang: warning: argument unused during compilation: '-fpolly'
blake.c: clang: warning: argument unused during compilation: '-fvectorize'
blake.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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: 2, 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 sphlib sphlib-small

Compiler output

Implementation: crypto_hash/blake64/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:5:
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: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:
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:
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: ...

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/blake64/ref
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: 2, 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 ref sse2

Compiler output

Implementation: crypto_hash/blake64/sphlib
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
blake.c: clang: warning: argument unused during compilation: '-mavx2'
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: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/blake64/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:5:
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: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:
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:
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:
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: ...

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

Compiler output

Implementation: crypto_hash/blake64/ref
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: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref sse2

Compiler output

Implementation: crypto_hash/blake64/sphlib
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
blake.c: clang: warning: argument unused during compilation: '-mavx2'
blake.c: clang: warning: argument unused during compilation: '-fpolly'
blake.c: clang: warning: argument unused during compilation: '-fvectorize'
blake.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/blake64/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:5:
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: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:
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:
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:
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/blake64/ref
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: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref sse2

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-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake64_compress':
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:270:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:270:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:270:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:270:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:271:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:271:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:271:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:271:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:272:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:272:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:272:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:272:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:273:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:273:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...
hash.c: In file included from hash.c:5: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 'blake64_compress':
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:270:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:270:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:270:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:270:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:271:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:271:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:271:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:271:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:272:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:272:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:272:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:272:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:273:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:273:3: error: incompatible types when assigning to type '__m128i' from type 'int'
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