Implementation notes: amd64, genji239, crypto_hash/simd256

Computer: genji239
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20171020
Operation: crypto_hash
Primitive: simd256
TimeImplementationCompilerBenchmark dateSUPERCOP version
40420sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111020171020
40512sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
42014sphlibgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017111020171020
43968sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
43996sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111020171020
44198sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2017111020171020
44396sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020
44624sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
44656sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
44898sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111020171020
44988sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111020171020
45018sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
45108sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017111020171020
45120sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
45188sphlibgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
45256optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
45276sphlibgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
45528sphlibgcc -march=k8 -O3 -fomit-frame-pointer2017111020171020
45568sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
45686sphlibgcc -O3 -fomit-frame-pointer2017111020171020
45724sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
45832sphlibgcc -m64 -O3 -fomit-frame-pointer2017111020171020
45850sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
46020sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2017111020171020
47094optgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017111020171020
49812sphlibicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2017111020171020
50678optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111020171020
51108sphlibicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2017111020171020
51140sphlibicc -xCORE-AVX512 -O2 -fomit-frame-pointer2017111020171020
51316sphlibicc -xCORE-AVX2 -O2 -fomit-frame-pointer2017111020171020
52070sphlibicc -xCORE-AVX512 -O3 -fomit-frame-pointer2017111020171020
52366sphlibicc -xCORE-AVX2 -O3 -fomit-frame-pointer2017111020171020
53464sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111020171020
53478sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
53668sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
53826sphlibicc -xCORE-AVX-I -O2 -fomit-frame-pointer2017111020171020
53992sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111020171020
54088sphlibgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017111020171020
54104sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
54120sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111020171020
54204sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
54216sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111020171020
54242sphlibgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017111020171020
54278sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
54412sphlibicc2017111020171020
54424sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2017111020171020
54606sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111020171020
54712sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2017111020171020
54808sphlibicc -xCORE-AVX-I -O3 -fomit-frame-pointer2017111020171020
54996sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111020171020
54998sphlibgcc -funroll-loops -O -fomit-frame-pointer2017111020171020
55186sphlibgcc -O -fomit-frame-pointer2017111020171020
55190sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
55314sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
55368sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
55616sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2017111020171020
55624sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2017111020171020
55636sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
55656sphlibgcc -m64 -O -fomit-frame-pointer2017111020171020
55666sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
55860sphlibgcc -march=k8 -O -fomit-frame-pointer2017111020171020
55866sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
55870sphlibgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
55930sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111020171020
55994sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111020171020
56050sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
56082sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
56098sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
56140sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
56156sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
56244sphlibgcc -march=nocona -O3 -fomit-frame-pointer2017111020171020
56362sphlibgcc -m64 -O2 -fomit-frame-pointer2017111020171020
56380sphlibgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
56548sphlibgcc -O2 -fomit-frame-pointer2017111020171020
56576sphlibgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
56596sphlib-smallgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017111020171020
56668sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
56698sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111020171020
56804sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111020171020
56854sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
57412sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
57528sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
57730sphlibgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
57806sphlibgcc -march=k8 -O2 -fomit-frame-pointer2017111020171020
58416optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111020171020
58516optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
58928sphlib-smallgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
59192sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
59264sphlib-smallgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
59374sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020
59416sphlib-smallgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
59964sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111020171020
60082sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111020171020
60158optgcc -march=barcelona -O3 -fomit-frame-pointer2017111020171020
60162optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
60212sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2017111020171020
60316sphlibgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
60388sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
60640sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2017111020171020
60748sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
60816sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
60818sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
60902sphlibgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
60922sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111020171020
60992sphlibgcc -Os -fomit-frame-pointer2017111020171020
61008sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017111020171020
61234sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111020171020
61248sphlibgcc -m64 -Os -fomit-frame-pointer2017111020171020
61268sphlibicc -no-vec2017111020171020
61380sphlib-smallgcc -O3 -fomit-frame-pointer2017111020171020
61472sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
61480sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
61504sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
61606sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111020171020
61698sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2017111020171020
61728sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2017111020171020
61784sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
62936sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
63220sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111020171020
63544sphlib-smallicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2017111020171020
64674sphlib-smallicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2017111020171020
64868sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
64902sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111020171020
65434optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
65442optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
65494sphlib-smallicc -xCORE-AVX2 -O3 -fomit-frame-pointer2017111020171020
65576optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020
65708optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
65834optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
65882sphlib-smallicc -xCORE-AVX512 -O3 -fomit-frame-pointer2017111020171020
66090optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111020171020
66152sphlib-smallicc -xCORE-AVX2 -O2 -fomit-frame-pointer2017111020171020
66196sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
66256optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
66268sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2017111020171020
66488sphlib-smallicc -xCORE-AVX512 -O2 -fomit-frame-pointer2017111020171020
66960sphlib-smallicc -no-vec2017111020171020
67268sphlib-smallicc -xCORE-AVX-I -O3 -fomit-frame-pointer2017111020171020
67352optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111020171020
67510optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
67516optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017111020171020
67606optgcc -funroll-loops -O3 -fomit-frame-pointer2017111020171020
68076optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
68180optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
68192optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111020171020
68306optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
68336optgcc -march=k8 -O3 -fomit-frame-pointer2017111020171020
68338optgcc -m64 -O3 -fomit-frame-pointer2017111020171020
68374optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111020171020
68574optgcc -funroll-loops -O2 -fomit-frame-pointer2017111020171020
68608optgcc -O3 -fomit-frame-pointer2017111020171020
68628optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
69066sphlib-smallicc -xCORE-AVX-I -O2 -fomit-frame-pointer2017111020171020
69200sphlib-smallicc2017111020171020
69496sphlibgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017111020171020
69738optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111020171020
69756optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
69944sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2017111020171020
70124sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111020171020
70130sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
70156sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111020171020
70162sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111020171020
70636sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
70696sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
70750sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
70888sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2017111020171020
70984sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2017111020171020
71032sphlib-smallgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
71034sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
71118sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
71134sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
71146sphlibgcc -funroll-loops -Os -fomit-frame-pointer2017111020171020
71146sphlib-smallgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017111020171020
71232sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
71332sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2017111020171020
71358sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
71364sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
71370sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2017111020171020
71408sphlib-smallgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
71418sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
71484sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2017111020171020
71504sphlib-smallgcc -O2 -fomit-frame-pointer2017111020171020
71580sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
71588sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111020171020
71656sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111020171020
72048sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
72056sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111020171020
72140sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111020171020
72244sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
72402optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111020171020
72430optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
72454optgcc -march=nocona -O3 -fomit-frame-pointer2017111020171020
72462sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111020171020
72622sphlibgcc -march=barcelona -Os -fomit-frame-pointer2017111020171020
72664sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2017111020171020
72866sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
72978sphlib-smallgcc -O -fomit-frame-pointer2017111020171020
72982sphlib-smallgcc -m64 -O -fomit-frame-pointer2017111020171020
73070sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
73088sphlib-smallgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017111020171020
73148sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111020171020
73212sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
73270sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2017111020171020
73424sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
73444sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2017111020171020
73462sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
73578sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
73610sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
73646sphlib-smallgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
73708sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
73858sphlib-smallgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
73956sphlibgcc -march=nocona -Os -fomit-frame-pointer2017111020171020
74054sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111020171020
74342sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
74554optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
74566sphlibgcc -march=k8 -Os -fomit-frame-pointer2017111020171020
74928optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
75060sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
75096optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111020171020
75358opticc -xCORE-AVX512 -O3 -fomit-frame-pointer2017111020171020
75780opticc -xCORE-AVX512 -O2 -fomit-frame-pointer2017111020171020
76200opticc -xCORE-AVX2 -O3 -fomit-frame-pointer2017111020171020
76284opticc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2017111020171020
76314opticc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2017111020171020
77010opticc -xCORE-AVX2 -O2 -fomit-frame-pointer2017111020171020
77150optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
77232optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111020171020
77374sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111020171020
77398sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
77444sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
77686sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
77822sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2017111020171020
77974sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111020171020
78332sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111020171020
78486optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
78526opticc -xCORE-AVX-I -O3 -fomit-frame-pointer2017111020171020
78618optgcc -funroll-loops -O -fomit-frame-pointer2017111020171020
78786sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111020171020
78856optgcc -funroll-loops -m64 -O -fomit-frame-pointer2017111020171020
78894optgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017111020171020
78908opticc -xCORE-AVX-I -O2 -fomit-frame-pointer2017111020171020
79184optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111020171020
79384optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
79396sphlibgcc -march=barcelona -O -fomit-frame-pointer2017111020171020
79482optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
79680optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
79808optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
79858optgcc -march=k8 -O2 -fomit-frame-pointer2017111020171020
80220sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
80550optgcc -m64 -O2 -fomit-frame-pointer2017111020171020
80590optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
80610optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
80614optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111020171020
80734sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
80926optgcc -O2 -fomit-frame-pointer2017111020171020
81078sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111020171020
81078optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
81134optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
81484sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111020171020
81854sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2017111020171020
82088sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
82154sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
82280sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
82450optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111020171020
82696optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
82804sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
83228sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2017111020171020
85218optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111020171020
85770optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
86052optgcc -march=nocona -O2 -fomit-frame-pointer2017111020171020
86586sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2017111020171020
86828optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
87154sphlibgcc -march=nocona -O -fomit-frame-pointer2017111020171020
87192sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2017111020171020
87462sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111020171020
87498sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
87804sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
87896sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
87930sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
88300sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2017111020171020
88528sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2017111020171020
88576sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
88582optgcc -march=barcelona -O2 -fomit-frame-pointer2017111020171020
88740sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111020171020
88986sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111020171020
89014sphlib-smallgcc -m64 -Os -fomit-frame-pointer2017111020171020
89194optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
89234sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2017111020171020
89480sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
89524sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
89554sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
89590sphlib-smallgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017111020171020
89680sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
89728sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2017111020171020
89762sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
89970sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
90280sphlib-smallgcc -Os -fomit-frame-pointer2017111020171020
90492sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
91324opticc -no-vec2017111020171020
93596optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111020171020
93754optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
94374optgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017111020171020
94980sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
95024optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
95054opticc2017111020171020
95078optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
95118optgcc -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
95156optgcc -m64 -march=corei7 -O -fomit-frame-pointer2017111020171020
95166optgcc -m64 -O -fomit-frame-pointer2017111020171020
95172optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
95212optgcc -m64 -march=core2 -O -fomit-frame-pointer2017111020171020
95298optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
95308optgcc -O -fomit-frame-pointer2017111020171020
95680optgcc -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
95740optgcc -march=k8 -O -fomit-frame-pointer2017111020171020
95980sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2017111020171020
96248sphlib-smallgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
96626sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
97216sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111020171020
97574sphlib-smallgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
97646sphlibgcc -march=nocona -O2 -fomit-frame-pointer2017111020171020
97782sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
98084sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111020171020
101918optgcc -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
103106optgcc -march=barcelona -O -fomit-frame-pointer2017111020171020
103408optgcc -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
103806optgcc -march=nocona -O -fomit-frame-pointer2017111020171020
108970optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111020171020
109030optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
109050optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
109128optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
109240optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
109402optgcc -funroll-loops -Os -fomit-frame-pointer2017111020171020
109658optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
109950optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
109962optgcc -march=k8 -Os -fomit-frame-pointer2017111020171020
109966optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111020171020
110072optgcc -m64 -march=core2 -Os -fomit-frame-pointer2017111020171020
110150optgcc -march=barcelona -Os -fomit-frame-pointer2017111020171020
110410optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111020171020
110634optgcc -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
110698optgcc -march=nocona -Os -fomit-frame-pointer2017111020171020
110856optgcc -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
110960optgcc -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
111142optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
111210optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111020171020
111750optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
112000optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
112138optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111020171020
112436optgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017111020171020
113000optgcc -Os -fomit-frame-pointer2017111020171020
113076optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111020171020
113400optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
114196optgcc -m64 -Os -fomit-frame-pointer2017111020171020
230198sphlibgcc2017111020171020
230322sphlibgcc -funroll-loops2017111020171020
231718sphlibcc2017111020171020
281666sphlib-smallcc2017111020171020
285168sphlib-smallgcc -funroll-loops2017111020171020
287590sphlib-smallgcc2017111020171020
498684optcc2017111020171020
528022optgcc -funroll-loops2017111020171020
532004optgcc2017111020171020
3067600refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111020171020
3072632refgcc -funroll-loops -O3 -fomit-frame-pointer2017111020171020
3073046refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
3077882refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
3077920refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111020171020
3080450refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111020171020
3085972refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
3092106refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
3094780refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111020171020
3094850refgcc -funroll-loops -O2 -fomit-frame-pointer2017111020171020
3100246refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
3100508refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
3101860refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
3102204refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111020171020
3107068refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111020171020
3120652refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
3125732refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017111020171020
3126422refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
3127244refgcc -march=k8 -O3 -fomit-frame-pointer2017111020171020
3128328refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017111020171020
3128698refgcc -march=barcelona -O3 -fomit-frame-pointer2017111020171020
3129488refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
3130420refgcc -O3 -fomit-frame-pointer2017111020171020
3131782refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
3132704refgcc -m64 -O3 -fomit-frame-pointer2017111020171020
3132760refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020
3133082refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
3135660refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
3142456refgcc -march=k8 -O2 -fomit-frame-pointer2017111020171020
3144470refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
3148616refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
3151282refgcc -march=barcelona -O2 -fomit-frame-pointer2017111020171020
3153830refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111020171020
3154062refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
3154120refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017111020171020
3154130refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
3154352refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
3154526refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
3155820refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
3156468refgcc -O2 -fomit-frame-pointer2017111020171020
3157998refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111020171020
3158006refgcc -m64 -O2 -fomit-frame-pointer2017111020171020
3159696refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
3170938refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
3181232refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
3182796refgcc -funroll-loops -O -fomit-frame-pointer2017111020171020
3184306refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111020171020
3184856refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
3185056refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111020171020
3185384refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111020171020
3185922refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
3187684refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017111020171020
3188014refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
3270724refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
3278148reficc2017111020171020
3288524refgcc -march=k8 -O -fomit-frame-pointer2017111020171020
3295898refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111020171020
3308994refgcc -march=barcelona -O -fomit-frame-pointer2017111020171020
3311670refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
3315390refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
3317916refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
3317922refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017111020171020
3319260refgcc -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
3320502refgcc -m64 -march=core2 -O -fomit-frame-pointer2017111020171020
3322676refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
3322890refgcc -m64 -O -fomit-frame-pointer2017111020171020
3323128reficc -xCORE-AVX-I -O2 -fomit-frame-pointer2017111020171020
3323262refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
3324256refgcc -O -fomit-frame-pointer2017111020171020
3324886refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017111020171020
3328170refgcc -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
3336084reficc -no-vec2017111020171020
3344148reficc -xCORE-AVX512 -O2 -fomit-frame-pointer2017111020171020
3345270reficc -xCORE-AVX-I -O3 -fomit-frame-pointer2017111020171020
3347210reficc -xCORE-AVX2 -O3 -fomit-frame-pointer2017111020171020
3352646reficc -xCORE-AVX2 -O2 -fomit-frame-pointer2017111020171020
3363642reficc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2017111020171020
3372862reficc -xCORE-AVX512 -O3 -fomit-frame-pointer2017111020171020
3393252reficc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2017111020171020
3971652refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111020171020
3976150refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
3996822refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111020171020
3998830refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
4043638refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111020171020
4098274refgcc -march=nocona -O3 -fomit-frame-pointer2017111020171020
4101112refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
4106162refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
4127146refgcc -march=nocona -O2 -fomit-frame-pointer2017111020171020
4127530refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
4288184refgcc -march=nocona -O -fomit-frame-pointer2017111020171020
4294428refgcc -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
5156456refgcc -funroll-loops2017111020171020
5161798refgcc2017111020171020
5320050refcc2017111020171020
7233526refgcc -march=nocona -Os -fomit-frame-pointer2017111020171020
7241564refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
7242356refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
7253532refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111020171020
7266064refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
7267062refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111020171020
7268414refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111020171020
7269468refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
7270728refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111020171020
7273466refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
7276122refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
7276420refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017111020171020
7276552refgcc -march=barcelona -Os -fomit-frame-pointer2017111020171020
7281120refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
7282622refgcc -m64 -Os -fomit-frame-pointer2017111020171020
7282984refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
7283016refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111020171020
7284594refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
7285726refgcc -funroll-loops -Os -fomit-frame-pointer2017111020171020
7286018refgcc -Os -fomit-frame-pointer2017111020171020
7286428refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
7286536refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
7286694refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017111020171020
7287158refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
7289056refgcc -march=k8 -Os -fomit-frame-pointer2017111020171020
7297102refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111020171020
7300086refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020

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: 1, namely:
CompilerImplementations
cc vect128

