Implementation notes: amd64, haswell, crypto_hash/simd256

Computer: haswell
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: simd256
TimeImplementationCompilerBenchmark dateSUPERCOP version
46848sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
48460sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
48592sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
48680sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
48784sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
48796sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
48876sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
49200sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
49232sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
49288sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
49316sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
49352sphlibgcc -m64 -O3 -fomit-frame-pointer2013060820130419
49436sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
49488sphlibgcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
49624sphlibgcc -O3 -fomit-frame-pointer2013060820130419
49652sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
49768sphlibgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
49780sphlibgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
49968sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
50384sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
52352sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
58312sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
58640sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
58740sphlibgcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
58772sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
58876sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
58960sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
58968sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
59040sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
59052sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
59056sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
59292sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
59552sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
59616sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
59948sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
60024sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
60148sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
60180sphlibgcc -march=k8 -O -fomit-frame-pointer2013060820130419
60208sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
60216sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
60224sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
60244sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
60248sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
60248sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
60252sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
60268sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
60268sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
60292sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
60320sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
60332sphlibgcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
60348sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
60384sphlibgcc -funroll-loops -O -fomit-frame-pointer2013060820130419
60548sphlibgcc -O -fomit-frame-pointer2013060820130419
60552sphlibgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
60628sphlibgcc -m64 -Os -fomit-frame-pointer2013060820130419
60668sphlibgcc -Os -fomit-frame-pointer2013060820130419
60724sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
60748sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
60752sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
60836sphlibgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
60876sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
60920sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
61000sphlibgcc -march=barcelona -O -fomit-frame-pointer2013060820130419
61164sphlibgcc -m64 -O -fomit-frame-pointer2013060820130419
61208sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
61212sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
61232sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
61244sphlibgcc -march=k8 -Os -fomit-frame-pointer2013060820130419
61268sphlibgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
61288sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
61304sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
61304sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
61332sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
61348sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
61380sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
61448sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
61460sphlibgcc -O2 -fomit-frame-pointer2013060820130419
61596sphlibgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
61616sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
61624sphlibgcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
61760sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
61816sphlibgcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
61824sphlibgcc -m64 -O2 -fomit-frame-pointer2013060820130419
61852sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
61924sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
61972sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
61976sphlibgcc -march=nocona -Os -fomit-frame-pointer2013060820130419
62152sphlibgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
62192sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
62200sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
62432sphlibgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
63044sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
64384sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
64916sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
65080optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
65128optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
65464optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
65476optgcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
65584optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
65864optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
65872optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
65956optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
66336optgcc -m64 -O3 -fomit-frame-pointer2013060820130419
66452optgcc -O3 -fomit-frame-pointer2013060820130419
66504optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
66824optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
66888optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
66892optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
67896sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
67960sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
68448optgcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
68548optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
69604sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
69864sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
69944sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
69964sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
70072sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2013060820130419
70088sphlib-smallgcc -O3 -fomit-frame-pointer2013060820130419
70128sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
70200sphlibclang -O3 -mavx2013060820130419
70244sphlib-smallgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
70256sphlib-smallgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
70280sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
70328sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
70360sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
70408sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
70492sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
70540sphlibclang -O32013060820130419
70700sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
70712sphlib-smallgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
70868sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
70904sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
71080sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
71236sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
72224optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
72384optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
72540optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
72948optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
72948optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
73240optgcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
73308optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
74912optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
74976optgcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
75816sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
75844sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
75856sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
76308sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
76736sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
77472optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
77508optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
77596optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
77620optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
77644optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
77644optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
77692optgcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
80888sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
81192sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
81216sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
81332optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
81896sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
81932sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
82044sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
82048sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
82224optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
82284sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
82340sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
82460sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2013060820130419
82512sphlib-smallgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
82516sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
82520sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
82556sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
82580sphlib-smallgcc -O2 -fomit-frame-pointer2013060820130419
82688sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
82696sphlib-smallgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
82732sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2013060820130419
82832sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
82892sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
82904sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
82964sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
83176sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
83188sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
83240sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
83352sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
83356sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
83436sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
83592sphlib-smallgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
83616sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
83644sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
83680sphlib-smallgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
83852sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
83860sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
83940sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
83972sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
84080sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
84140sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
84304sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
84312sphlib-smallgcc -O -fomit-frame-pointer2013060820130419
84376sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2013060820130419
84516sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2013060820130419
84580sphlib-smallgcc -m64 -O -fomit-frame-pointer2013060820130419
84624sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
84636sphlib-smallgcc -m64 -Os -fomit-frame-pointer2013060820130419
84816sphlib-smallgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
84844sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
84860sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
84864sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
84876sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2013060820130419
84948sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2013060820130419
85004sphlib-smallgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
85020sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
85036sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
85044sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
85180sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
85196sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
85416sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
85756sphlib-smallgcc -Os -fomit-frame-pointer2013060820130419
85848sphlibgcc -march=nocona -O -fomit-frame-pointer2013060820130419
86124sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
86244sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
86268sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
86468sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
86528sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
86672sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
86696sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
86768sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
86996sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
87128optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
87216optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
87244optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
87348optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
87352optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
87588sphlib-smallclang -O32013060820130419
87600optgcc -m64 -O2 -fomit-frame-pointer2013060820130419
87616optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
87696optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
87712sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
87768sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
87824sphlib-smallclang -O3 -mavx2013060820130419
87844sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
88096sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
88116optgcc -O2 -fomit-frame-pointer2013060820130419
88356optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
88672optgcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
88844optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
89568optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
89800optgcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
90920optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
90972optgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
90992optgcc -funroll-loops -O -fomit-frame-pointer2013060820130419
91020optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
91424optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
91852optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
91912optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
95584optgcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
95684optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
98300sphlibgcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
98412sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
100896optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
101728optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
102948optgcc -march=k8 -O -fomit-frame-pointer2013060820130419
103052optgcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
103716optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
104012optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
104100optgcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
104112optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
104116optgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
104144optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
104168optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
104268optgcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
104300optgcc -m64 -O -fomit-frame-pointer2013060820130419
104376optgcc -O -fomit-frame-pointer2013060820130419
105136sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2013060820130419
105272optclang -O3 -mavx2013060820130419
106272optclang -O32013060820130419
107372optgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
107696optgcc -march=barcelona -O -fomit-frame-pointer2013060820130419
107736sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
113688optgcc -march=nocona -O -fomit-frame-pointer2013060820130419
113920sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
114104optgcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
115620sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
117904optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
117968optgcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
117976optgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
118000optgcc -m64 -Os -fomit-frame-pointer2013060820130419
118028optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
118040optgcc -Os -fomit-frame-pointer2013060820130419
118056optgcc -march=k8 -Os -fomit-frame-pointer2013060820130419
118100optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
118180optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
118192optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
118288optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
118332optgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
118340optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
118360optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
118428optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
118472optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
118608optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
118684optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
118720optgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
118764optgcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
118772optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
118836optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
118872optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
119360optgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
119552optgcc -march=nocona -Os -fomit-frame-pointer2013060820130419
226784sphlibgcc -funroll-loops2013060820130419
227060sphlibgcc2013060820130419
227752sphlibcc2013060820130419
294064sphlib-smallgcc2013060820130419
294892sphlib-smallgcc -funroll-loops2013060820130419
295472sphlib-smallcc2013060820130419
565636optcc2013060820130419
565872optgcc2013060820130419
566136optgcc -funroll-loops2013060820130419
2877836refclang -O32013060820130419
2882024refclang -O3 -mavx2013060820130419
3314448refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
3314616refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
3316192refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
3316352refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
3324388refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
3324648refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
3326504refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
3326988refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
3327120refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
3327172refgcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
3328304refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
3337960refgcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
3338212refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
3338620refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
3421360refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
3421508refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
3421536refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
3421732refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
3449280refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
3450404refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
3451892refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
3455868refgcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
3456392refgcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
3456608refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
3457888refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
3463352refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
3463364refgcc -O3 -fomit-frame-pointer2013060820130419
3463768refgcc -m64 -O3 -fomit-frame-pointer2013060820130419
3485920refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
3485980refgcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
3488564refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
3490548refgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
3490732refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
3491152refgcc -funroll-loops -O -fomit-frame-pointer2013060820130419
3491176refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
3493196refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
3493444refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
3494784refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
3494788refgcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
3496664refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
3521176refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
3521332refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
3521380refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
3521560refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
3521656refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
3522244refgcc -O2 -fomit-frame-pointer2013060820130419
3522572refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
3523332refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
3525696refgcc -m64 -O2 -fomit-frame-pointer2013060820130419
3602652refgcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
3603124refgcc -march=k8 -O -fomit-frame-pointer2013060820130419
3604660refgcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
3604684refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
3605512refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
3605524refgcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
3605856refgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
3605884refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
3605908refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
3606060refgcc -O -fomit-frame-pointer2013060820130419
3606524refgcc -m64 -O -fomit-frame-pointer2013060820130419
3608760refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
3608980refgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
3610228refgcc -march=barcelona -O -fomit-frame-pointer2013060820130419
4606396refgcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
4607848refgcc -march=nocona -O -fomit-frame-pointer2013060820130419
4611388refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
4614664refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
4633088refgcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
4634592refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
4641900refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
4642656refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
4745132refgcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
4746380refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
5109128refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
5120144refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
6280676refgcc2013060820130419
6280956refgcc -funroll-loops2013060820130419
6282196refcc2013060820130419
6739460refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
6740704refgcc -march=nocona -Os -fomit-frame-pointer2013060820130419
6741008refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
6742508refgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
7092332refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
7100960refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
7102592refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
7108736refgcc -Os -fomit-frame-pointer2013060820130419
7118064refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
7118816refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
7118992refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
7119824refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
7119976refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
7120352refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
7120852refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
7121472refgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
7122228refgcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
7144708refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
7165640refgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
7173716refgcc -m64 -Os -fomit-frame-pointer2013060820130419
7174964refgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
7181696refgcc -march=k8 -Os -fomit-frame-pointer2013060820130419
7188072refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
7205496refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
7210880refgcc -march=barcelona -Os -fomit-frame-pointer2013060820130419

