Implementation notes: amd64, kizomba, crypto_hash/simd256

Computer: kizomba
Architecture: amd64
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_hash
Primitive: simd256
TimeImplementationCompilerBenchmark dateSUPERCOP version
42105sphlibgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
42113sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
42459sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
45296sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082020180818
45383sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082020180818
45484sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018082020180818
45678sphlibgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
45821sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018082020180818
45837sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2018082020180818
45855sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
45870sphlibgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
45887sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
45960sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
45960sphlibgcc -m64 -O3 -fomit-frame-pointer2018082020180818
46109sphlibgcc -O3 -fomit-frame-pointer2018082020180818
46111sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
46264sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018082020180818
46367sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
46391sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2018082020180818
46482sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018082020180818
46594sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
46648sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018082020180818
46672sphlibgcc -march=k8 -O3 -fomit-frame-pointer2018082020180818
47512optgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
48300optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
51526sphlibclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018082020180818
51655sphlibclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
51748sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
51971sphlibclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
51979sphlibclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018082020180818
52200sphlibclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018082020180818
52456sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
52806optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
52976sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018082020180818
53998sphlibclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
54016sphlibclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
54016sphlibclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
54203sphlibgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
54220sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818
54454sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2018082020180818
54506sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
54510sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
54596sphlibgcc -funroll-loops -O -fomit-frame-pointer2018082020180818
54669sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018082020180818
54716sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018082020180818
54776sphlibclang -O3 -fomit-frame-pointer -Qunused-arguments2018082020180818
54840sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2018082020180818
55014sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
55070sphlibgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
55111sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
55212sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
55301sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
55375sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018082020180818
55430sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2018082020180818
55458sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
55537sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082020180818
55564sphlibgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
55603sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018082020180818
55611sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
55619sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
55634sphlibgcc -m64 -O -fomit-frame-pointer2018082020180818
55680sphlibgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
55750sphlibgcc -march=k8 -O -fomit-frame-pointer2018082020180818
55782sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082020180818
55813sphlibgcc -O -fomit-frame-pointer2018082020180818
55859sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2018082020180818
55871sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018082020180818
56107sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
56115sphlibgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
56199sphlibgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
56220sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082020180818
56220sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018082020180818
56242sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082020180818
56299sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018082020180818
56574sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
56629sphlibgcc -march=nocona -O3 -fomit-frame-pointer2018082020180818
56843sphlibgcc -m64 -O2 -fomit-frame-pointer2018082020180818
56887sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
56895sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
57085sphlibgcc -O2 -fomit-frame-pointer2018082020180818
57089sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
57192sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
57238sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
57290sphlibgcc -march=k8 -O2 -fomit-frame-pointer2018082020180818
57785sphlib-smallgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
59018optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018082020180818
59022sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082020180818
59250optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
59262sphlib-smallgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
59321sphlib-smallgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018082020180818
59447sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082020180818
59466sphlib-smallgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
60639optgcc -march=barcelona -O3 -fomit-frame-pointer2018082020180818
60649optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
60843sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2018082020180818
60883sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2018082020180818
60953sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018082020180818
61160sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
61205sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018082020180818
61238sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018082020180818
61394sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
61405sphlib-smallgcc -O3 -fomit-frame-pointer2018082020180818
61480sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
61565sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2018082020180818
61639sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2018082020180818
61764sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
61960sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
62018sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
62028sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018082020180818
62135sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018082020180818
62242sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
65758sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
66206sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018082020180818
66256optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
66744sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
66858optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018082020180818
67042optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082020180818
67048optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082020180818
67284sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2018082020180818
67561optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
67585optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
67760sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018082020180818
68198sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
68250optgcc -march=k8 -O3 -fomit-frame-pointer2018082020180818
68278optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018082020180818
68770sphlib-smallclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
68861sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
68924optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018082020180818
68955optgcc -O3 -fomit-frame-pointer2018082020180818
69035optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018082020180818
69040sphlib-smallclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018082020180818
69057optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
69068optgcc -funroll-loops -O2 -fomit-frame-pointer2018082020180818
69194sphlib-smallclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
69198optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
69206sphlib-smallclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018082020180818
69230optgcc -m64 -O3 -fomit-frame-pointer2018082020180818
69256optgcc -funroll-loops -O3 -fomit-frame-pointer2018082020180818
69327sphlib-smallclang -O3 -fomit-frame-pointer -Qunused-arguments2018082020180818
69407optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018082020180818
69481sphlib-smallclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
69490optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
69659optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
69778sphlib-smallclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
70169sphlib-smallclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
70246sphlib-smallclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018082020180818
70333sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2018082020180818
70345sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018082020180818
70546sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
70560optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018082020180818
70605sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
70662sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
70669sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
70838sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2018082020180818
70973sphlib-smallgcc -O2 -fomit-frame-pointer2018082020180818
71006sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
71025sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018082020180818
71059sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082020180818
71252sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
71317sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
71365sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2018082020180818
71375sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082020180818
71401sphlib-smallgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
71432sphlib-smallgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
71534sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
71553sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018082020180818
71607sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082020180818
71682sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018082020180818
71946optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018082020180818
71965sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018082020180818
72034sphlib-smallgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
72065sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082020180818
72178sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2018082020180818
72199sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018082020180818
72228sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
72250sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
72373optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
72427optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
72627sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
72893sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
72899sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2018082020180818
72932sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018082020180818
73004sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018082020180818
73217sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
73363sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2018082020180818
73389optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
73415sphlibgcc -march=nocona -O -fomit-frame-pointer2018082020180818
73601sphlib-smallgcc -m64 -O -fomit-frame-pointer2018082020180818
73814sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
73891sphlib-smallgcc -O -fomit-frame-pointer2018082020180818
73911sphlib-smallgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
73936sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082020180818
73946sphlib-smallgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
74079sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082020180818
74113sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2018082020180818
74169optgcc -march=nocona -O3 -fomit-frame-pointer2018082020180818
74228sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818
74304sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
74409sphlib-smallgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
74528sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
74629sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
74715sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2018082020180818
75006sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2018082020180818
75377optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
75460sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018082020180818
75700sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
75869sphlibgcc -Os -fomit-frame-pointer2018082020180818
75950sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
76111sphlibgcc -m64 -Os -fomit-frame-pointer2018082020180818
76293sphlibgcc -march=k8 -Os -fomit-frame-pointer2018082020180818
76455sphlibgcc -march=barcelona -Os -fomit-frame-pointer2018082020180818
76689optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018082020180818
77522sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2018082020180818
77653optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
77881optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018082020180818
77927optgcc -funroll-loops -O -fomit-frame-pointer2018082020180818
77950sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
78034optgcc -funroll-loops -m64 -O -fomit-frame-pointer2018082020180818
78328optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
78335optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018082020180818
78385sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018082020180818
78399optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
78512sphlibgcc -march=nocona -Os -fomit-frame-pointer2018082020180818
78705optgcc -march=k8 -O2 -fomit-frame-pointer2018082020180818
78893sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
79006optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
79143optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
79153optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018082020180818
79176optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
79268optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
79399optgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
79542sphlibgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
79621sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
79716optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
79756optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082020180818
79772optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018082020180818
79928optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082020180818
79978sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
80000optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
80131sphlibgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
80179optgcc -O2 -fomit-frame-pointer2018082020180818
80337optgcc -m64 -O2 -fomit-frame-pointer2018082020180818
80982optclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018082020180818
81095optclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
82266sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
82311sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
82609sphlibgcc -march=nocona -O2 -fomit-frame-pointer2018082020180818
82621sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
82661sphlibgcc -march=barcelona -O -fomit-frame-pointer2018082020180818
83149optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
83871sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018082020180818
84145sphlibgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
85456optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
85654optclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
85794optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018082020180818
86065optclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
86067optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018082020180818
86221optclang -O3 -fomit-frame-pointer -Qunused-arguments2018082020180818
86322optclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
86532sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
87022sphlibgcc -funroll-loops -Os -fomit-frame-pointer2018082020180818
87113sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
87228sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018082020180818
87402sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018082020180818
87736sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018082020180818
88153optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
88323optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
88343sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
88760optclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018082020180818
89016optgcc -march=barcelona -O2 -fomit-frame-pointer2018082020180818
90123sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2018082020180818
90609optgcc -march=nocona -O2 -fomit-frame-pointer2018082020180818
90667sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2018082020180818
91301sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2018082020180818
91339sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082020180818
91355optgcc -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
91371sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2018082020180818
91671sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082020180818
91732sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018082020180818
91845optgcc -march=k8 -O -fomit-frame-pointer2018082020180818
91861optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
92075sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
92131sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
92250sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
92678sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
92774sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2018082020180818
92817sphlib-smallgcc -Os -fomit-frame-pointer2018082020180818
92992sphlib-smallgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
93020sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2018082020180818
93064sphlib-smallgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
93484sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
93847optgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
94258optgcc -m64 -O -fomit-frame-pointer2018082020180818
94284sphlib-smallgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
94547sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018082020180818
94582optgcc -O -fomit-frame-pointer2018082020180818
94708sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018082020180818
94754sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
95046sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
95113optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
95170optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082020180818
95176optgcc -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
95298optgcc -m64 -march=corei7 -O -fomit-frame-pointer2018082020180818
95314sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
95421sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018082020180818
95456sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018082020180818
95496sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
95597optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
95716sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
95726optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082020180818
95922optgcc -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
95960sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2018082020180818
96081sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
96148sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
96185sphlib-smallgcc -m64 -Os -fomit-frame-pointer2018082020180818
96306optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
96643optclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018082020180818
97322sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2018082020180818
97411sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
97645optgcc -march=barcelona -O -fomit-frame-pointer2018082020180818
98603optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818
99649optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
100730optgcc -march=nocona -O -fomit-frame-pointer2018082020180818
100838optgcc -m64 -march=core2 -O -fomit-frame-pointer2018082020180818
104720optgcc -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
110317optgcc -m64 -march=core2 -Os -fomit-frame-pointer2018082020180818
111440optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018082020180818
112153optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082020180818
112421optgcc -march=barcelona -Os -fomit-frame-pointer2018082020180818
112938optgcc -Os -fomit-frame-pointer2018082020180818
113190optgcc -march=k8 -Os -fomit-frame-pointer2018082020180818
113879optgcc -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
114147optgcc -m64 -Os -fomit-frame-pointer2018082020180818
114239optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
114319optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
114607optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
114714optgcc -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
114919optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082020180818
115398optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
115492optgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
116455optgcc -march=nocona -Os -fomit-frame-pointer2018082020180818
116780optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
117528optgcc -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
120158optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
121502optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018082020180818
121579optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018082020180818
121812sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2018082020180818
121919optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018082020180818
121984optgcc -funroll-loops -Os -fomit-frame-pointer2018082020180818
122416optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
123312optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
123351optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018082020180818
124506sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
125097optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
235759sphlibgcc2018082020180818
237619sphlibgcc -funroll-loops2018082020180818
241029sphlibcc2018082020180818
300534sphlib-smallgcc2018082020180818
302157sphlib-smallgcc -funroll-loops2018082020180818
303119sphlib-smallcc2018082020180818
540511optgcc -funroll-loops2018082020180818
542994optgcc2018082020180818
546693optcc2018082020180818
3079631refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018082020180818
3097450refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
3098702refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
3101457refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
3101498refgcc -funroll-loops -O2 -fomit-frame-pointer2018082020180818
3102213refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018082020180818
3102547refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018082020180818
3106022refgcc -march=k8 -O3 -fomit-frame-pointer2018082020180818
3107139refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018082020180818
3107631refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018082020180818
3111703refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
3112718refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
3113867refgcc -march=barcelona -O3 -fomit-frame-pointer2018082020180818
3114883refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
3119937refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018082020180818
3127754refgcc -m64 -O3 -fomit-frame-pointer2018082020180818
3134895refgcc -funroll-loops -O3 -fomit-frame-pointer2018082020180818
3136210refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
3139738refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
3139789refgcc -march=barcelona -O2 -fomit-frame-pointer2018082020180818
3142919refgcc -march=k8 -O2 -fomit-frame-pointer2018082020180818
3148716refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018082020180818
3149242refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082020180818
3149732refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
3150736refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
3152266refgcc -O3 -fomit-frame-pointer2018082020180818
3154159refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018082020180818
3158176refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
3159502refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
3159935refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
3160778refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
3164079refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
3175631refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
3178264refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082020180818
3189521refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
3216440refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
3218006refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018082020180818
3218522refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
3220395refgcc -funroll-loops -O -fomit-frame-pointer2018082020180818
3222670refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
3223390refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
3223424refgcc -O2 -fomit-frame-pointer2018082020180818
3225639refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018082020180818
3226764refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082020180818
3227798refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
3228242refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018082020180818
3229468refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
3232458refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
3232585refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082020180818
3239772refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018082020180818
3242672refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018082020180818
3244701refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
3245044refgcc -m64 -O2 -fomit-frame-pointer2018082020180818
3251557refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018082020180818
3269018refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
3271981refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
3277673refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
3280758refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
3283072refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082020180818
3285113refgcc -m64 -march=core2 -O -fomit-frame-pointer2018082020180818
3287061refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
3288274refgcc -m64 -O -fomit-frame-pointer2018082020180818
3289020refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
3291085refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018082020180818
3292534refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
3300266refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082020180818
3301605refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018082020180818
3302006refgcc -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
3302069refgcc -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
3308928refgcc -O -fomit-frame-pointer2018082020180818
3310276refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818
3314474refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
3317674refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
3318930refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
3320326refclang -O3 -fomit-frame-pointer -Qunused-arguments2018082020180818
3321590refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018082020180818
3329867refgcc -march=k8 -O -fomit-frame-pointer2018082020180818
3331155refgcc -march=barcelona -O -fomit-frame-pointer2018082020180818
3345353refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
3996419refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
3997244refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018082020180818
4004823refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018082020180818
4045139refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
4075891refgcc -march=nocona -O3 -fomit-frame-pointer2018082020180818
4079811refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
4110647refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
4125883refgcc -march=nocona -O2 -fomit-frame-pointer2018082020180818
4136490refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
4143920refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018082020180818
4284227refgcc -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
4286521refgcc -march=nocona -O -fomit-frame-pointer2018082020180818
5271613refgcc -funroll-loops2018082020180818
5385893refcc2018082020180818
5405347refgcc2018082020180818
7261984refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
7297085refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
7300877refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
7301700refgcc -m64 -Os -fomit-frame-pointer2018082020180818
7309361refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
7324153refgcc -funroll-loops -Os -fomit-frame-pointer2018082020180818
7331349refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
7336307refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
7339877refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018082020180818
7341853refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
7344790refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
7349879refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018082020180818
7354167refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082020180818
7370167refgcc -march=barcelona -Os -fomit-frame-pointer2018082020180818
7376312refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082020180818
7378575refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
7380185refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018082020180818
7388127refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
7405766refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018082020180818
7407724refgcc -march=nocona -Os -fomit-frame-pointer2018082020180818
7408610refgcc -Os -fomit-frame-pointer2018082020180818
7414432refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
7419591refgcc -march=k8 -Os -fomit-frame-pointer2018082020180818
7434712refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018082020180818
7436710refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
7458555refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
7468839refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018082020180818

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 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/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