Compiler output

Implementation: crypto_hash/simd256/vect128
Compiler: gcc
vector.c: vector.c: In function 'fft64':
vector.c: vector.c:73:0: warning: "X" redefined
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
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
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
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: 106, namely:
CompilerImplementations
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=core-avx2 -O2 -fomit-frame-pointer vect128
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer vect128
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer vect128
gcc -m64 -march=core-avx2 -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=native -mtune=native -O2 -fomit-frame-pointer -fwrapv vect128
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv vect128
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv vect128
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 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/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
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
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
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
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
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
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
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
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

Compiler output

Implementation: crypto_hash/simd256/vect128
Compiler: icc
vector.c: vector.c(73): warning #47: incompatible redefinition of macro "X" (declared at line 68)
vector.c: #define X(i) X##i
vector.c: ^
vector.c:
vector.c: vector.c(796): warning #47: incompatible redefinition of macro "STEP_1" (declared at line 542)
vector.c: #define STEP_1(a,b,c,d,w,fun,r,s,z) \
vector.c: ^
vector.c:
vector.c: vector.c(805): warning #47: incompatible redefinition of macro "STEP_2" (declared at line 566)
vector.c: #define STEP_2(a,b,c,d,w,fun,r,s) \
vector.c: ^
vector.c:
vector.c: vector.c(808): warning #47: incompatible redefinition of macro "STEP" (declared at line 571)
vector.c: #define STEP(a,b,c,d,w1,w2,fun,r,s,z) \
vector.c: ^
vector.c:
vector.c: vector.c(829): warning #47: incompatible redefinition of macro "ROUND" (declared at line 579)
vector.c: #define ROUND(h0,l0,u0,h1,l1,u1,h2,l2,u2,h3,l3,u3, \
vector.c: ^
vector.c:
vector.c: vector.c(854): warning #47: incompatible redefinition of macro "PERM_START" (declared at line 852)
vector.c: #define PERM_START 4
vector.c: ^
vector.c:
vector.c: vector.c(856): warning #47: incompatible redefinition of macro "PERM_START" (declared at line 854)
vector.c: ...

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
icc vect128
icc -no-vec vect128
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer vect128
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer vect128
icc -xCORE-AVX-I -O2 -fomit-frame-pointer vect128
icc -xCORE-AVX-I -O3 -fomit-frame-pointer vect128
icc -xCORE-AVX2 -O2 -fomit-frame-pointer vect128
icc -xCORE-AVX2 -O3 -fomit-frame-pointer vect128
icc -xCORE-AVX512 -O2 -fomit-frame-pointer vect128
icc -xCORE-AVX512 -O3 -fomit-frame-pointer vect128