Implementation notes: amd64, sandy, crypto_hash/hamsi

Computer: sandy
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20120908
Operation: crypto_hash
Primitive: hamsi
TimeImplementationCompilerBenchmark dateSUPERCOP version
34720simd-1clang -O3 -mavx2012071220120709
34852simd-2clang -O3 -mavx2012071220120709
35352simd-2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081620120812
35396simd-2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081620120812
35420simd-1gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081620120812
35440simd-1gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081620120812
35516simd-2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081620120812
35524simd-1gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081620120812
35668simd-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081620120812
35684simd-2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081620120812
35700simd-2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081620120812
35760simd-2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081620120812
35904simd-2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081620120812
35992simd-1gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081620120812
36024simd-2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081620120812
36156simd-1gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081620120812
36204simd-1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081620120812
36268simd-1gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081620120812
36336simd-1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081620120812
36476simd-2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081620120812
36488simd-1gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081620120812
36648simd-2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081620120812
36652simd-2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081620120812
36720simd-1gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081620120812
36728simd-1gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081620120812
36768simd-1gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081620120812
39164bernstein/small-simd-2clang -O3 -mavx2012071220120709
39428simd-2gcc -funroll-loops -O -fomit-frame-pointer2012081620120812
39452simd-2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
39456simd-2gcc -march=k8 -O3 -fomit-frame-pointer2012081620120812
39476simd-2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
39524simd-2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081620120812
39560simd-1gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
39560simd-2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
39596simd-1gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081620120812
39600simd-2gcc -march=k8 -O2 -fomit-frame-pointer2012081620120812
39632simd-1clang -O32012071220120709
39636simd-2gcc -funroll-loops -m64 -O -fomit-frame-pointer2012081620120812
39640simd-1gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081620120812
39680simd-2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
39704simd-2gcc -m64 -O3 -fomit-frame-pointer2012081620120812
39728simd-2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
39744simd-2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
39772simd-2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
39776simd-2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081620120812
39780simd-2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
39796simd-2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081620120812
39808simd-1gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
39808simd-2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081620120812
39816simd-2gcc -m64 -O2 -fomit-frame-pointer2012081620120812
39836simd-2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
39896simd-1gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
39912simd-2gcc -march=barcelona -O3 -fomit-frame-pointer2012081620120812
39944simd-2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
39960simd-2gcc -O2 -fomit-frame-pointer2012081620120812
39960bernstein/small-simd-2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081620120812
39964simd-2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
39984simd-1gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081620120812
40016simd-1gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081620120812
40024simd-1gcc -march=k8 -O -fomit-frame-pointer2012081620120812
40052bernstein/small-simd-2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081620120812
40052simd-1gcc -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
40060simd-2gcc -march=barcelona -O2 -fomit-frame-pointer2012081620120812
40064simd-2gcc -O3 -fomit-frame-pointer2012081620120812
40124simd-1gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
40128simd-2gcc -march=nocona -O2 -fomit-frame-pointer2012081620120812
40136simd-2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
40140simd-1gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081620120812
40160bernstein/small-simd-2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081620120812
40208simd-2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
40216simd-1gcc -march=barcelona -O -fomit-frame-pointer2012081620120812
40228simd-2gcc -march=barcelona -O -fomit-frame-pointer2012081620120812
40240simd-2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
40256simd-1gcc -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
40280simd-1gcc -funroll-loops -O -fomit-frame-pointer2012081620120812
40284simd-1gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
40292simd-2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081620120812
40312simd-1gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081620120812
40316simd-1gcc -O -fomit-frame-pointer2012081620120812
40316simd-2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
40320simd-1gcc -funroll-loops -m64 -O -fomit-frame-pointer2012081620120812
40320simd-2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081620120812
40328simd-2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081620120812
40328simd-1gcc -m64 -march=corei7 -O -fomit-frame-pointer2012081620120812
40344simd-1gcc -m64 -O -fomit-frame-pointer2012081620120812
40348simd-1gcc -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
40348simd-1gcc -m64 -march=core2 -O -fomit-frame-pointer2012081620120812
40368simd-2gcc -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
40380simd-2gcc -march=nocona -O -fomit-frame-pointer2012081620120812
40384simd-2gcc -march=k8 -O -fomit-frame-pointer2012081620120812
40388simd-2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
40388simd-2gcc -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
40396bernstein/small-simd-2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081620120812
40400simd-1gcc -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
40404simd-1gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081620120812
40420simd-2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081620120812
40420bernstein/small-simd-2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081620120812
40428simd-2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081620120812
40436simd-2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
40436simd-2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081620120812
40436simd-1gcc -march=nocona -O -fomit-frame-pointer2012081620120812
40440bernstein/small-simd-2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081620120812
40444bernstein/small-simd-2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081620120812
40448simd-2gcc -funroll-loops -Os -fomit-frame-pointer2012081620120812
40448simd-2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081620120812
40452simd-2gcc -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
40464simd-2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081620120812
40464simd-2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081620120812
40472simd-2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
40480simd-1gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
40516bernstein/small-simd-2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081620120812
40516simd-2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081620120812
40516simd-2gcc -march=nocona -O3 -fomit-frame-pointer2012081620120812
40520simd-1gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081620120812
40524simd-1gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
40572simd-2gcc -march=nocona -Os -fomit-frame-pointer2012081620120812
40576simd-1gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
40576simd-1gcc -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
40580simd-1gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081620120812
40600simd-2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081620120812
40600bernstein/small-simd-2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081620120812
40608simd-1gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081620120812
40612bernstein/small-simd-2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081620120812
40616simd-2gcc -m64 -march=core2 -Os -fomit-frame-pointer2012081620120812
40624simd-2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081620120812
40636simd-2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
40640simd-1gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081620120812
40648simd-2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081620120812
40656simd-1gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081620120812
40660simd-1gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081620120812
40664simd-1gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081620120812
40672bernstein/small-simd-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081620120812
40684simd-1gcc -march=nocona -Os -fomit-frame-pointer2012081620120812
40688simd-1gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081620120812
40696simd-2gcc -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
40700simd-2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081620120812
40704simd-1gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
40708bernstein/small-simd-2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081620120812
40712simd-2clang -O32012071220120709
40716simd-1gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081620120812
40724simd-1gcc -march=nocona -O2 -fomit-frame-pointer2012081620120812
40732simd-1gcc -march=nocona -O3 -fomit-frame-pointer2012081620120812
40740simd-1gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081620120812
40744simd-2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
40744simd-1gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081620120812
40756simd-1gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081620120812
40780simd-2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081620120812
40800simd-2gcc -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
40800simd-2gcc -march=k8 -Os -fomit-frame-pointer2012081620120812
40812simd-2gcc -Os -fomit-frame-pointer2012081620120812
40820simd-2gcc -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
40836simd-2gcc -m64 -Os -fomit-frame-pointer2012081620120812
40840simd-1gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081620120812
40872simd-1gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
40880simd-1gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
40884simd-1gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
40896simd-2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
40900simd-2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
40900simd-2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081620120812
40900simd-1gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081620120812
40904simd-2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081620120812
40936simd-2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081620120812
40944simd-2gcc -O -fomit-frame-pointer2012081620120812
40948simd-2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
40956simd-2gcc -m64 -march=corei7 -O -fomit-frame-pointer2012081620120812
40960simd-2gcc -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
40960simd-2gcc -m64 -march=core2 -O -fomit-frame-pointer2012081620120812
40984simd-2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081620120812
40992simd-1gcc -march=k8 -O2 -fomit-frame-pointer2012081620120812
41000simd-2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
41012simd-2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081620120812
41052simd-2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081620120812
41100simd-2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081620120812
41112simd-2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
41152simd-2gcc -funroll-loops -O2 -fomit-frame-pointer2012081620120812
41212simd-2gcc -funroll-loops -O3 -fomit-frame-pointer2012081620120812
41224simd-1gcc -m64 -O3 -fomit-frame-pointer2012081620120812
41252simd-1gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
41260simd-1gcc -march=k8 -O3 -fomit-frame-pointer2012081620120812
41300simd-2gcc -march=barcelona -Os -fomit-frame-pointer2012081620120812
41372simd-1gcc -O2 -fomit-frame-pointer2012081620120812
41372simd-1gcc -O3 -fomit-frame-pointer2012081620120812
41424simd-1gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081620120812
41424simd-1gcc -m64 -O2 -fomit-frame-pointer2012081620120812
41428simd-1gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081620120812
41440simd-1gcc -funroll-loops -O3 -fomit-frame-pointer2012081620120812
41452simd-1gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
41552simd-2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081620120812
41556simd-1gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
41576simd-1gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081620120812
41576simd-1gcc -march=barcelona -O3 -fomit-frame-pointer2012081620120812
41580simd-2gcc -m64 -O -fomit-frame-pointer2012081620120812
41604simd-1gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
41612simd-1gcc -march=barcelona -O2 -fomit-frame-pointer2012081620120812
41640simd-1gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
41652simd-1gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
41652simd-1gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
41676simd-1gcc -m64 -march=core2 -Os -fomit-frame-pointer2012081620120812
41684simd-2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081620120812
41752simd-1gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081620120812
41768simd-1gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
41928simd-1gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
42004simd-1gcc -funroll-loops -O2 -fomit-frame-pointer2012081620120812
42072simd-1gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081620120812
42140simd-1gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
42164simd-1gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081620120812
42168simd-1gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
42276simd-1gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081620120812
42276simd-1gcc -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
42292simd-1gcc -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
42332simd-1gcc -m64 -Os -fomit-frame-pointer2012081620120812
42340simd-1gcc -funroll-loops -Os -fomit-frame-pointer2012081620120812
42344simd-1gcc -march=k8 -Os -fomit-frame-pointer2012081620120812
42420simd-1gcc -Os -fomit-frame-pointer2012081620120812
42440simd-1gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
42632bernstein/small-simd-2clang -O32012071220120709
42940simd-1gcc -march=barcelona -Os -fomit-frame-pointer2012081620120812
43064bernstein/small-simd-2gcc -march=barcelona -O2 -fomit-frame-pointer2012081620120812
43096simd-1gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
43132bernstein/small-simd-2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
43496bernstein/small-simd-2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
43532bernstein/small-simd-2gcc -march=barcelona -O3 -fomit-frame-pointer2012081620120812
43632bernstein/small-simd-2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
43652bernstein/small-simd-2gcc -march=k8 -O2 -fomit-frame-pointer2012081620120812
43880bernstein/small-simd-2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
43892bernstein/small-simd-2gcc -m64 -O2 -fomit-frame-pointer2012081620120812
43896bernstein/small-simd-2gcc -march=k8 -O3 -fomit-frame-pointer2012081620120812
43900bernstein/small-simd-2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
43912bernstein/small-simd-2gcc -m64 -O3 -fomit-frame-pointer2012081620120812
43912bernstein/small-simd-2gcc -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
43936bernstein/small-simd-2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081620120812
43940bernstein/small-simd-2gcc -Os -fomit-frame-pointer2012081620120812
43940bernstein/small-simd-2gcc -march=k8 -Os -fomit-frame-pointer2012081620120812
43952bernstein/small-simd-2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
43964bernstein/small-simd-2gcc -O2 -fomit-frame-pointer2012081620120812
43968bernstein/small-simd-2gcc -m64 -Os -fomit-frame-pointer2012081620120812
43984bernstein/small-simd-2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
44004bernstein/small-simd-2gcc -march=nocona -O3 -fomit-frame-pointer2012081620120812
44028bernstein/small-simd-2gcc -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
44032bernstein/small-simd-2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081620120812
44040bernstein/small-simd-2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
44044bernstein/small-simd-2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
44088bernstein/small-simd-2gcc -O3 -fomit-frame-pointer2012081620120812
44180bernstein/small-simd-2gcc -funroll-loops -O -fomit-frame-pointer2012081620120812
44204bernstein/small-simd-2gcc -funroll-loops -m64 -O -fomit-frame-pointer2012081620120812
44212bernstein/small-simd-2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
44224bernstein/small-simd-2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081620120812
44272bernstein/small-simd-2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081620120812
44280bernstein/small-simd-2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
44288bernstein/small-simd-2gcc -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
44292bernstein/small-simd-2gcc -march=k8 -O -fomit-frame-pointer2012081620120812
44324bernstein/small-simd-2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
44328bernstein/small-simd-2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
44332bernstein/small-simd-2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081620120812
44332bernstein/small-simd-2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
44360bernstein/small-simd-2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081620120812
44372bernstein/small-simd-2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
44416bernstein/small-simd-2gcc -march=nocona -O -fomit-frame-pointer2012081620120812
44424bernstein/small-simd-2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081620120812
44436bernstein/small-simd-2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081620120812
44464bernstein/small-simd-2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081620120812
44468bernstein/small-simd-2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081620120812
44484bernstein/small-simd-2gcc -funroll-loops -O3 -fomit-frame-pointer2012081620120812
44492bernstein/small-simd-2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081620120812
44496bernstein/small-simd-2gcc -funroll-loops -Os -fomit-frame-pointer2012081620120812
44508bernstein/small-simd-2gcc -march=barcelona -Os -fomit-frame-pointer2012081620120812
44512bernstein/small-simd-2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
44520bernstein/small-simd-2gcc -funroll-loops -O2 -fomit-frame-pointer2012081620120812
44540bernstein/small-simd-2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081620120812
44544bernstein/small-simd-2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
44572bernstein/small-simd-2gcc -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
44584bernstein/small-simd-2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
44596bernstein/small-simd-2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
44608bernstein/small-simd-2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
44612bernstein/small-simd-2gcc -march=nocona -O2 -fomit-frame-pointer2012081620120812
44640bernstein/small-simd-2gcc -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
44648bernstein/small-simd-2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081620120812
44660bernstein/small-simd-2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
44680bernstein/small-simd-2gcc -m64 -march=core2 -Os -fomit-frame-pointer2012081620120812
44724bernstein/small-simd-2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
44724bernstein/small-simd-2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081620120812
44780bernstein/small-simd-2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081620120812
44800bernstein/small-simd-2gcc -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
44808bernstein/small-simd-2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
44824bernstein/small-simd-2gcc -march=barcelona -O -fomit-frame-pointer2012081620120812
44932bernstein/small-simd-2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081620120812
44940bernstein/small-simd-2gcc -m64 -march=core2 -O -fomit-frame-pointer2012081620120812
44948bernstein/small-simd-2gcc -O -fomit-frame-pointer2012081620120812
44956bernstein/small-simd-2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081620120812
44956bernstein/small-simd-2gcc -march=nocona -Os -fomit-frame-pointer2012081620120812
44968bernstein/small-simd-2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
44968bernstein/small-simd-2gcc -m64 -O -fomit-frame-pointer2012081620120812
44992bernstein/small-simd-2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081620120812
45000bernstein/small-simd-2gcc -m64 -march=corei7 -O -fomit-frame-pointer2012081620120812
45032bernstein/small-simd-2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081620120812
45052bernstein/small-simd-2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
45064bernstein/small-simd-2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081620120812
45080bernstein/small-simd-2gcc -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
45080bernstein/small-simd-2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081620120812
45192bernstein/small-simd-2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081620120812
45256bernstein/small-simd-2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081620120812
45280bernstein/small-simd-2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081620120812
45340bernstein/small-simd-2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081620120812
45352bernstein/small-simd-2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081620120812
45432bernstein/small-simd-2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081620120812
45440bernstein/small-simd-2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081620120812
280692simd-1gcc2012081620120812
281356simd-1cc2012081620120812
282732simd-1gcc -funroll-loops2012081620120812
284064simd-2gcc2012081620120812
289860simd-2gcc -funroll-loops2012081620120812
290640simd-2cc2012081620120812
302368bernstein/small-simd-2cc2012081620120812
302900bernstein/small-simd-2gcc -funroll-loops2012081620120812
303040bernstein/small-simd-2gcc2012081620120812

