Implementation notes: amd64, genji262, crypto_hash/simd512

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20180818
Operation: crypto_hash
Primitive: simd512
TimeImplementationCompilerBenchmark dateSUPERCOP version
38896optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
39138optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
39424optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
40634optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
40788optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
40942optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
41008optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
41074optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
41096optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
41338optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
41338optgcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
42856optgcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
42944optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
43098optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
43274sphlibgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
43824optgcc -O3 -fomit-frame-pointer2018081920180818
44000optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
44066optgcc -m64 -O3 -fomit-frame-pointer2018081920180818
44066sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
44110sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
44242sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
44264sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
44308sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
44330sphlibgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
44374sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
44528sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
44528optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
44572sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
44594sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
44594sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
44704sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
44902optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
45188optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
45320sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
45650sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
45672optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
45716optgcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
45738sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
45804sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
45958sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
46200sphlibgcc -m64 -O3 -fomit-frame-pointer2018081920180818
46398sphlibgcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
46618sphlibgcc -O3 -fomit-frame-pointer2018081920180818
47168sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
50050optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
50776optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
50820optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
50820optgcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
52778sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
53152sphlibgcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
53174sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
53174optgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
53350sphlibgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
55506sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
55572sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
55726sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
55880sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
56122sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
56188sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
56892sphlibgcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
57134sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
57288sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
57310sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
57486sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
57882sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
57882sphlibgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
58080sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
58168sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
58168sphlibgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
58212sphlib-smallgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
58234sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
58366sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
58476sphlibgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
58564sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
58608sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
58652sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
58674sphlib-smallgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
58696sphlib-smallgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
58696sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
58718sphlib-smallgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
58806sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
58806sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
58872sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
58938sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
58960sphlib-smallgcc -O3 -fomit-frame-pointer2018081920180818
59004sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
59048sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
59070sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
59114sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2018081920180818
59114sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
59246sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
59334sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
59334sphlibgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
59532sphlibgcc -m64 -O2 -fomit-frame-pointer2018081920180818
59554sphlibgcc -O2 -fomit-frame-pointer2018081920180818
59554sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
59686sphlibgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
59730sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
59862sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
59906sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
59928sphlibgcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
60038sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
60214sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
60346sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
60434sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
60434sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
60610sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
60720sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
60764sphlibgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
60786sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
60874sphlibgcc -funroll-loops -O -fomit-frame-pointer2018081920180818
61138sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
61358sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
61380sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
61424sphlibgcc -m64 -O -fomit-frame-pointer2018081920180818
61446sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
61446sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
61468sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
61688sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
61754sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
61798optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
61820sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
61864optgcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
61908optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
61908sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
61952sphlibgcc -march=nocona -Os -fomit-frame-pointer2018081920180818
62018sphlibgcc -O -fomit-frame-pointer2018081920180818
62128sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
62150sphlibgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
62260sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
62260optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
62260sphlibgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
62546sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
62876optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
62964sphlibgcc -march=k8 -O -fomit-frame-pointer2018081920180818
63074sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
63184sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
63250sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
63272sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
63294sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
63580sphlibgcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
63602sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
63756optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
63822sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
63866optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
63866sphlibgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
63932sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
63954sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
64152optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
64350sphlibgcc -Os -fomit-frame-pointer2018081920180818
64570sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
64570sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
64636sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
64900sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
64944optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
65186sphlibgcc -march=k8 -Os -fomit-frame-pointer2018081920180818
65494sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
65582sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
65626sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
65714sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
66110sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
66594sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
67342sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
67738sphlibgcc -march=barcelona -O -fomit-frame-pointer2018081920180818
68596sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
68640sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
69344sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
69542sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
69784sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
70818sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
70972sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
71060sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
71214sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
71302sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2018081920180818
71346sphlib-smallgcc -O2 -fomit-frame-pointer2018081920180818
71544sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
71632sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
71874sphlib-smallgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
71918sphlib-smallgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
71940sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
71940sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
71940sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
71962sphlib-smallgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
72028sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
72072sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
72094sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2018081920180818
72270sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
72402sphlibgcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
72556sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
72710sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
72776sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
72930sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
72974sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
73194sphlib-smallgcc -m64 -O -fomit-frame-pointer2018081920180818
73238sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
73260sphlib-smallgcc -O -fomit-frame-pointer2018081920180818
73414sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
73458sphlibgcc -march=nocona -O -fomit-frame-pointer2018081920180818
73546sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
73656sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
73722sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
73744sphlib-smallgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
73788sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
73898sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
73964sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
74008sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
74030sphlib-smallgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
74162sphlib-smallgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
74668sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
74866optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
74954optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
74954optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
74954optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
75064optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
75262sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
75306optgcc -m64 -O2 -fomit-frame-pointer2018081920180818
75372optgcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
75614optgcc -O2 -fomit-frame-pointer2018081920180818
75658optgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
75988sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
76010sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
76208optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
76208optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
76274optgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
76318sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
76428sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2018081920180818
76582optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
76648optgcc -funroll-loops -O -fomit-frame-pointer2018081920180818
76956optgcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
77088sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
77110optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
77264sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
77616sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
78012optgcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
78078optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
78100optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
78210sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2018081920180818
78716optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
79090optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
79222optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
79222optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
79310sphlib-smallgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
79772sphlib-smallgcc -Os -fomit-frame-pointer2018081920180818
79794sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
79816sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
79882sphlib-smallgcc -m64 -Os -fomit-frame-pointer2018081920180818
79882sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
80124sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
80146sphlib-smallgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
80278optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
80630sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
80718sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
80806sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
80828sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2018081920180818
80916sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
80960sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
81246sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
81268sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
81774sphlib-smallgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
81774sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2018081920180818
81972sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
82038sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
82170sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
82478sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
82500optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
82522sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
83160sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
83248optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
83424sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
84062sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
84722sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2018081920180818
85338sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
86108sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
87054sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
87186optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
87582sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
87824optgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
87846sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
88110optgcc -m64 -O -fomit-frame-pointer2018081920180818
88176optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
88242optgcc -march=k8 -O -fomit-frame-pointer2018081920180818
88396optgcc -O -fomit-frame-pointer2018081920180818
89012sphlibgcc -m64 -Os -fomit-frame-pointer2018081920180818
89210optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
89474optgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
89518optgcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
89694optgcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
90156optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
90992optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
91960optgcc -march=barcelona -O -fomit-frame-pointer2018081920180818
92070optgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
92092optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
92114optgcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
92180optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
92268sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
92312optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
92642optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
92818optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
93082optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
93148optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
93148optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
93170optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
93214optgcc -Os -fomit-frame-pointer2018081920180818
93214optgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
93390optgcc -march=k8 -Os -fomit-frame-pointer2018081920180818
93478optgcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
93500optgcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
93566optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
93632optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
93852optgcc -m64 -Os -fomit-frame-pointer2018081920180818
93896optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
94204optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
94380optgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
94688optgcc -march=nocona -Os -fomit-frame-pointer2018081920180818
94820optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
95018optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
95326optgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
95524optgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
95546optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
95590optgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
95898optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
95964optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
97086optgcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
101574optgcc -march=nocona -O -fomit-frame-pointer2018081920180818
202202sphlibgcc2018081920180818
206778sphlibgcc -funroll-loops2018081920180818
223036sphlibcc2018081920180818
253946sphlib-smallgcc -funroll-loops2018081920180818
269698sphlib-smallcc2018081920180818
298936sphlib-smallgcc2018081920180818
487168optcc2018081920180818
551122optgcc2018081920180818
555698optgcc -funroll-loops2018081920180818
5311966refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
5314012refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
5315178refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
5318830refgcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
5345296refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
5346682refgcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
5347188refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
5351918refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
5352908refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
5353568refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
5362368refgcc -m64 -O3 -fomit-frame-pointer2018081920180818
5364282refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
5366856refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
5367274refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
5375502refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
5382630refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
5382784refgcc -m64 -O2 -fomit-frame-pointer2018081920180818
5385138refgcc -O3 -fomit-frame-pointer2018081920180818
5387976refgcc -m64 -O -fomit-frame-pointer2018081920180818
5392750refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
5393300refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
5397304refgcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
5398338refgcc -march=k8 -O -fomit-frame-pointer2018081920180818
5401968refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
5404278refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
5407226refgcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
5408458refgcc -O2 -fomit-frame-pointer2018081920180818
5411890refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
5415388refgcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
5416730refgcc -O -fomit-frame-pointer2018081920180818
5421460refgcc -march=barcelona -O -fomit-frame-pointer2018081920180818
5421922refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
5524244refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
5536454refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
5580520refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
5594314refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
5595326refgcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
5603444refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
5610660refgcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
5613564refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
5623310refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
5623750refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
5624146refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
5627512refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
5633540refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
5635982refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
5643858refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
5647202refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
5647906refgcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
5648632refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
5649380refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
5650964refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
5667200refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
5673668refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
5674790refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
5677078refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
5678288refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
5680092refgcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
5683062refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
5686318refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
5689266refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
5707394refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
5707548refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
5761624refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
5813852refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
5839922refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
5893976refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
5948404refgcc -funroll-loops -O -fomit-frame-pointer2018081920180818
5986882refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
6750612refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
6762250refgcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
6771424refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
6785174refgcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
6874362refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
6982140refgcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
6995516refgcc -march=nocona -O -fomit-frame-pointer2018081920180818
7113062refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
7132554refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
7145776refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
7580364refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
8441862refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
10920822refgcc2018081920180818
11150018refgcc -funroll-loops2018081920180818
11271458refcc2018081920180818
11650430refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
11667018refgcc -m64 -Os -fomit-frame-pointer2018081920180818
11675554refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
11676786refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
11684596refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
11684684refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
11689656refgcc -Os -fomit-frame-pointer2018081920180818
11692362refgcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
11694980refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
11700392refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
11703846refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
11706002refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
11708070refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
11710336refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
11750024refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
11751520refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
11752840refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
11755898refgcc -march=k8 -Os -fomit-frame-pointer2018081920180818
11798248refgcc -march=nocona -Os -fomit-frame-pointer2018081920180818
11842028refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
11846494refgcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
11851246refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
11925012refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
11999988refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
12217568refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
12289464refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
12351042refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818

