Implementation notes: amd64, h4e350, crypto_hash/cubehash161

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: cubehash161
TimeImplementationCompilerBenchmark dateSUPERCOP version
1770402emmintrin4gcc -m64 -march=corei7 -O -fomit-frame-pointer2014052820140525
1770405emmintrin4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
1770420emmintrin4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
1770429emmintrin4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
1770438emmintrin4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052820140525
1770447emmintrin4gcc -O -fomit-frame-pointer2014052820140525
1770447emmintrin4gcc -m64 -march=core2 -O -fomit-frame-pointer2014052820140525
1770450emmintrin4gcc -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
1770453emmintrin4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052820140525
1770453emmintrin4gcc -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
1770453emmintrin4gcc -march=nocona -O -fomit-frame-pointer2014052820140525
1770456emmintrin4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
1770456emmintrin4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
1770459emmintrin4gcc -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
1770465emmintrin4gcc -m64 -O -fomit-frame-pointer2014052820140525
1770474emmintrin4gcc -funroll-loops -m64 -O -fomit-frame-pointer2014052820140525
1770477emmintrin4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052820140525
1770480emmintrin4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
1770483emmintrin4gcc -funroll-loops -O -fomit-frame-pointer2014052820140525
1770483emmintrin4gcc -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
1770483emmintrin4gcc -march=barcelona -O -fomit-frame-pointer2014052820140525
1770483emmintrin4gcc -march=k8 -O -fomit-frame-pointer2014052820140525
1770498emmintrin4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
1801281emmintrin4clang -O3 -fomit-frame-pointer2014071220140622
1801296emmintrin4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
1801299emmintrin4clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
1801302emmintrin4clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
1801311emmintrin4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
1824996emmintrin4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
1825014emmintrin4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052820140525
1825014emmintrin4gcc -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
1825014emmintrin4gcc -march=nocona -Os -fomit-frame-pointer2014052820140525
1844385emmintrin4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
1844385emmintrin4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052820140525
1844397emmintrin4gcc -march=nocona -O3 -fomit-frame-pointer2014052820140525
1844403emmintrin4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
1844706emmintrin4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052820140525
1844712emmintrin4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
1844784emmintrin4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
1844796emmintrin4gcc -march=nocona -O2 -fomit-frame-pointer2014052820140525
1846503emmintrin4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052820140525
1846515emmintrin4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
1846515emmintrin4gcc -m64 -Os -fomit-frame-pointer2014052820140525
1846515emmintrin4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
1846515emmintrin4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
1846515emmintrin4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
1846515emmintrin4gcc -march=k8 -Os -fomit-frame-pointer2014052820140525
1846518emmintrin4gcc -Os -fomit-frame-pointer2014052820140525
1846518emmintrin4gcc -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
1848036emmintrin4gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052820140525
1848042emmintrin4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
1848045emmintrin4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052820140525
1848051emmintrin4gcc -march=barcelona -Os -fomit-frame-pointer2014052820140525
1848057emmintrin4gcc -funroll-loops -Os -fomit-frame-pointer2014052820140525
1848057emmintrin4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052820140525
1848060emmintrin4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
1848069emmintrin4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
1849590emmintrin4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
1849590emmintrin4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052820140525
1869096emmintrin4gcc -O3 -fomit-frame-pointer2014052820140525
1869099emmintrin4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
1869105emmintrin4gcc -m64 -O3 -fomit-frame-pointer2014052820140525
1869111emmintrin4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
1869117emmintrin4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052820140525
1869120emmintrin4gcc -funroll-loops -O3 -fomit-frame-pointer2014052820140525
1869129emmintrin4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
1869129emmintrin4gcc -march=k8 -O3 -fomit-frame-pointer2014052820140525
1869135emmintrin4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
1869141emmintrin4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052820140525
1869159emmintrin4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
1869162emmintrin4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052820140525
1869471emmintrin4gcc -march=k8 -O2 -fomit-frame-pointer2014052820140525
1869492emmintrin4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
1869495emmintrin4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
1869501emmintrin4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
1869507emmintrin4gcc -m64 -O2 -fomit-frame-pointer2014052820140525
1869519emmintrin4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052820140525
1869522emmintrin4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
1869528emmintrin4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
1869540emmintrin4gcc -O2 -fomit-frame-pointer2014052820140525
1869549emmintrin4gcc -funroll-loops -O2 -fomit-frame-pointer2014052820140525
1869555emmintrin4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052820140525
1869555emmintrin4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
1869558emmintrin4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
1869561emmintrin4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
1869573emmintrin4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052820140525
1870650emmintrin4gcc -march=barcelona -O3 -fomit-frame-pointer2014052820140525
1870659emmintrin4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
1870677emmintrin4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052820140525
1870686emmintrin4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
1870986emmintrin4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
1871016emmintrin4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052820140525
1871052emmintrin4gcc -march=barcelona -O2 -fomit-frame-pointer2014052820140525
1871058emmintrin4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
3065676simplegcc -march=nocona -O3 -fomit-frame-pointer2014052820140525
3075972simplegcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
3107646simplegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052820140525
3114489simplegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
3216513unrolledgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
3216663unrolledgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
3216681unrolledgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
3216720unrolledgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052820140525
3243939unrolledgcc -march=k8 -O2 -fomit-frame-pointer2014052820140525
3250833simplegcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052820140525
3260559unrolledgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
3267909unrolledgcc -march=barcelona -O2 -fomit-frame-pointer2014052820140525
3268047unrolledgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
3268050unrolledgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
3292788unrolledgcc -m64 -O2 -fomit-frame-pointer2014052820140525
3292884unrolledgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
3292896unrolledgcc -O2 -fomit-frame-pointer2014052820140525
3300615unrolledgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052820140525
3313914unrolledgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
3314010unrolledgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052820140525
3314262unrolledgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052820140525
3314409unrolledgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
3321144unrolledgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
3321207unrolledgcc -march=barcelona -O3 -fomit-frame-pointer2014052820140525
3322854unrolledgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
3323043unrolledgcc -march=k8 -O3 -fomit-frame-pointer2014052820140525
3323160unrolledgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
3324573unrolledgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052820140525
3324675unrolledgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
3324750unrolledgcc -funroll-loops -O3 -fomit-frame-pointer2014052820140525
3325770unrolledgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
3326271unrolledgcc -O3 -fomit-frame-pointer2014052820140525
3326862unrolledgcc -m64 -O3 -fomit-frame-pointer2014052820140525
3329916unrolledgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
3329925unrolledgcc -march=nocona -O3 -fomit-frame-pointer2014052820140525
3339696unrolledgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052820140525
3340026unrolledgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
3342459unrolledgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
3342519unrolledgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052820140525
3347622unrolledgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
3347862unrolledgcc -march=nocona -O2 -fomit-frame-pointer2014052820140525
3348441unrolledgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
3348504unrolledgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052820140525
3354747unrolledgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
3356478unrolledgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052820140525
3366912unrolledgcc -funroll-loops -O2 -fomit-frame-pointer2014052820140525
3367002unrolledgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
3367083unrolledgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052820140525
3429960simplegcc -march=k8 -O3 -fomit-frame-pointer2014052820140525
3430077simplegcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
3435972simplegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
3438624simplegcc -march=barcelona -O3 -fomit-frame-pointer2014052820140525
3452079unrolledclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
3452103unrolledclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
3452376unrolledclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
3452481unrolledclang -O3 -fomit-frame-pointer2014071220140622
3452532unrolledclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
3454968simplegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
3457077simplegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052820140525
3457251simplegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
3459792unrolledgcc -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
3459882unrolledgcc -march=k8 -O -fomit-frame-pointer2014052820140525
3460128unrolledgcc -march=nocona -O -fomit-frame-pointer2014052820140525
3460272unrolledgcc -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
3461208unrolledgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
3461214unrolledgcc -march=barcelona -O -fomit-frame-pointer2014052820140525
3461253unrolledgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
3467511simplegcc -funroll-loops -O3 -fomit-frame-pointer2014052820140525
3467526simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
3467607simplegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052820140525
3472992unrolledgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
3473370unrolledgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052820140525
3474369unrolledgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052820140525
3474387unrolledgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
3474396unrolledgcc -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
3474471unrolledgcc -O -fomit-frame-pointer2014052820140525
3474513unrolledgcc -m64 -march=core2 -O -fomit-frame-pointer2014052820140525
3474537unrolledgcc -m64 -O -fomit-frame-pointer2014052820140525
3474576unrolledgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
3481725unrolledgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
3481782unrolledgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052820140525
3481887unrolledgcc -funroll-loops -O -fomit-frame-pointer2014052820140525
3492648simplegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052820140525
3495186simplegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
3502605unrolledgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
3502620unrolledgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052820140525
3503469unrolledgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052820140525
3503592unrolledgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
3546729simplegcc -m64 -O3 -fomit-frame-pointer2014052820140525
3546732simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
3546783simplegcc -O3 -fomit-frame-pointer2014052820140525
3603201unrolledgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
3603288unrolledgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052820140525
3603354unrolledgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052820140525
3603381unrolledgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
3703803unrolledgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
3703968unrolledgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
3704013unrolledgcc -march=nocona -Os -fomit-frame-pointer2014052820140525
3704043unrolledgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052820140525
3735414unrolledgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
3735453unrolledgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052820140525
3735525unrolledgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052820140525
3735600unrolledgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
3735669unrolledgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052820140525
3735681unrolledgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
3735699unrolledgcc -funroll-loops -Os -fomit-frame-pointer2014052820140525
3775605unrolledgcc -march=barcelona -Os -fomit-frame-pointer2014052820140525
3775722unrolledgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
3775746unrolledgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
3775764unrolledgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
3775833unrolledgcc -m64 -Os -fomit-frame-pointer2014052820140525
3775902unrolledgcc -march=k8 -Os -fomit-frame-pointer2014052820140525
3775965unrolledgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
3776004unrolledgcc -Os -fomit-frame-pointer2014052820140525
4439442specgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052820140525
4439595specgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
4487802specgcc -funroll-loops -O2 -fomit-frame-pointer2014052820140525
4487886specgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052820140525
4487946specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
4530801specgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052820140525
4530987specgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
4532241specgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052820140525
4536984specgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
4537242specgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052820140525
4662105specgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
4662849specgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052820140525
4686774specgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
4686801specgcc -march=nocona -O3 -fomit-frame-pointer2014052820140525
4783896specgcc -march=nocona -O2 -fomit-frame-pointer2014052820140525
4783959specgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
4814829specgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052820140525
4814916specgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
4815048specgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
4816584specgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
4914330specgcc -m64 -O2 -fomit-frame-pointer2014052820140525
4914420specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
4914441specgcc -O2 -fomit-frame-pointer2014052820140525
4939164specgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
4939248specgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052820140525
4940025specgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052820140525
4940163specgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
4950684specgcc -funroll-loops -O3 -fomit-frame-pointer2014052820140525
4950846specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
4950864specgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052820140525
4957182specgcc -march=barcelona -O3 -fomit-frame-pointer2014052820140525
4957188specgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
4957575specgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
4957617specgcc -march=k8 -O3 -fomit-frame-pointer2014052820140525
4958505specgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
4965891specgcc -O3 -fomit-frame-pointer2014052820140525
4966524specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
4966974specgcc -m64 -O3 -fomit-frame-pointer2014052820140525
4978176specgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
4978260specgcc -march=barcelona -O2 -fomit-frame-pointer2014052820140525
4978344specgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
4982361specgcc -march=k8 -O2 -fomit-frame-pointer2014052820140525
4982520specgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
5870814specclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
5870919specclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
5870991specclang -O3 -fomit-frame-pointer2014071220140622
5870997specclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
5871033specclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
6066795specgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
6066966specgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052820140525
6103812specgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
6103974specgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052820140525
6103992specgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
6104280specgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052820140525
6119355specgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
6119451specgcc -march=barcelona -Os -fomit-frame-pointer2014052820140525
6119508specgcc -m64 -Os -fomit-frame-pointer2014052820140525
6119541specgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
6119577specgcc -Os -fomit-frame-pointer2014052820140525
6119760specgcc -march=k8 -Os -fomit-frame-pointer2014052820140525
6119766specgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
6119922specgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
6132321simplegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052820140525
6132333simplegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
6132642simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052820140525
6132909simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
6142629specgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
6143211specgcc -march=nocona -Os -fomit-frame-pointer2014052820140525
6153348simplegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052820140525
6153354simplegcc -funroll-loops -O2 -fomit-frame-pointer2014052820140525
6153471simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
6185361specgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052820140525
6185391specgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052820140525
6185529specgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
6185532specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
6185538specgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052820140525
6185712specgcc -funroll-loops -Os -fomit-frame-pointer2014052820140525
6185949specgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
6420126simplegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
6420135simplegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052820140525
6454500simplegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052820140525
6454569simplegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
6524613simplegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
6524856simplegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052820140525
6541266simplegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052820140525
6541566simplegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
6593241simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
6593292simplegcc -funroll-loops -m64 -O -fomit-frame-pointer2014052820140525
6593469simplegcc -funroll-loops -O -fomit-frame-pointer2014052820140525
8525931unrolledgcc -funroll-loops2014052820140525
8526225unrolledgcc2014052820140525
8527137unrolledcc2014052820140525
8899884specgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052820140525
8899917specgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
8904078specgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
8924046specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
8924658specgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052820140525
8925714specgcc -funroll-loops -O -fomit-frame-pointer2014052820140525
8939799specgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052820140525
9166071specgcc -march=k8 -O -fomit-frame-pointer2014052820140525
9170136specgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
9170739specgcc -march=barcelona -O -fomit-frame-pointer2014052820140525
9170976specgcc -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
9171621specgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
9173802specgcc -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
9173880specgcc -march=nocona -O -fomit-frame-pointer2014052820140525
9381816specgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052820140525
9382044specgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
9743862specgcc -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
9746148specgcc -m64 -O -fomit-frame-pointer2014052820140525
9746166specgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
9746229specgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
9746424specgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052820140525
9746946specgcc -m64 -march=core2 -O -fomit-frame-pointer2014052820140525
9777753specgcc -O -fomit-frame-pointer2014052820140525
13022109simpleclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
13217379simpleclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
13219566simpleclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
13290789simpleclang -O3 -fomit-frame-pointer2014071220140622
13366707simpleclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
17194503emmintrin4cc2014052820140525
17200584emmintrin4gcc2014052820140525
17209581emmintrin4gcc -funroll-loops2014052820140525
17352588simplegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
17353035simplegcc -march=barcelona -O2 -fomit-frame-pointer2014052820140525
17353113simplegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
18242871simplegcc -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
18267690simplegcc -march=nocona -O -fomit-frame-pointer2014052820140525
19202688simplegcc -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
19208721simplegcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052820140525
19214079simplegcc -march=nocona -Os -fomit-frame-pointer2014052820140525
19215738simplegcc -m64 -Os -fomit-frame-pointer2014052820140525
19226655simplegcc -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
19228599simplegcc -march=barcelona -Os -fomit-frame-pointer2014052820140525
19229712simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
19229934simplegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
19230336simplegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
19230363simplegcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
19230543simplegcc -m64 -march=core2 -Os -fomit-frame-pointer2014052820140525
19230549simplegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
19230588simplegcc -march=k8 -Os -fomit-frame-pointer2014052820140525
19230828simplegcc -Os -fomit-frame-pointer2014052820140525
19812819simplegcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
19838739simplegcc -march=k8 -O2 -fomit-frame-pointer2014052820140525
20295534simplegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
20323077simplegcc -O2 -fomit-frame-pointer2014052820140525
20361063simplegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
20417613simplegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052820140525
20417697simplegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
20427633simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
20455320simplegcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052820140525
20496228simplegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
20569857simplegcc -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
20572572simplegcc -m64 -O2 -fomit-frame-pointer2014052820140525
20575233simplegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
20576400simplegcc -march=barcelona -O -fomit-frame-pointer2014052820140525
20774346simplegcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052820140525
20774565simplegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
20776653simplegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
20776728simplegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052820140525
20778483simplegcc -funroll-loops -Os -fomit-frame-pointer2014052820140525
20780715simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
20785869simplegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052820140525
20967978simplegcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
20972496simplegcc -march=nocona -O2 -fomit-frame-pointer2014052820140525
20993931simplegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
20994774simplegcc -m64 -O -fomit-frame-pointer2014052820140525
20995254simplegcc -m64 -march=corei7 -O -fomit-frame-pointer2014052820140525
20995518simplegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
20996640simplegcc -O -fomit-frame-pointer2014052820140525
20997516simplegcc -m64 -march=core2 -O -fomit-frame-pointer2014052820140525
20998773simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
21624876simplegcc -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
21649800simplegcc -march=k8 -O -fomit-frame-pointer2014052820140525
67960221simplegcc2014052820140525
67980291simplecc2014052820140525
67982394simplegcc -funroll-loops2014052820140525
130927653speccc2014052820140525
131080257specgcc -funroll-loops2014052820140525
131429499specgcc2014052820140525

Compiler output

Implementation: crypto_hash/cubehash161/emmintrin4
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 emmintrin4 simple spec unrolled

Compiler output

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

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer emmintrin4 simple spec unrolled

Compiler output

Implementation: crypto_hash/cubehash161/emmintrin4
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
cubehash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
cubehash.c: clang: warning: argument unused during compilation: '-mavx2'
cubehash.c: clang: warning: argument unused during compilation: '-mpclmul'
cubehash.c: clang: warning: argument unused during compilation: '-fpolly'
cubehash.c: clang: warning: argument unused during compilation: '-fvectorize'
cubehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
cubehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mpclmul'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

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

Compiler output

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

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer emmintrin4 simple spec unrolled

Compiler output

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

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer emmintrin4 simple spec unrolled