Implementation notes: amd64, skylake, crypto_hash/simd512

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: simd512
TimeImplementationCompilerBenchmark dateSUPERCOP version
40768optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
41086optgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
41632optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
50006sphlibclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
50486sphlibclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
50860sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
52052sphlibgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
52110sphlibclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
52156optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
52900sphlibgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
53226optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
53258sphlibgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
53440sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
53444sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
53546sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
53570sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
53582sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
53930sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
53956sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
54190sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
54362sphlibclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
54548sphlibclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
54552sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
54610optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
54674sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
54722optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
54806optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
55372sphlibgcc -O3 -fomit-frame-pointer2016121520161026
55374sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
55540sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
55896sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
55968sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
56254sphlibgcc -m64 -O3 -fomit-frame-pointer2016121520161026
56722sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
56876sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
56910sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
57312optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
57520sphlibclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
57562sphlibgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
57956optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
58048optgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
58156sphlibclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
58528optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
58532optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
58630optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
58724optgcc -O3 -fomit-frame-pointer2016121520161026
58776optgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
58796sphlibclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
58828optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
59080optgcc -m64 -O3 -fomit-frame-pointer2016121520161026
59150optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
59280sphlibclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
59306optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
59558optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
59782optgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
59942optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
62548sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
62674sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
62858sphlib-smallclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
63058sphlibgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
63230sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
63290optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
63302sphlib-smallclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
63524optgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
63538sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
63670sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
63680sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
63734sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
63762sphlib-smallclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
63766sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
63782sphlibgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
63854sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
63864sphlibgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
63982sphlibgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
64056sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
64154sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
64166sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
64186sphlibgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
64244sphlibgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
64260sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
64344sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
64350sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
64394sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
64406sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
64406sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
64412sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
64456sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
64526optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
64584sphlibgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
64608sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
64648sphlibgcc -Os -fomit-frame-pointer2016121520161026
64648sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
64652sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
64802sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
64858sphlibgcc -O2 -fomit-frame-pointer2016121520161026
64888sphlibgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
64942sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
65054sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
65058sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
65250sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
65422sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
65486sphlib-smallgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
65498sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
65634sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
65638sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
65672sphlibgcc -m64 -O2 -fomit-frame-pointer2016121520161026
65688sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
65692sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
65742sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
65808sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
65830sphlibgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
65912sphlibgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
65956sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
66122sphlibgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
66162optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
66714sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
66718sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
66834sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
66844sphlibgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
66908sphlibgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
66928sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
66970sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
67000sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
67070sphlibgcc -m64 -Os -fomit-frame-pointer2016121520161026
67248sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
67338sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
67420sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
67556sphlibgcc -O -fomit-frame-pointer2016121520161026
67568sphlib-smallgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
67650sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
67918sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
67936sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
68116sphlib-smallgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
68316sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
68338sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
68426sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
68448sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
68466sphlib-smallclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
68778sphlibgcc -m64 -O -fomit-frame-pointer2016121520161026
68922sphlibgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
69086sphlibgcc -march=k8 -O -fomit-frame-pointer2016121520161026
69146sphlib-smallclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
70108sphlibgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
70332sphlibgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
70338sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
70718sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
70904sphlib-smallclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
70922sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
71036sphlibgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
71046sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
71494sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
71516sphlib-smallclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
71612sphlib-smallclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
71788sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
71914sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
72242sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2016121520161026
72260sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
72354sphlib-smallgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
72454sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
72594sphlib-smallclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
72780sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
72944sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
73228sphlib-smallgcc -O3 -fomit-frame-pointer2016121520161026
73284sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
73360optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
73372sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
73420optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
73502sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
73698sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
73704sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
73764optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
73824sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
74518optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
74822optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
75112optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
75178sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
75308optgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
76792sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
77076sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
77228sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
77466sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
77658sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
78146sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
79848optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
79972sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
80944optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
81024sphlib-smallgcc -Os -fomit-frame-pointer2016121520161026
81104sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
81110sphlib-smallgcc -m64 -Os -fomit-frame-pointer2016121520161026
81172sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
81214sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
81296sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
81376sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
81384optclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
81420sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
81610optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
81652sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
81734sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2016121520161026
81790sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
81836sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
81848sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
81918sphlib-smallgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
82046sphlib-smallgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
82088sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
82192sphlib-smallgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
82208sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
82252sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
82274sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
82362sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
82428sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
82464sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
82482sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
82574sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
82644sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
82706sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
82876sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
82964sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
83008sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
83022sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
83080sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
83090sphlibgcc -march=nocona -O -fomit-frame-pointer2016121520161026
83144sphlib-smallgcc -O2 -fomit-frame-pointer2016121520161026
83278sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
83308sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
83326sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
83456sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
83492sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
83492sphlib-smallgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
83532sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
83630sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
83668sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
83744sphlib-smallgcc -m64 -O -fomit-frame-pointer2016121520161026
83744sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
83834sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
83854sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
83874sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
83932sphlib-smallgcc -O -fomit-frame-pointer2016121520161026
83984sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
83998sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
84024sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
84042sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
84082sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
84186sphlib-smallgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
84230sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
84234sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
84324sphlib-smallgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
84360optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
84376sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
84378sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
84430sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
84496sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
84788sphlib-smallgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
84904sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
85038optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
85130optgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
85154optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
85264sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
85296sphlib-smallgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
85314optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
85316optgcc -m64 -O2 -fomit-frame-pointer2016121520161026
85330optgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
85350optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
85428optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
85498optgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
85526sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2016121520161026
85546sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
85590sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
85598sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
85666optgcc -O2 -fomit-frame-pointer2016121520161026
85744optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
85750optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
85758optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
85800optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
85928sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
85988optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
86140sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
86204optgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
86222optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
86288optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
86328optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
86384optclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
86478optgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
86530sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
86540optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
86954optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
86976sphlib-smallgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
86980sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
87044sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
87366optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
89732sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
90224sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
90448optgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
90780optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
92338sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
92650sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
93030optclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
94162optclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
95890optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
95928optclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
96110optclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
96208optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
96746optclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
97182optclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
98884optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
99036optgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
99452optgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
99458optgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
99496optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
99572optgcc -march=k8 -O -fomit-frame-pointer2016121520161026
99588optgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
99626optgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
99680optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
99700optgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
99928optgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
99938optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
100594optgcc -O -fomit-frame-pointer2016121520161026
100668optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
100746optgcc -m64 -O -fomit-frame-pointer2016121520161026
102012optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
105750sphlibgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
107556sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
107982optgcc -march=nocona -O -fomit-frame-pointer2016121520161026
108026optgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
108042optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
108464optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
108714optgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
108884optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
109012optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
109196optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
109220optgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
109258optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
109332optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
109448optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
109488sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
109556optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
109622optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
109750optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
109766optgcc -m64 -Os -fomit-frame-pointer2016121520161026
109874optgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
109938optgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
109970optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
110036optgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
110058optgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
110090optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
110206optgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
110314optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
110442optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
110574optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
110758optgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
110880optgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
110912sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
111200optgcc -Os -fomit-frame-pointer2016121520161026
133596sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2016121520161026
139788sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
284252sphlibcc2016121520161026
286514sphlibgcc -funroll-loops2016121520161026
289192sphlibgcc2016121520161026
325362sphlib-smallgcc -funroll-loops2016121520161026
325872sphlib-smallgcc2016121520161026
342834sphlib-smallcc2016121520161026
565570optgcc2016121520161026
567664optgcc -funroll-loops2016121520161026
586934optcc2016121520161026
6358910refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
6360422refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
6374126refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
6375252refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
6375346refgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
6376442refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
6381006refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
6383554refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
6386926refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
6394746refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
6395068refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
6396090refgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
6397814refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
6398876refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
6499480refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
6500896refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
6510310refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
6510548refgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
6513744refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
6519574refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
6524218refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
6524520refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
6524800refgcc -m64 -O3 -fomit-frame-pointer2016121520161026
6524908refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
6525292refgcc -O3 -fomit-frame-pointer2016121520161026
6525412refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
6529208refgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
6530362refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
6530716refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
6531058refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
6531272refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
6532452refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
6535088refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
6541058refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
6542064refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
6545196refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
6546266refgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
6546310refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
6547064refgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
6548428refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
6553526refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
6554506refgcc -O2 -fomit-frame-pointer2016121520161026
6554824refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
6555572refgcc -m64 -O2 -fomit-frame-pointer2016121520161026
6561686refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
6588690refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
6611776refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
6611924refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
6612112refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
6612196refgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
6621108refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
6621666refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
6627234refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
6693426refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
6693586refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
6712402refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
6712904refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
6714384refgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
6717904refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
6718222refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
6721634refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
6722084refgcc -O -fomit-frame-pointer2016121520161026
6722384refgcc -m64 -O -fomit-frame-pointer2016121520161026
6723902refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
6732098refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
6733900refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
6752722refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
6753286refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
6755266refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
6757358refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
6759334refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
6761432refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
6791706refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
6793264refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
6821518refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
6830294refgcc -march=k8 -O -fomit-frame-pointer2016121520161026
6845444refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
6857218refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
6883620refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
8182434refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
8183598refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
8209848refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
8210150refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
8257438refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
8257602refgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
8284394refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
8285620refgcc -march=nocona -O -fomit-frame-pointer2016121520161026
8285950refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
8286186refgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
8322900refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
8333884refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
10567360refgcc -funroll-loops2016121520161026
10573150refgcc2016121520161026
10636540refcc2016121520161026
15060604refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
15060970refgcc -Os -fomit-frame-pointer2016121520161026
15061044refgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
15061936refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
15062104refgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
15063654refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
15069044refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
15090604refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
15110842refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
15111614refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
15113724refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
15114196refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
15114972refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
15116926refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
15118938refgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
15120988refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
15121686refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
15121712refgcc -m64 -Os -fomit-frame-pointer2016121520161026
15164266refgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
15170450refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
15178762refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
15180938refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
15187224refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
15191512refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
15215298refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
15219696refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
15232386refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026

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
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: 107, namely:
CompilerImplementations
cc vect128
gcc vect128
gcc -O2 -fomit-frame-pointer vect128
gcc -O3 -fomit-frame-pointer vect128
gcc -O -fomit-frame-pointer vect128
gcc -Os -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O2 -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O3 -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O -fomit-frame-pointer vect128
gcc -fno-schedule-insns -Os -fomit-frame-pointer vect128
gcc -funroll-loops vect128
gcc -funroll-loops -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -O -fomit-frame-pointer vect128
gcc -funroll-loops -Os -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer vect128
gcc -m64 -O2 -fomit-frame-pointer vect128
gcc -m64 -O3 -fomit-frame-pointer vect128
gcc -m64 -O -fomit-frame-pointer vect128
gcc -m64 -Os -fomit-frame-pointer vect128
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer vect128
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer vect128
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer vect128
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer vect128
gcc -m64 -march=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/ref
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
reference.c: reference.c:69:82: warning: expression result unused [-Wunused-value]
reference.c: state->gt;A[j] = state->gt;D[j] + w[j] + F(state->gt;A[j], state->gt;B[j], state->gt;C[j]), s;
reference.c: ^
reference.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref

Compiler output

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

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments vect128
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments vect128
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments vect128
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments vect128
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments vect128
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments vect128
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments vect128
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments vect128
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments vect128
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments 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: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