Compiler output

Implementation: crypto_hash/simd512/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/simd512/vect128
Compiler: gcc
vector.c: vector.c: In function 'fft64':
vector.c: vector.c:73: warning: "X" redefined
vector.c: #define X(i) X##i
vector.c:
vector.c: vector.c:68: 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: 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: 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: warning: "STEP_2" redefined
vector.c: #define STEP_2(a,b,c,d,w,fun,r,s) \
vector.c:
vector.c: vector.c:566: 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: warning: "STEP" redefined
vector.c: #define STEP(a,b,c,d,w1,w2,fun,r,s,z) \
vector.c:
vector.c: vector.c:571: 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/simd512/vect128
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
vector.c: vector.c: In function 'fft64':
vector.c: vector.c:73: warning: "X" redefined
vector.c: #define X(i) X##i
vector.c:
vector.c: vector.c:68: 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: 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: 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: warning: "STEP_2" redefined
vector.c: #define STEP_2(a,b,c,d,w,fun,r,s) \
vector.c:
vector.c: vector.c:566: 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: warning: "STEP" redefined
vector.c: #define STEP(a,b,c,d,w1,w2,fun,r,s,z) \
vector.c:
vector.c: vector.c:571: 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: warning: "X" redefined
vector.c: #define X(i) X##i
vector.c:
vector.c: vector.c:68: 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: 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: 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: warning: "STEP_2" redefined
vector.c: #define STEP_2(a,b,c,d,w,fun,r,s) \
vector.c:
vector.c: vector.c:566: 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: warning: "STEP" redefined
vector.c: #define STEP(a,b,c,d,w1,w2,fun,r,s,z) \
vector.c:
vector.c: vector.c:571: 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