Compiler output

Implementation: crypto_hash/simd256/vect128
Compiler: cc
vector.c: vector.c: In function 'fft64':
vector.c: vector.c:73:0: warning: "X" redefined [enabled by default]
vector.c: #define X(i) X##i
vector.c: ^
vector.c: vector.c:68:0: note: this is the location of the previous definition
vector.c: #define X(i) A[i]
vector.c: ^
vector.c: vector.c: In function 'rounds512':
vector.c: vector.c:796:0: warning: "STEP_1" redefined [enabled by default]
vector.c: #define STEP_1(a,b,c,d,w,fun,r,s,z) \
vector.c: ^
vector.c: vector.c:542:0: note: this is the location of the previous definition
vector.c: #define STEP_1(a,b,c,d,w,fun,r,s,z) \
vector.c: ^
vector.c: vector.c:805:0: warning: "STEP_2" redefined [enabled by default]
vector.c: #define STEP_2(a,b,c,d,w,fun,r,s) \
vector.c: ^
vector.c: vector.c:566:0: note: this is the location of the previous definition
vector.c: #define STEP_2(a,b,c,d,w,fun,r,s) \
vector.c: ^
vector.c: vector.c:808:0: warning: "STEP" redefined [enabled by default]
vector.c: #define STEP(a,b,c,d,w1,w2,fun,r,s,z) \
vector.c: ^
vector.c: vector.c:571:0: note: this is the location of the previous definition
vector.c: #define STEP(a,b,c,d,w,fun,r,s,z) \
vector.c: ...

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

