Implementation notes: amd64, h4e350, crypto_hash/cubehash1616

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: cubehash1616
TimeImplementationCompilerBenchmark dateSUPERCOP version
122697emmintrin4gcc -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
122697emmintrin4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
122697emmintrin4gcc -march=barcelona -O -fomit-frame-pointer2014052820140525
122700emmintrin4gcc -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
122700emmintrin4gcc -march=k8 -O -fomit-frame-pointer2014052820140525
122709emmintrin4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
122709emmintrin4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052820140525
122712emmintrin4gcc -O -fomit-frame-pointer2014052820140525
122712emmintrin4gcc -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
122712emmintrin4gcc -m64 -O -fomit-frame-pointer2014052820140525
122712emmintrin4gcc -m64 -march=core2 -O -fomit-frame-pointer2014052820140525
122712emmintrin4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
122712emmintrin4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
122712emmintrin4gcc -m64 -march=corei7 -O -fomit-frame-pointer2014052820140525
122715emmintrin4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052820140525
122718emmintrin4gcc -funroll-loops -O -fomit-frame-pointer2014052820140525
122718emmintrin4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
122718emmintrin4gcc -funroll-loops -m64 -O -fomit-frame-pointer2014052820140525
122721emmintrin4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
122721emmintrin4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052820140525
122727emmintrin4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
122736emmintrin4gcc -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
122736emmintrin4gcc -march=nocona -O -fomit-frame-pointer2014052820140525
124749emmintrin4clang -O3 -fomit-frame-pointer2014071220140622
124779emmintrin4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
124779emmintrin4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
124779emmintrin4clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
124779emmintrin4clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
127467emmintrin4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
127467emmintrin4gcc -march=nocona -O3 -fomit-frame-pointer2014052820140525
127482emmintrin4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
127482emmintrin4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052820140525
127860emmintrin4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
127860emmintrin4gcc -march=nocona -O2 -fomit-frame-pointer2014052820140525
127917emmintrin4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
127917emmintrin4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052820140525
129261emmintrin4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
129264emmintrin4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
129264emmintrin4gcc -march=barcelona -O3 -fomit-frame-pointer2014052820140525
129279emmintrin4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052820140525
129279emmintrin4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
129279emmintrin4gcc -march=k8 -O3 -fomit-frame-pointer2014052820140525
129294emmintrin4gcc -O3 -fomit-frame-pointer2014052820140525
129294emmintrin4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
129294emmintrin4gcc -m64 -O3 -fomit-frame-pointer2014052820140525
129297emmintrin4gcc -funroll-loops -O3 -fomit-frame-pointer2014052820140525
129297emmintrin4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
129297emmintrin4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052820140525
129333emmintrin4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
129333emmintrin4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052820140525
129333emmintrin4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052820140525
129336emmintrin4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
129624emmintrin4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
129624emmintrin4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
129624emmintrin4gcc -march=barcelona -O2 -fomit-frame-pointer2014052820140525
129639emmintrin4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
129639emmintrin4gcc -march=k8 -O2 -fomit-frame-pointer2014052820140525
129648emmintrin4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
129654emmintrin4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052820140525
129654emmintrin4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
129657emmintrin4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
129657emmintrin4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
129675emmintrin4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
129675emmintrin4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052820140525
129684emmintrin4gcc -O2 -fomit-frame-pointer2014052820140525
129684emmintrin4gcc -m64 -O2 -fomit-frame-pointer2014052820140525
129687emmintrin4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
129687emmintrin4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052820140525
129714emmintrin4gcc -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
129714emmintrin4gcc -march=nocona -Os -fomit-frame-pointer2014052820140525
129717emmintrin4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
129717emmintrin4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052820140525
129750emmintrin4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
129753emmintrin4gcc -funroll-loops -O2 -fomit-frame-pointer2014052820140525
129759emmintrin4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052820140525
131241emmintrin4gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052820140525
131241emmintrin4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
131241emmintrin4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
131241emmintrin4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052820140525
131244emmintrin4gcc -Os -fomit-frame-pointer2014052820140525
131244emmintrin4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
131244emmintrin4gcc -m64 -Os -fomit-frame-pointer2014052820140525
131244emmintrin4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
131244emmintrin4gcc -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
131244emmintrin4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
131244emmintrin4gcc -march=barcelona -Os -fomit-frame-pointer2014052820140525
131244emmintrin4gcc -march=k8 -Os -fomit-frame-pointer2014052820140525
131247emmintrin4gcc -funroll-loops -Os -fomit-frame-pointer2014052820140525
131247emmintrin4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
131247emmintrin4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052820140525
131247emmintrin4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
131247emmintrin4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
131247emmintrin4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052820140525
131247emmintrin4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052820140525
248502simplegcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
248538simplegcc -march=nocona -O3 -fomit-frame-pointer2014052820140525
250095simplegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052820140525
250239simplegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
263598unrolledgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
263601unrolledgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
263607unrolledgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
263613unrolledgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052820140525
264690simplegcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052820140525
265353unrolledgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
267189unrolledgcc -march=k8 -O2 -fomit-frame-pointer2014052820140525
267318unrolledgcc -march=barcelona -O2 -fomit-frame-pointer2014052820140525
267321unrolledgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
267324unrolledgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
267552unrolledgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052820140525
267573unrolledgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
267702unrolledgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
267702unrolledgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052820140525
267999unrolledgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052820140525
268056unrolledgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
268296unrolledgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052820140525
268329unrolledgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
268371unrolledgcc -funroll-loops -O3 -fomit-frame-pointer2014052820140525
268374unrolledgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052820140525
268389unrolledgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
268878unrolledgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052820140525
269025unrolledgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
269028unrolledgcc -march=nocona -O3 -fomit-frame-pointer2014052820140525
269214unrolledgcc -O2 -fomit-frame-pointer2014052820140525
269217unrolledgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
269220unrolledgcc -m64 -O2 -fomit-frame-pointer2014052820140525
269691unrolledgcc -march=nocona -O2 -fomit-frame-pointer2014052820140525
269727unrolledgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
270327unrolledgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
270330unrolledgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052820140525
270519unrolledgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052820140525
270531unrolledgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
270585unrolledgcc -march=barcelona -O3 -fomit-frame-pointer2014052820140525
270615unrolledgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
270711unrolledgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
270726unrolledgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
270726unrolledgcc -march=k8 -O3 -fomit-frame-pointer2014052820140525
271266unrolledgcc -m64 -O3 -fomit-frame-pointer2014052820140525
271269unrolledgcc -O3 -fomit-frame-pointer2014052820140525
271269unrolledgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
272202unrolledgcc -funroll-loops -O2 -fomit-frame-pointer2014052820140525
272208unrolledgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
272229unrolledgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052820140525
277374simplegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
277392simplegcc -march=barcelona -O3 -fomit-frame-pointer2014052820140525
278241simplegcc -march=k8 -O3 -fomit-frame-pointer2014052820140525
278259simplegcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
278406simplegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052820140525
278430simplegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
278592simplegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
279120simplegcc -funroll-loops -O3 -fomit-frame-pointer2014052820140525
279129simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
279135simplegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052820140525
280965simplegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
281052simplegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052820140525
283599unrolledgcc -march=nocona -O -fomit-frame-pointer2014052820140525
283614unrolledgcc -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
284781unrolledclang -O3 -fomit-frame-pointer2014071220140622
284799unrolledclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
284811unrolledclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
284811unrolledclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
284817unrolledclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
287133simplegcc -O3 -fomit-frame-pointer2014052820140525
287154simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
287154simplegcc -m64 -O3 -fomit-frame-pointer2014052820140525
287229unrolledgcc -march=barcelona -O -fomit-frame-pointer2014052820140525
287244unrolledgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
287250unrolledgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
289740unrolledgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
290007unrolledgcc -funroll-loops -O -fomit-frame-pointer2014052820140525
290007unrolledgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
290007unrolledgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052820140525
290304unrolledgcc -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
290316unrolledgcc -march=k8 -O -fomit-frame-pointer2014052820140525
290955unrolledgcc -O -fomit-frame-pointer2014052820140525
290961unrolledgcc -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
290964unrolledgcc -m64 -O -fomit-frame-pointer2014052820140525
290970unrolledgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052820140525
290973unrolledgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
290976unrolledgcc -m64 -march=core2 -O -fomit-frame-pointer2014052820140525
290976unrolledgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
292059unrolledgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
292059unrolledgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052820140525
292065unrolledgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052820140525
292077unrolledgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
292881unrolledgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052820140525
480030simplegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
480030simplegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052820140525
480036simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
480036simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052820140525
482037simplegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052820140525
482040simplegcc -funroll-loops -O2 -fomit-frame-pointer2014052820140525
482043simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
506124simplegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052820140525
506133simplegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
512688simplegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
512712simplegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052820140525
513678unrolledgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
513681unrolledgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052820140525
513681unrolledgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
513681unrolledgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052820140525
516627simplegcc -funroll-loops -m64 -O -fomit-frame-pointer2014052820140525
516648simplegcc -funroll-loops -O -fomit-frame-pointer2014052820140525
516648simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
519321unrolledgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
519324unrolledgcc -march=nocona -Os -fomit-frame-pointer2014052820140525
519858unrolledgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052820140525
519861unrolledgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
520170unrolledgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
520173unrolledgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052820140525
520176unrolledgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052820140525
520179unrolledgcc -funroll-loops -Os -fomit-frame-pointer2014052820140525
520179unrolledgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
520185unrolledgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052820140525
520212unrolledgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
523932simplegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052820140525
523968simplegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052820140525
523974simplegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
523992simplegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
525222unrolledgcc -march=k8 -Os -fomit-frame-pointer2014052820140525
525225unrolledgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
525228unrolledgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
525231unrolledgcc -Os -fomit-frame-pointer2014052820140525
525231unrolledgcc -m64 -Os -fomit-frame-pointer2014052820140525
525231unrolledgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
525231unrolledgcc -march=barcelona -Os -fomit-frame-pointer2014052820140525
525234unrolledgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
694137unrolledcc2014052820140525
694146unrolledgcc -funroll-loops2014052820140525
694161unrolledgcc2014052820140525
1010148simpleclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
1028400simpleclang -O3 -fomit-frame-pointer2014071220140622
1028430simpleclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
1028430simpleclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
1028448simpleclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
1093428specclang -O3 -fomit-frame-pointer2014071220140622
1093479specclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
1093482specclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
1093485specclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
1093506specclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
1162251specgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052820140525
1162680specgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
1162692specgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052820140525
1164282specgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
1164288specgcc -march=nocona -O3 -fomit-frame-pointer2014052820140525
1165782specgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
1165791specgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052820140525
1190721emmintrin4cc2014052820140525
1191024emmintrin4gcc2014052820140525
1191036emmintrin4gcc -funroll-loops2014052820140525
1192305specgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
1192332specgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052820140525
1192953specgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
1192974specgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
1193031specgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
1193067specgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052820140525
1193118specgcc -march=k8 -O3 -fomit-frame-pointer2014052820140525
1196022specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
1196043specgcc -m64 -O3 -fomit-frame-pointer2014052820140525
1196052specgcc -O3 -fomit-frame-pointer2014052820140525
1197342specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
1197342specgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052820140525
1197360specgcc -funroll-loops -O3 -fomit-frame-pointer2014052820140525
1199778specgcc -march=nocona -O2 -fomit-frame-pointer2014052820140525
1199790specgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
1200903specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
1200906specgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052820140525
1200909specgcc -funroll-loops -O2 -fomit-frame-pointer2014052820140525
1205538specgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
1205580specgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052820140525
1205724specgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052820140525
1205727specgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
1217394specgcc -march=barcelona -O3 -fomit-frame-pointer2014052820140525
1217409specgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
1234962specgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
1234974specgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052820140525
1234980specgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
1234986specgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
1242471specgcc -O2 -fomit-frame-pointer2014052820140525
1242504specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
1242519specgcc -m64 -O2 -fomit-frame-pointer2014052820140525
1247856specgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
1247859specgcc -march=k8 -O2 -fomit-frame-pointer2014052820140525
1248387specgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
1248393specgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
1248396specgcc -march=barcelona -O2 -fomit-frame-pointer2014052820140525
1324767simplegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
1324770simplegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
1324770simplegcc -march=barcelona -O2 -fomit-frame-pointer2014052820140525
1392753simplegcc -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
1396419simplegcc -march=nocona -O -fomit-frame-pointer2014052820140525
1529790specgcc -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
1529829specgcc -march=nocona -O -fomit-frame-pointer2014052820140525
1532508specgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
1532511specgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052820140525
1532880specgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052820140525
1532994specgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
1535268simplegcc -march=k8 -O2 -fomit-frame-pointer2014052820140525
1537137simplegcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
1537428specgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
1537467specgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052820140525
1544517specgcc -funroll-loops -O -fomit-frame-pointer2014052820140525
1544526specgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052820140525
1544676specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
1551024simplegcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052820140525
1555650simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
1558554simplegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
1558608simplegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
1565847specgcc -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
1565916specgcc -march=k8 -O -fomit-frame-pointer2014052820140525
1567965specgcc -march=barcelona -O -fomit-frame-pointer2014052820140525
1567971specgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
1568067specgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
1572930simplegcc -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
1573605simplegcc -march=barcelona -O -fomit-frame-pointer2014052820140525
1577523simplegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
1578672simplegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
1583547simplegcc -m64 -O2 -fomit-frame-pointer2014052820140525
1601565simplegcc -O2 -fomit-frame-pointer2014052820140525
1603641simplegcc -m64 -O -fomit-frame-pointer2014052820140525
1603659simplegcc -O -fomit-frame-pointer2014052820140525
1604709simplegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
1605984simplegcc -m64 -march=core2 -O -fomit-frame-pointer2014052820140525
1606005simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
1613526simplegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
1615665specgcc -O -fomit-frame-pointer2014052820140525
1615713specgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
1615761specgcc -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
1615809specgcc -m64 -march=core2 -O -fomit-frame-pointer2014052820140525
1615827specgcc -m64 -O -fomit-frame-pointer2014052820140525
1617645specgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052820140525
1617663specgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
1623105simplegcc -march=nocona -O2 -fomit-frame-pointer2014052820140525
1623489simplegcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
1634592simplegcc -m64 -march=corei7 -O -fomit-frame-pointer2014052820140525
1652223simplegcc -march=k8 -O -fomit-frame-pointer2014052820140525
1675479simplegcc -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
1677351simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
1677519simplegcc -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
1682361simplegcc -march=nocona -Os -fomit-frame-pointer2014052820140525
1684785simplegcc -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
1684794simplegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
1684800simplegcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052820140525
1684806simplegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
1684809simplegcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
1684818simplegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
1684830simplegcc -Os -fomit-frame-pointer2014052820140525
1684836simplegcc -m64 -Os -fomit-frame-pointer2014052820140525
1684836simplegcc -march=k8 -Os -fomit-frame-pointer2014052820140525
1684839simplegcc -m64 -march=core2 -Os -fomit-frame-pointer2014052820140525
1684851simplegcc -march=barcelona -Os -fomit-frame-pointer2014052820140525
1775496simplegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052820140525
1775526simplegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
1803321simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
1803348simplegcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052820140525
1803348simplegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
1803351simplegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052820140525
1805832simplegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
1805916simplegcc -funroll-loops -Os -fomit-frame-pointer2014052820140525
1806021simplegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052820140525
1876911specgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052820140525
1876920specgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
1876974specgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
1876980specgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052820140525
1878078specgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
1878093specgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
1878096specgcc -Os -fomit-frame-pointer2014052820140525
1878117specgcc -m64 -Os -fomit-frame-pointer2014052820140525
1878138specgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
1878144specgcc -march=barcelona -Os -fomit-frame-pointer2014052820140525
1878156specgcc -march=k8 -Os -fomit-frame-pointer2014052820140525
1878168specgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
1885275specgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052820140525
1885290specgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
1890795specgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
1890840specgcc -march=nocona -Os -fomit-frame-pointer2014052820140525
1893354specgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052820140525
1893366specgcc -funroll-loops -Os -fomit-frame-pointer2014052820140525
1893381specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
1893402specgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
1893402specgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052820140525
1893531specgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052820140525
1894290specgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
5148615simplegcc2014052820140525
5151459simplegcc -funroll-loops2014052820140525
5153337simplecc2014052820140525
11114502specgcc2014052820140525
11147322specgcc -funroll-loops2014052820140525
11149347speccc2014052820140525

Compiler output

Implementation: crypto_hash/cubehash1616/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/cubehash1616/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/cubehash1616/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/cubehash1616/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/cubehash1616/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