Compiler output

Implementation: crypto_hash/hamsi/sphlib
Compiler: cc
hamsi.c: hamsi.c:111:26: fatal error: hamsi_helper.c: No such file or directory
hamsi.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 198, namely:
CompilerImplementations
cc sphlib sphlib-small
gcc sphlib sphlib-small
gcc -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -O -fomit-frame-pointer sphlib sphlib-small
gcc -Os -fomit-frame-pointer sphlib sphlib-small
gcc -fno-schedule-insns -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -fno-schedule-insns -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -fno-schedule-insns -O -fomit-frame-pointer sphlib sphlib-small
gcc -fno-schedule-insns -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops sphlib sphlib-small
gcc -funroll-loops -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=corei7 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=corei7 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=k8 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=k8 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=k8 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=k8 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=nocona -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=nocona -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=nocona -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=nocona -Os -fomit-frame-pointer sphlib sphlib-small
gcc -march=barcelona -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -march=barcelona -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -march=barcelona -O -fomit-frame-pointer sphlib sphlib-small
gcc -march=barcelona -Os -fomit-frame-pointer sphlib sphlib-small
gcc -march=k8 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -march=k8 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -march=k8 -O -fomit-frame-pointer sphlib sphlib-small
gcc -march=k8 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -march=nocona -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -march=nocona -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -march=nocona -O -fomit-frame-pointer sphlib sphlib-small
gcc -march=nocona -Os -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/hamsi/sphlib
Compiler: clang -O3
hamsi.c: hamsi.c:111:10: fatal error: 'hamsi_helper.c' file not found
hamsi.c: #include "hamsi_helper.c"
hamsi.c: ^
hamsi.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 sphlib sphlib-small
clang -O3 -mavx sphlib sphlib-small

Compiler output

Implementation: crypto_hash/hamsi/sphlib
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hamsi.c: hamsi.c:111:26: fatal error: hamsi_helper.c: No such file or directory
hamsi.c: compilation terminated.
hamsi.c: hamsi.c:111:26: fatal error: hamsi_helper.c: No such file or directory
hamsi.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=barcelona -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=barcelona -Os -fomit-frame-pointer sphlib sphlib-small