Compiler output

Implementation: crypto_hash/simd256/ref
Compiler: clang -O3
reference.c: reference.c:69:82: warning: expression result unused [-Wunused-value]
reference.c: state->gt;A[j] = state->gt;D[j] + w[j] + F(state->gt;A[j], state->gt;B[j], state->gt;C[j]), s;
reference.c: ^
reference.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 ref
clang -O3 -mavx ref

Compiler output

Implementation: crypto_hash/simd256/vect128
Compiler: clang -O3
vector.c: vector.c:73:9: warning: 'X' macro redefined
vector.c: #define X(i) X##i
vector.c: ^
vector.c: vector.c:68:9: note: previous definition is here
vector.c: #define X(i) A[i]
vector.c: ^
vector.c: vector.c:129:3: error: use of unknown builtin '__builtin_ia32_pcmpgtw128' [-Wimplicit-function-declaration]
vector.c: DO_REDUCE_FULL_S(0);
vector.c: ^
vector.c: vector.c:56:12: note: expanded from macro 'DO_REDUCE_FULL_S'
vector.c: X(i) = EXTRA_REDUCE_S(X(i)); \
vector.c: ^
vector.c: vector.c:42:32: note: expanded from macro 'EXTRA_REDUCE_S'
vector.c: v16_sub(x, v16_and(V257.v16, v16_cmp(x, V128.v16)))
vector.c: ^
vector.c: ./vector.h:92:22: note: expanded from macro 'v16_cmp'
vector.c: #define v16_cmp __builtin_ia32_pcmpgtw128
vector.c: ^
vector.c: ./vector.h:68:28: note: expanded from macro 'vec_and'
vector.c: #define vec_and(x,y) ((x)&(y))
vector.c: ^
vector.c: ./vector.h:87:28: note: expanded from macro 'v16_sub'
vector.c: #define v16_sub(x,y) ((x)-(y))
vector.c: ^
vector.c: vector.c:129:3: error: can't convert between vector values of different size ('v16' (aka 'v8hi') and 'int')
vector.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 vect128
clang -O3 -mavx vect128

