Implementation notes: amd64, skylake, crypto_hash/simd256

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: simd256
TimeImplementationCompilerBenchmark dateSUPERCOP version
42100sphlibgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
42112sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
42952sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
43378sphlibclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
44296sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
44342sphlibclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
44848sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
45122sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
45264sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
45280sphlibgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
45480sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
45490sphlibgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
45660sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
45900sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
46032sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
46120sphlibclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
46152sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
46308sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
46322sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
46774sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
46806sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
46990sphlibgcc -m64 -O3 -fomit-frame-pointer2016121520161026
46994sphlibgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
47038sphlibgcc -O3 -fomit-frame-pointer2016121520161026
47326sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
47572optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
47622sphlibclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
47682sphlibclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
47874sphlibclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
47998sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
48008sphlibclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
48722sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
48724sphlibclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
48950optgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
49048sphlibclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
51784optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
53124sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
53338sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
53386sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
54110sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
54164sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
54362sphlibgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
54452sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
54490sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
54724sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
54816sphlibgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
54826sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
54876sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
54972sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
55024sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
55074sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
55092sphlibgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
55196sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
55628sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
55742sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
55858sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
56092sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
56280sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
56436sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
56480sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
56534sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
56540sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
56612sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
56662sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
56722sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
56780sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
56856sphlibgcc -march=k8 -O -fomit-frame-pointer2016121520161026
56904sphlibgcc -m64 -O -fomit-frame-pointer2016121520161026
56906sphlibgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
56940sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
57042sphlibgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
57056sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
57090sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
57130sphlibgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
57194sphlibgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
57222sphlibgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
57254sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
57282sphlibgcc -O -fomit-frame-pointer2016121520161026
57324sphlibgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
57330sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
57406sphlibgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
57418sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
57506sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
57516sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
57614sphlib-smallgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
57618sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
57622sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
57644sphlibgcc -m64 -Os -fomit-frame-pointer2016121520161026
57644sphlibgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
57674sphlibgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
57736sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
57834sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
57910sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
57972sphlibgcc -Os -fomit-frame-pointer2016121520161026
57972sphlibgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
57996sphlibgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
58046sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
58104sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
58112sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
58138sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
58382sphlib-smallclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
58454sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
58484sphlibgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
58606sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
58624sphlibgcc -O2 -fomit-frame-pointer2016121520161026
58704sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
58732sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
58862sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
58900sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
58902sphlib-smallclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
58906sphlib-smallclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
58968sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
58976sphlibgcc -m64 -O2 -fomit-frame-pointer2016121520161026
58980sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
59164sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
59288sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
59454sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
59564sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
59616sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
59650sphlibgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
59678sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
59844sphlib-smallgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
60080sphlibgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
60104sphlib-smallgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
61100optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
61156optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
61306sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
61432sphlib-smallgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
61640sphlib-smallclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
61792sphlib-smallclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
62150sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2016121520161026
62194optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
62206sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
62256sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
62276sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
62470sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
62498sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
62574sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
62620sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
62690sphlib-smallgcc -O3 -fomit-frame-pointer2016121520161026
62698sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
62910optgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
62944sphlib-smallclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
62974sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
63006sphlib-smallclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
63102sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
63178sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
63228sphlib-smallclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
63304sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
63506sphlib-smallclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
63840sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
64786sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
65760sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
65818sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
65946sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
66252sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
67466sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
67716sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
67748optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
67984optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
68054optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
68192optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
68418optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
68592optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
69302optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
69534optgcc -O3 -fomit-frame-pointer2016121520161026
69614optgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
69708optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
69748optgcc -m64 -O3 -fomit-frame-pointer2016121520161026
69850optgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
69920optgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
69986optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
70066optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
70124optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
70262optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
70272optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
70302optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
70476optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
71150sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
71260optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
71290optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
71342optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
71354sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
71550sphlib-smallgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
71756sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
71766optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
71786sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
71860sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
71882sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
72004sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
72110sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
72150optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
72176sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
72190sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
72192sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
72210sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
72320sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
72332sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
72432sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
72450sphlib-smallgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
72504sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
72556sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
72586sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
72604sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
72630sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
72676sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
72688sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
72744sphlib-smallgcc -Os -fomit-frame-pointer2016121520161026
72776sphlib-smallgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
72818sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
72840sphlib-smallgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
72902sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
72908sphlib-smallgcc -O2 -fomit-frame-pointer2016121520161026
72928sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
72952sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
73004sphlib-smallgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
73006sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
73068sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
73088sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
73168sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
73202sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
73228sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
73230sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
73282sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
73294sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
73322sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
73354sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
73358sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
73428sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2016121520161026
73452sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
73512sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
73558sphlib-smallgcc -m64 -O -fomit-frame-pointer2016121520161026
73572sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
73676sphlib-smallgcc -O -fomit-frame-pointer2016121520161026
73702sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
73716sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
73722sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
73728sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
73842sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
73876sphlib-smallgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
73882sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
73922sphlib-smallgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
73932sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
73954optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
73956sphlib-smallgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
73964sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2016121520161026
73998sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
74050sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
74128optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
74316sphlib-smallgcc -m64 -Os -fomit-frame-pointer2016121520161026
74334sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
74388optgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
74392sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
74510sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
74548sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
74574sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
74584sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
74660optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
74730sphlib-smallgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
74928sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
78356optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
78450optgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
78494sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
78512optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
78712optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
78878optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
79096optgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
79226optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
79256optgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
79388sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
79548optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
79548optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
79554optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
79744optgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
79888optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
79958optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
79974sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
80134optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
80166optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
80170optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
80194optgcc -m64 -O2 -fomit-frame-pointer2016121520161026
80316sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
80684optgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
80788optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
80866optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
80898optgcc -O2 -fomit-frame-pointer2016121520161026
81532optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
83804optclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
84048optclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
84482sphlibgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
86638optclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
86960sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
87482optclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
87762optclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
87936optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
88262optclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
88830optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
89314optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
89756optclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
89954optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
90558optclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
90564sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
91658optgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
92766optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
94314sphlibgcc -march=nocona -O -fomit-frame-pointer2016121520161026
95132optgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
95298optgcc -O -fomit-frame-pointer2016121520161026
95302optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
95348optgcc -m64 -O -fomit-frame-pointer2016121520161026
95822optgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
95888optgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
95900optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
96002optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
96250optgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
96304optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
96436optgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
96494optgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
96700optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
96856optgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
97518optgcc -march=k8 -O -fomit-frame-pointer2016121520161026
97718optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
100994sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
102362sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
103978optgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
104578optgcc -march=nocona -O -fomit-frame-pointer2016121520161026
104858optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
104890optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
105226optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
105516optgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
105516optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
105716optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
105744optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
105808optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
106010optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
106016optgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
106040optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
106054optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
106354optgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
106416optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
106764optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
106810optgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
106892optgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
106928optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
106970optgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
107158optgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
107160optgcc -m64 -Os -fomit-frame-pointer2016121520161026
107520optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
107652optgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
107756optgcc -Os -fomit-frame-pointer2016121520161026
108376optgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
108784sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
109016sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2016121520161026
109358optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
110266optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
234560sphlibcc2016121520161026
240032sphlibgcc -funroll-loops2016121520161026
245792sphlibgcc2016121520161026
289802sphlib-smallcc2016121520161026
291660sphlib-smallgcc2016121520161026
293062sphlib-smallgcc -funroll-loops2016121520161026
513144optcc2016121520161026
514554optgcc2016121520161026
516820optgcc -funroll-loops2016121520161026
3098356refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
3101184refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
3102162refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
3105880refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
3110390refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
3116400refgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
3121714refgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
3122054refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
3122054refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
3122156refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
3143826refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
3144178refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
3146652refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
3146842refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
3163120refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
3168554refgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
3171092refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
3171408refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
3172150refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
3174776refgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
3182726refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
3185486refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
3186728refgcc -m64 -O3 -fomit-frame-pointer2016121520161026
3186824refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
3187040refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
3191720refgcc -O3 -fomit-frame-pointer2016121520161026
3195818refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
3200248refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
3202474refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
3202740refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
3202908refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
3203900refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
3205940refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
3206404refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
3210236refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
3212470refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
3214116refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
3214116refgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
3214120refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
3216278refgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
3216480refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
3216572refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
3217378refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
3223972refgcc -O2 -fomit-frame-pointer2016121520161026
3224556refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
3234674refgcc -m64 -O2 -fomit-frame-pointer2016121520161026
3254972refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
3255478refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
3256166refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
3256668refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
3257528refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
3257954refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
3260342refgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
3263426refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
3272580refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
3293546refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
3296538refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
3301562refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
3304690refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
3305154refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
3305172refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
3307500refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
3308308refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
3309082refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
3310762refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
3310906refgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
3313456refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
3316624refgcc -m64 -O -fomit-frame-pointer2016121520161026
3317176refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
3317344refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
3320580refgcc -O -fomit-frame-pointer2016121520161026
3323864refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
3324692refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
3325186refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
3325940refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
3356094refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
3360218refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
3361732refgcc -march=k8 -O -fomit-frame-pointer2016121520161026
3362528refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
3983702refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
3989650refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
4012598refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
4012908refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
4036228refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
4042350refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
4063786refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
4065718refgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
4089628refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
4089628refgcc -march=nocona -O -fomit-frame-pointer2016121520161026
4096868refgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
4097006refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
5289696refgcc -funroll-loops2016121520161026
5300140refgcc2016121520161026
5333824refcc2016121520161026
7264448refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
7265252refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
7265374refgcc -Os -fomit-frame-pointer2016121520161026
7265786refgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
7272346refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
7272832refgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
7275172refgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
7275952refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
7276830refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
7277258refgcc -m64 -Os -fomit-frame-pointer2016121520161026
7287542refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
7297290refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
7299194refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
7301332refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
7308386refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
7315524refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
7315706refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
7322486refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
7327472refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
7330932refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
7337164refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
7337224refgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
7346190refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
7348720refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
7360016refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
7366766refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
7376730refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026

Compiler output

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

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