Implementation notes: amd64, kizomba, crypto_hash/simd512

Computer: kizomba
Architecture: amd64
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_hash
Primitive: simd512
TimeImplementationCompilerBenchmark dateSUPERCOP version
37654optgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
40613optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
40835optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
49348optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
49479optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
51506optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082020180818
51732optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018082020180818
51883optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082020180818
51992sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
52173sphlibgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
52201sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082020180818
52284sphlibgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
52288sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082020180818
52296sphlibgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
52681sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
52891sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018082020180818
52994sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018082020180818
53027sphlibgcc -O3 -fomit-frame-pointer2018082020180818
53045sphlibgcc -m64 -O3 -fomit-frame-pointer2018082020180818
53066sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
53125optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018082020180818
53155optgcc -march=barcelona -O3 -fomit-frame-pointer2018082020180818
53286optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
53315sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2018082020180818
53398optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
53603sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
53629optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
53703optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018082020180818
53813sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018082020180818
53968optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
54202optgcc -march=k8 -O3 -fomit-frame-pointer2018082020180818
54547optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018082020180818
54837sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
54910optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
55079optgcc -O3 -fomit-frame-pointer2018082020180818
55109sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018082020180818
55355optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
55427optgcc -funroll-loops -O3 -fomit-frame-pointer2018082020180818
55516sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
55623optgcc -m64 -O3 -fomit-frame-pointer2018082020180818
55691optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018082020180818
55744sphlibgcc -march=k8 -O3 -fomit-frame-pointer2018082020180818
55748sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018082020180818
55800sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
56464sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2018082020180818
56953sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
59551optgcc -march=nocona -O3 -fomit-frame-pointer2018082020180818
59595optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
60331optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
60469optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018082020180818
61240sphlibclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
61448sphlibclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
62000sphlibclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018082020180818
62179sphlibclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018082020180818
62627sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
62790sphlibclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018082020180818
62980sphlibclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
63006sphlibgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
63083sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2018082020180818
63122sphlibgcc -funroll-loops -O -fomit-frame-pointer2018082020180818
63187sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082020180818
63208sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018082020180818
63220sphlibgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
63227sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
63347sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
63405sphlibclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
63518sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018082020180818
63521sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018082020180818
63532sphlibgcc -O2 -fomit-frame-pointer2018082020180818
63593sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
63652sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
63854sphlibgcc -m64 -O2 -fomit-frame-pointer2018082020180818
63909sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018082020180818
63931sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
63939sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818
64224sphlibclang -O3 -fomit-frame-pointer -Qunused-arguments2018082020180818
64242sphlibclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
64244sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2018082020180818
64256sphlibgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
64399sphlib-smallgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
64555sphlibgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
64601sphlibgcc -march=k8 -O2 -fomit-frame-pointer2018082020180818
64810sphlibgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
64886sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082020180818
64887sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018082020180818
64922sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082020180818
64930sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
65002sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2018082020180818
65030sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
65030sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
65115sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082020180818
65119sphlibgcc -O -fomit-frame-pointer2018082020180818
65180sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
65275sphlibgcc -m64 -O -fomit-frame-pointer2018082020180818
65467sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
65518sphlibgcc -march=k8 -O -fomit-frame-pointer2018082020180818
65643sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2018082020180818
65923sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
65934sphlibgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
65950sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
66575sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018082020180818
66899sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
66909sphlib-smallgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
67058sphlib-smallgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
67625sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
68348sphlib-smallgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018082020180818
68933sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082020180818
69730sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082020180818
69738sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
69772sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018082020180818
69800optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
69861optclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018082020180818
69881sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
69959sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
70014sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018082020180818
70437sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
70545sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018082020180818
70555sphlib-smallgcc -O3 -fomit-frame-pointer2018082020180818
70609sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2018082020180818
70673sphlibgcc -march=nocona -O3 -fomit-frame-pointer2018082020180818
70770optclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018082020180818
70975optclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
71061sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018082020180818
71129sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
71168sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2018082020180818
72025sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018082020180818
72149sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2018082020180818
72155sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
72203sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
72302sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018082020180818
72321sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2018082020180818
72448optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
72758optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018082020180818
73333sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
73609sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
73641optgcc -funroll-loops -O2 -fomit-frame-pointer2018082020180818
73962optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
74098optclang -O3 -fomit-frame-pointer -Qunused-arguments2018082020180818
74576optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018082020180818
74830optclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
75099optclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018082020180818
75232optclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
75529optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
75549optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
75570optclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
75623optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
76014sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
76151sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018082020180818
76573sphlib-smallclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018082020180818
76646sphlib-smallclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
76962sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2018082020180818
77319optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018082020180818
77365sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
77756sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
78000sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018082020180818
78355sphlib-smallclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018082020180818
79394sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
80111optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018082020180818
80115sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2018082020180818
80272sphlib-smallclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
80373sphlib-smallclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
80429sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018082020180818
80526sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
80587sphlib-smallclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
80613sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2018082020180818
80732sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082020180818
80792sphlibgcc -funroll-loops -Os -fomit-frame-pointer2018082020180818
80798sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018082020180818
80887sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082020180818
80938sphlib-smallclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
81480sphlib-smallgcc -O2 -fomit-frame-pointer2018082020180818
81483sphlib-smallclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018082020180818
81486sphlib-smallclang -O3 -fomit-frame-pointer -Qunused-arguments2018082020180818
81498sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
81563sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
81603sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018082020180818
81683sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2018082020180818
81690sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082020180818
81809sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
81810sphlib-smallgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
81827sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2018082020180818
81829sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018082020180818
81877sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
81906sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018082020180818
81931sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
81949sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
82153sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018082020180818
82307sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
82369sphlibgcc -Os -fomit-frame-pointer2018082020180818
82438sphlib-smallgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
82441sphlibgcc -march=barcelona -Os -fomit-frame-pointer2018082020180818
82448sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018082020180818
82460sphlib-smallgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
82508sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2018082020180818
82573sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
82680sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
82744sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
82768sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
82929sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
83109sphlib-smallgcc -m64 -O -fomit-frame-pointer2018082020180818
83145sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
83191sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082020180818
83195sphlib-smallgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
83254sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2018082020180818
83349sphlibgcc -m64 -Os -fomit-frame-pointer2018082020180818
83361sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2018082020180818
83381sphlib-smallgcc -O -fomit-frame-pointer2018082020180818
83399sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082020180818
83409sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
83429optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
83492optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
83536sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082020180818
83581sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018082020180818
83601sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818
83698sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
83721sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2018082020180818
83732sphlib-smallgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
83791sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018082020180818
83816sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2018082020180818
83847sphlibgcc -march=k8 -Os -fomit-frame-pointer2018082020180818
83944sphlibgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
84049sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
84119sphlib-smallgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
84361optgcc -funroll-loops -m64 -O -fomit-frame-pointer2018082020180818
84418optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018082020180818
84432optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
84442optgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
84447sphlibgcc -march=nocona -Os -fomit-frame-pointer2018082020180818
84619sphlibgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
84667optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082020180818
84677optgcc -O2 -fomit-frame-pointer2018082020180818
84686optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082020180818
84722optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018082020180818
84816optgcc -funroll-loops -O -fomit-frame-pointer2018082020180818
84863optgcc -m64 -O2 -fomit-frame-pointer2018082020180818
85064sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
85113sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
85234sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018082020180818
85275sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
85405optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
85447optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
85623sphlibgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
85802optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
85807optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018082020180818
85815optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
86140sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
86153optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
86530sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
86545sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018082020180818
87328sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018082020180818
87936optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
88036sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
88184optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
88238optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018082020180818
88726optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018082020180818
88953sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2018082020180818
89301optgcc -march=nocona -O2 -fomit-frame-pointer2018082020180818
89775optgcc -march=k8 -O2 -fomit-frame-pointer2018082020180818
90182sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
90524optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
90777sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
91020optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
91313sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2018082020180818
91508sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018082020180818
91902sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
92436optgcc -march=barcelona -O2 -fomit-frame-pointer2018082020180818
92748sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018082020180818
92884sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
93262sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
95020sphlibgcc -march=nocona -O2 -fomit-frame-pointer2018082020180818
95494sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
97179sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018082020180818
97345sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
97675optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
98074sphlibgcc -march=barcelona -O -fomit-frame-pointer2018082020180818
98137sphlibgcc -march=nocona -O -fomit-frame-pointer2018082020180818
98182optgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
98266sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018082020180818
98480sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
98595sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018082020180818
98643sphlib-smallgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
98677optgcc -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
98905optgcc -m64 -O -fomit-frame-pointer2018082020180818
99125sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018082020180818
99168sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
99433optgcc -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
99453sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
99534optgcc -march=k8 -O -fomit-frame-pointer2018082020180818
99828optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082020180818
99972optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
100030optgcc -O -fomit-frame-pointer2018082020180818
100133optgcc -m64 -march=core2 -O -fomit-frame-pointer2018082020180818
100194sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
100365optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082020180818
100439optgcc -m64 -march=corei7 -O -fomit-frame-pointer2018082020180818
100514sphlib-smallgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
100579optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
100690optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818
101123sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2018082020180818
101536sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
101714sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2018082020180818
101974sphlib-smallgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
102014sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2018082020180818
102287sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
103039sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
103492optgcc -march=barcelona -O -fomit-frame-pointer2018082020180818
103719sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018082020180818
104009sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
104165optgcc -march=nocona -O -fomit-frame-pointer2018082020180818
105216optgcc -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
105383sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
105471optgcc -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
112244optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
112570optgcc -m64 -march=core2 -Os -fomit-frame-pointer2018082020180818
112776optgcc -m64 -Os -fomit-frame-pointer2018082020180818
112810optgcc -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
112994optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
113045optgcc -march=barcelona -Os -fomit-frame-pointer2018082020180818
113178optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
113234optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
113238optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018082020180818
113349optgcc -funroll-loops -Os -fomit-frame-pointer2018082020180818
113405optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018082020180818
113421optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
113652optgcc -Os -fomit-frame-pointer2018082020180818
113815optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018082020180818
113833optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
114331optgcc -march=k8 -Os -fomit-frame-pointer2018082020180818
114332optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082020180818
114369optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018082020180818
114514sphlib-smallgcc -m64 -Os -fomit-frame-pointer2018082020180818
114647sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
114700sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
114911optgcc -march=nocona -Os -fomit-frame-pointer2018082020180818
115546sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
115717sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082020180818
116022sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082020180818
116169optgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
116222sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2018082020180818
116385optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
116472sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2018082020180818
116473sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018082020180818
116480sphlib-smallgcc -Os -fomit-frame-pointer2018082020180818
116885optgcc -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
117006optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
117101optgcc -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
117103optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018082020180818
118142optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
118633optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082020180818
119407sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
120867sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2018082020180818
121012sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2018082020180818
124718sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
128964sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2018082020180818
288322sphlibgcc2018082020180818
290952sphlibgcc -funroll-loops2018082020180818
298032sphlibcc2018082020180818
337762sphlib-smallgcc2018082020180818
337843sphlib-smallgcc -funroll-loops2018082020180818
339582sphlib-smallcc2018082020180818
597686optgcc2018082020180818
602228optgcc -funroll-loops2018082020180818
605242optcc2018082020180818
6364498refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018082020180818
6385827refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
6388935refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
6391387refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018082020180818
6392223refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
6392351refgcc -funroll-loops -O2 -fomit-frame-pointer2018082020180818
6393395refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018082020180818
6393700refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018082020180818
6394812refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
6402287refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
6402333refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018082020180818
6404480refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
6418143refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
6428607refgcc -march=k8 -O3 -fomit-frame-pointer2018082020180818
6432831refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
6436743refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082020180818
6441952refgcc -O3 -fomit-frame-pointer2018082020180818
6446403refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
6446701refgcc -march=barcelona -O3 -fomit-frame-pointer2018082020180818
6448126refgcc -march=k8 -O2 -fomit-frame-pointer2018082020180818
6452891refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018082020180818
6454411refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018082020180818
6458074refgcc -funroll-loops -O3 -fomit-frame-pointer2018082020180818
6459494refgcc -march=barcelona -O2 -fomit-frame-pointer2018082020180818
6460885refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
6464580refgcc -m64 -O3 -fomit-frame-pointer2018082020180818
6469780refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
6485327refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
6485561refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
6494742refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
6505574refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018082020180818
6522988refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
6525175refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082020180818
6536873refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
6560238refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
6562381refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018082020180818
6565675refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082020180818
6596188refgcc -O2 -fomit-frame-pointer2018082020180818
6598385refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
6601764refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
6605786refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018082020180818
6606297refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
6609756refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
6612302refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018082020180818
6613329refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082020180818
6615835refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018082020180818
6619151refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018082020180818
6620711refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
6625206refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
6629048refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
6639515refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
6641094refgcc -funroll-loops -O -fomit-frame-pointer2018082020180818
6642220refgcc -m64 -O2 -fomit-frame-pointer2018082020180818
6718109refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082020180818
6718720refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
6728917refgcc -m64 -O -fomit-frame-pointer2018082020180818
6729164refgcc -m64 -march=core2 -O -fomit-frame-pointer2018082020180818
6730641refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018082020180818
6731317refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
6735201refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082020180818
6737476refgcc -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
6739708refgcc -O -fomit-frame-pointer2018082020180818
6740336refgcc -march=barcelona -O -fomit-frame-pointer2018082020180818
6740524refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
6742192refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
6747345refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018082020180818
6750340refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
6753581refgcc -march=k8 -O -fomit-frame-pointer2018082020180818
6759119refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
6761472refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018082020180818
6764977refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
6780712refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818
6782288refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
6787431refgcc -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
6787823refclang -O3 -fomit-frame-pointer -Qunused-arguments2018082020180818
6788869refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018082020180818
6794865refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
6819047refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
6898545refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
8164707refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018082020180818
8188637refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
8203814refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018082020180818
8217153refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
8359782refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018082020180818
8380980refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
8396535refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
8408806refgcc -march=nocona -O2 -fomit-frame-pointer2018082020180818
8410508refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
8445405refgcc -march=nocona -O3 -fomit-frame-pointer2018082020180818
8650550refgcc -march=nocona -O -fomit-frame-pointer2018082020180818
8659635refgcc -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
10447522refgcc -funroll-loops2018082020180818
10555178refgcc2018082020180818
10633754refcc2018082020180818
15014141refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
15033937refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018082020180818
15070391refgcc -march=k8 -Os -fomit-frame-pointer2018082020180818
15071311refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
15073363refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
15082320refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
15083966refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
15086282refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
15116325refgcc -Os -fomit-frame-pointer2018082020180818
15117399refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018082020180818
15118629refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
15132933refgcc -funroll-loops -Os -fomit-frame-pointer2018082020180818
15138449refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082020180818
15153344refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082020180818
15169980refgcc -march=barcelona -Os -fomit-frame-pointer2018082020180818
15182873refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
15184973refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018082020180818
15192431refgcc -m64 -Os -fomit-frame-pointer2018082020180818
15200338refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
15214676refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
15233271refgcc -march=nocona -Os -fomit-frame-pointer2018082020180818
15245425refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
15281185refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018082020180818
15282417refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018082020180818
15283827refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
15420004refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
15429585refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018082020180818

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 scalar type 'int' and vector type 'v16' (aka 'v8hi') as implicit conversion would cause truncation
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: v16_sub(x, v16_and(V257.v16, v16_cmp(x, V128.v16)))
vector.c: ^
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