Compiler output

Implementation: crypto_hash/simd256/vect128
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
vector.c: vector.c: In function 'fft64':
vector.c: vector.c:73:0: warning: "X" redefined [enabled by default]
vector.c: #define X(i) X##i
vector.c: ^
vector.c: vector.c:68:0: note: this is the location of the previous definition
vector.c: #define X(i) A[i]
vector.c: ^
vector.c: vector.c: In function 'rounds512':
vector.c: vector.c:796:0: warning: "STEP_1" redefined [enabled by default]
vector.c: #define STEP_1(a,b,c,d,w,fun,r,s,z) \
vector.c: ^
vector.c: vector.c:542:0: note: this is the location of the previous definition
vector.c: #define STEP_1(a,b,c,d,w,fun,r,s,z) \
vector.c: ^
vector.c: vector.c:805:0: warning: "STEP_2" redefined [enabled by default]
vector.c: #define STEP_2(a,b,c,d,w,fun,r,s) \
vector.c: ^
vector.c: vector.c:566:0: note: this is the location of the previous definition
vector.c: #define STEP_2(a,b,c,d,w,fun,r,s) \
vector.c: ^
vector.c: vector.c:808:0: warning: "STEP" redefined [enabled by default]
vector.c: #define STEP(a,b,c,d,w1,w2,fun,r,s,z) \
vector.c: ^
vector.c: vector.c:571:0: note: this is the location of the previous definition
vector.c: #define STEP(a,b,c,d,w,fun,r,s,z) \
vector.c: ...
vector.c: vector.c: In function 'fft64':
vector.c: vector.c:73:0: warning: "X" redefined [enabled by default]
vector.c: #define X(i) X##i
vector.c: ^
vector.c: vector.c:68:0: note: this is the location of the previous definition
vector.c: #define X(i) A[i]
vector.c: ^
vector.c: vector.c: In function 'rounds512':
vector.c: vector.c:796:0: warning: "STEP_1" redefined [enabled by default]
vector.c: #define STEP_1(a,b,c,d,w,fun,r,s,z) \
vector.c: ^
vector.c: vector.c:542:0: note: this is the location of the previous definition
vector.c: #define STEP_1(a,b,c,d,w,fun,r,s,z) \
vector.c: ^
vector.c: vector.c:805:0: warning: "STEP_2" redefined [enabled by default]
vector.c: #define STEP_2(a,b,c,d,w,fun,r,s) \
vector.c: ^
vector.c: vector.c:566:0: note: this is the location of the previous definition
vector.c: #define STEP_2(a,b,c,d,w,fun,r,s) \
vector.c: ^
vector.c: vector.c:808:0: warning: "STEP" redefined [enabled by default]
vector.c: #define STEP(a,b,c,d,w1,w2,fun,r,s,z) \
vector.c: ^
vector.c: vector.c:571:0: note: this is the location of the previous definition
vector.c: #define STEP(a,b,c,d,w,fun,r,s,z) \
vector.c: ...

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