Implementation notes: ppc32, gcc1power7, crypto_stream/chacha12

Computer: gcc1power7
Architecture: ppc32
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_stream
Primitive: chacha12
TimeImplementationCompilerBenchmark dateSUPERCOP version
5432krovetzgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012092520120918
5915krovetzgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012092520120918
6496krovetzgcc -funroll-loops -m32 -maltivec -Os -fomit-frame-pointer2012092520120918
6573krovetzgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012092520120918
6832krovetzgcc -m32 -mcpu=G4 -O3 -fomit-frame-pointer2012092520120918
7553e/ppc-altivecgcc -funroll-loops -m32 -maltivec -O2 -fomit-frame-pointer2012052320120521
7784e/ppc-altivecgcc -funroll-loops -m32 -maltivec -O3 -fomit-frame-pointer2012052320120521
7840e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052320120521
8043e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G5 -Os -fomit-frame-pointer2012052320120521
8064e/ppc-altivecgcc -m32 -maltivec -Os -fomit-frame-pointer2012052320120521
8274e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052320120521
8428e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052320120521
8442e/ppc-altivecgcc -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052320120521
8505e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052320120521
8526e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G4 -O2 -fomit-frame-pointer2012052320120521
8540e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G5 -O2 -fomit-frame-pointer2012052320120521
8603e/ppc-altivecgcc -m32 -mcpu=G5 -O3 -fomit-frame-pointer2012052320120521
8610e/ppc-altivecgcc -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052320120521
8624e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052320120521
8624e/ppc-altivecgcc -m32 -maltivec -O -fomit-frame-pointer2012052320120521
8666e/ppc-altivecgcc -m32 -maltivec -O3 -fomit-frame-pointer2012052320120521
8708krovetzgcc -funroll-loops -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012092520120918
8736e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052320120521
8785e/ppc-altivecgcc -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052320120521
8890e/ppc-altivecgcc -funroll-loops -m32 -maltivec -O -fomit-frame-pointer2012052320120521
8897e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052320120521
8918e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G4 -O -fomit-frame-pointer2012052320120521
8939e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G5 -O3 -fomit-frame-pointer2012052320120521
8960e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G5 -O -fomit-frame-pointer2012052320120521
8974e/ppc-altivecgcc -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052320120521
8981e/ppc-altivecgcc -m32 -mcpu=G5 -O -fomit-frame-pointer2012052320120521
8995e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052320120521
9072e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052320120521
9072e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052320120521
9072e/ppc-altivecgcc -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052320120521
9170e/ppc-altivecgcc -m32 -mcpu=G4 -O3 -fomit-frame-pointer2012052320120521
9191e/ppc-altivecgcc -m32 -mcpu=G4 -O2 -fomit-frame-pointer2012052320120521
9233e/ppc-altivecgcc -m32 -mcpu=G5 -O2 -fomit-frame-pointer2012052320120521
9275e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052320120521
9296e/ppc-altivecgcc -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052320120521
9401e/ppc-altivecgcc -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052320120521
9408e/ppc-altivecgcc -m32 -mcpu=G4 -Os -fomit-frame-pointer2012052320120521
9415e/ppc-altivecgcc -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052320120521
9457e/ppc-altivecgcc -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052320120521
9506e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G4 -Os -fomit-frame-pointer2012052320120521
9583krovetzgcc -funroll-loops -m32 -mcpu=G4 -O2 -fomit-frame-pointer2012092520120918
9646e/ppc-altivecgcc -funroll-loops -m32 -maltivec -Os -fomit-frame-pointer2012052320120521
9646e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052320120521
9660e/ppc-altivecgcc -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052320120521
9765krovetzgcc -funroll-loops -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012092520120918
9821krovetzgcc -m32 -mcpu=G4 -Os -fomit-frame-pointer2012092520120918
9870krovetzgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012092520120918
9877e/ppc-altivecgcc -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052320120521
9940e/ppc-altivecgcc -m32 -maltivec -O2 -fomit-frame-pointer2012052320120521
9947krovetzgcc -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012092520120918
9961krovetzgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012092520120918
9982e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G4 -O3 -fomit-frame-pointer2012052320120521
10003e/ppc-altivecgcc -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052320120521
10010e/ppc-altivecgcc -m32 -mcpu=G4 -O -fomit-frame-pointer2012052320120521
10192krovetzgcc -funroll-loops -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012092520120918
10353e/ppc-altivecgcc -m32 -mcpu=G5 -Os -fomit-frame-pointer2012052320120521
10591krovetzgcc -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012092520120918
10591krovetzgcc -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012092520120918
10640krovetzgcc -funroll-loops -m32 -mcpu=G5 -O3 -fomit-frame-pointer2012092520120918
10661krovetzgcc -funroll-loops -m32 -mcpu=G4 -Os -fomit-frame-pointer2012092520120918
10661krovetzgcc -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012092520120918
10836krovetzgcc -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012092520120918
10864krovetzgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012092520120918
10899krovetzgcc -m32 -mcpu=G5 -O3 -fomit-frame-pointer2012092520120918
10948krovetzgcc -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012092520120918
11004krovetzgcc -funroll-loops -m32 -maltivec -O3 -fomit-frame-pointer2012092520120918
11039krovetzgcc -m32 -maltivec -O -fomit-frame-pointer2012092520120918
11102krovetzgcc -funroll-loops -m32 -mcpu=G4 -O -fomit-frame-pointer2012092520120918
11193krovetzgcc -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012092520120918
11200krovetzgcc -funroll-loops -m32 -maltivec -O2 -fomit-frame-pointer2012092520120918
11200krovetzgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012092520120918
11200krovetzgcc -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012092520120918
11270krovetzgcc -m32 -mcpu=G5 -Os -fomit-frame-pointer2012092520120918
11291krovetzgcc -m32 -maltivec -O2 -fomit-frame-pointer2012092520120918
11340krovetzgcc -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012092520120918
11375krovetzgcc -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012092520120918
11578krovetzgcc -m32 -mcpu=G4 -O -fomit-frame-pointer2012092520120918
11613krovetzgcc -funroll-loops -m32 -maltivec -O -fomit-frame-pointer2012092520120918
11760krovetzgcc -funroll-loops -m32 -mcpu=G5 -O -fomit-frame-pointer2012092520120918
11865krovetzgcc -funroll-loops -m32 -mcpu=G5 -O2 -fomit-frame-pointer2012092520120918
11893krovetzgcc -m32 -maltivec -O3 -fomit-frame-pointer2012092520120918
11900krovetzgcc -m32 -mcpu=G5 -O -fomit-frame-pointer2012092520120918
11949krovetzgcc -m32 -mcpu=G5 -O2 -fomit-frame-pointer2012092520120918
12110krovetzgcc -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012092520120918
12320krovetzgcc -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012092520120918
13097krovetzgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012092520120918
13125krovetzgcc -m32 -mcpu=G4 -O2 -fomit-frame-pointer2012092520120918
14210krovetzgcc -funroll-loops -m32 -mcpu=G4 -O3 -fomit-frame-pointer2012092520120918
14224krovetzgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012092520120918
15057e/mergedgcc -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052320120521
15904krovetzgcc -m32 -maltivec -Os -fomit-frame-pointer2012092520120918
16226krovetzgcc -funroll-loops -m32 -mcpu=G5 -Os -fomit-frame-pointer2012092520120918
17276e/mergedgcc -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052320120521
17696e/regsgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012052320120521
18228e/mergedgcc -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052320120521
18837e/mergedgcc -funroll-loops -m32 -maltivec -O2 -fomit-frame-pointer2012052320120521
19327e/mergedgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052320120521
19467e/regsgcc -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052320120521
19481e/mergedgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012052320120521
19761e/mergedgcc -m32 -mcpu=G3 -O3 -fomit-frame-pointer2012052320120521
19803e/regsgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052320120521
19817e/mergedgcc -m32 -maltivec -O3 -fomit-frame-pointer2012052320120521
19985e/regsgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052320120521
20671e/regsgcc -m32 -mcpu=G4 -O3 -fomit-frame-pointer2012052320120521
20727e/mergedgcc -m32 -mcpu=G5 -O3 -fomit-frame-pointer2012052320120521
20783e/mergedgcc -funroll-loops -m32 -mcpu=G3 -O3 -fomit-frame-pointer2012052320120521
21168e/mergedgcc -m32 -O2 -fomit-frame-pointer2012052320120521
21168e/mergedgcc -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052320120521
21280e/mergedgcc -m32 -mcpu=G3 -Os -fomit-frame-pointer2012052320120521
21287e/mergedgcc -m32 -maltivec -Os -fomit-frame-pointer2012052320120521
21553e/mergedgcc -funroll-loops -m32 -mcpu=G3 -O2 -fomit-frame-pointer2012052320120521
21595e/mergedgcc -funroll-loops -m32 -mcpu=G4 -O2 -fomit-frame-pointer2012052320120521
21707e/mergedgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052320120521
21819e/mergedgcc -funroll-loops -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052320120521
21952e/mergedgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052320120521
21987e/regsgcc -funroll-loops -m32 -mcpu=G3 -O3 -fomit-frame-pointer2012052320120521
22036e/mergedgcc -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052320120521
22078e/mergedgcc -m32 -maltivec -O2 -fomit-frame-pointer2012052320120521
22099e/regsgcc -m32 -mcpu=G5 -O3 -fomit-frame-pointer2012052320120521
22288e/mergedgcc -funroll-loops -m32 -maltivec -O3 -fomit-frame-pointer2012052320120521
22400e/regsgcc -funroll-loops -m32 -mcpu=G4 -O3 -fomit-frame-pointer2012052320120521
22659e/mergedgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052320120521
22715e/regsgcc -m32 -O3 -fomit-frame-pointer2012052320120521
22729e/refgcc -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052320120521
22785e/mergedgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052320120521
22806e/mergedgcc -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052320120521
22883e/mergedgcc -m32 -mcpu=G5 -Os -fomit-frame-pointer2012052320120521
22918e/mergedgcc -m32 -mcpu=G4 -Os -fomit-frame-pointer2012052320120521
22960e/mergedgcc -funroll-loops -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052320120521
22960e/mergedgcc -m32 -O3 -fomit-frame-pointer2012052320120521
22995e/mergedgcc -funroll-loops -m32 -mcpu=G4 -O3 -fomit-frame-pointer2012052320120521
23030e/mergedgcc -m32 -Os -fomit-frame-pointer2012052320120521
23051e/regsgcc -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052320120521
23072e/regsgcc -funroll-loops -m32 -mcpu=G5 -O3 -fomit-frame-pointer2012052320120521
23086e/mergedgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012052320120521
23296e/mergedgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052320120521
23303e/refgcc -m32 -O3 -fomit-frame-pointer2012052320120521
23338e/mergedgcc -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052320120521
23401e/mergedgcc -funroll-loops -m32 -mcpu=G5 -O3 -fomit-frame-pointer2012052320120521
23555e/mergedgcc -m32 -mcpu=G3 -O2 -fomit-frame-pointer2012052320120521
23793e/mergedgcc -funroll-loops -m32 -mcpu=G5 -Os -fomit-frame-pointer2012052320120521
23842e/mergedgcc -m32 -mcpu=G4 -O2 -fomit-frame-pointer2012052320120521
23968e/regsgcc -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052320120521
24171e/regsgcc -m32 -mcpu=G3 -O3 -fomit-frame-pointer2012052320120521
24241e/mergedgcc -funroll-loops -m32 -mcpu=G5 -O2 -fomit-frame-pointer2012052320120521
24262e/mergedgcc -funroll-loops -m32 -mcpu=G4 -Os -fomit-frame-pointer2012052320120521
24304e/mergedgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012052320120521
24304e/regsgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052320120521
24304e/regsgcc -m32 -maltivec -O3 -fomit-frame-pointer2012052320120521
24304e/refgcc -m32 -mcpu=G4 -O3 -fomit-frame-pointer2012052320120521
24556e/regsgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052320120521
24577e/mergedgcc -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052320120521
24640e/mergedgcc -funroll-loops -m32 -mcpu=G3 -Os -fomit-frame-pointer2012052320120521
24640e/regsgcc -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052320120521
25074e/refgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052320120521
25095e/mergedgcc -funroll-loops -m32 -maltivec -Os -fomit-frame-pointer2012052320120521
25886e/refgcc -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052320120521
25893e/mergedgcc -funroll-loops -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052320120521
26019e/mergedgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052320120521
26320e/refgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052320120521
26320e/refgcc -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052320120521
26341e/mergedgcc -funroll-loops -m32 -maltivec -O -fomit-frame-pointer2012052320120521
26635e/mergedgcc -funroll-loops -m32 -mcpu=G5 -O -fomit-frame-pointer2012052320120521
26691e/mergedgcc -m32 -mcpu=G5 -O2 -fomit-frame-pointer2012052320120521
26950e/mergedgcc -funroll-loops -m32 -mcpu=G4 -O -fomit-frame-pointer2012052320120521
26985e/mergedgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052320120521
26992e/mergedgcc -m32 -mcpu=G5 -O -fomit-frame-pointer2012052320120521
27048e/refgcc -m32 -mcpu=G5 -O3 -fomit-frame-pointer2012052320120521
27062e/mergedgcc -funroll-loops -m32 -mcpu=G3 -O -fomit-frame-pointer2012052320120521
27083e/refgcc -m32 -mcpu=G3 -O3 -fomit-frame-pointer2012052320120521
27216e/refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012052320120521
27307e/regsgcc -funroll-loops -m32 -maltivec -O3 -fomit-frame-pointer2012052320120521
27440e/refgcc -funroll-loops -m32 -maltivec -O3 -fomit-frame-pointer2012052320120521
28000e/mergedgcc -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052320120521
28140e/mergedgcc -funroll-loops -m32 -O -fomit-frame-pointer2012052320120521
28357e/mergedgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052320120521
28560e/refgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052320120521
28714e/mergedgcc -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052320120521
28756e/mergedgcc -m32 -mcpu=G4 -O -fomit-frame-pointer2012052320120521
28812e/refgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052320120521
28910e/mergedgcc -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052320120521
29106e/refgcc -funroll-loops -m32 -mcpu=G3 -O3 -fomit-frame-pointer2012052320120521
29428e/mergedgcc -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052320120521
29904e/mergedgcc -m32 -mcpu=G3 -O -fomit-frame-pointer2012052320120521
30107e/regsgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052320120521
30149e/mergedgcc -m32 -O -fomit-frame-pointer2012052320120521
30219e/regsgcc -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052320120521
30310e/regsgcc -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052320120521
30800e/regsgcc -funroll-loops -m32 -mcpu=G3 -O2 -fomit-frame-pointer2012052320120521
31808e/mergedgcc -m32 -mcpu=G4 -O3 -fomit-frame-pointer2012052320120521
31955e/refgcc -m32 -maltivec -O3 -fomit-frame-pointer2012052320120521
32144e/refgcc -funroll-loops -m32 -mcpu=G4 -O2 -fomit-frame-pointer2012052320120521
32144e/mergedgcc -m32 -maltivec -O -fomit-frame-pointer2012052320120521
32704e/refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012052320120521
32816e/refgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052320120521
33530e/refgcc -funroll-loops -m32 -mcpu=G5 -O3 -fomit-frame-pointer2012052320120521
33761e/regsgcc -funroll-loops -m32 -mcpu=G5 -O2 -fomit-frame-pointer2012052320120521
33936e/regsgcc -funroll-loops -m32 -mcpu=G3 -O -fomit-frame-pointer2012052320120521
33943e/regsgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012052320120521
34069e/regsgcc -funroll-loops -m32 -mcpu=G4 -O2 -fomit-frame-pointer2012052320120521
34419e/refgcc -funroll-loops -m32 -maltivec -O2 -fomit-frame-pointer2012052320120521
34678e/regsgcc -m32 -mcpu=G5 -Os -fomit-frame-pointer2012052320120521
35028e/regsgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052320120521
35168e/regsgcc -funroll-loops -m32 -maltivec -O2 -fomit-frame-pointer2012052320120521
35595e/refgcc -funroll-loops -m32 -mcpu=G3 -O2 -fomit-frame-pointer2012052320120521
36162e/refgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052320120521
36841e/refgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052320120521
37142e/refgcc -funroll-loops -m32 -mcpu=G5 -O2 -fomit-frame-pointer2012052320120521
37142e/regsgcc -m32 -O2 -fomit-frame-pointer2012052320120521
37170e/regsgcc -m32 -mcpu=G5 -O2 -fomit-frame-pointer2012052320120521
37401e/regsgcc -m32 -maltivec -Os -fomit-frame-pointer2012052320120521
37457e/regsgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052320120521
37576e/refgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052320120521
37632e/regsgcc -funroll-loops -m32 -mcpu=G5 -O -fomit-frame-pointer2012052320120521
37751e/regsgcc -m32 -Os -fomit-frame-pointer2012052320120521
37961e/regsgcc -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052320120521
38094e/regsgcc -funroll-loops -m32 -mcpu=G3 -Os -fomit-frame-pointer2012052320120521
38255e/regsgcc -funroll-loops -m32 -O -fomit-frame-pointer2012052320120521
38374e/refgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052320120521
38577e/regsgcc -funroll-loops -m32 -maltivec -O -fomit-frame-pointer2012052320120521
38668e/refgcc -funroll-loops -m32 -maltivec -O -fomit-frame-pointer2012052320120521
38794e/regsgcc -funroll-loops -m32 -maltivec -Os -fomit-frame-pointer2012052320120521
38815e/refgcc -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052320120521
38913e/regsgcc -m32 -mcpu=G4 -Os -fomit-frame-pointer2012052320120521
38927e/regsgcc -funroll-loops -m32 -mcpu=G5 -Os -fomit-frame-pointer2012052320120521
38976e/regsgcc -funroll-loops -m32 -mcpu=G4 -O -fomit-frame-pointer2012052320120521
39263e/regsgcc -funroll-loops -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052320120521
39277e/regsgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052320120521
39837e/regsgcc -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052320120521
39879e/refgcc -funroll-loops -m32 -mcpu=G4 -O3 -fomit-frame-pointer2012052320120521
39935e/regsgcc -funroll-loops -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052320120521
40194e/refgcc -funroll-loops -m32 -mcpu=G5 -O -fomit-frame-pointer2012052320120521
40663e/regsgcc -m32 -maltivec -O -fomit-frame-pointer2012052320120521
40677e/regsgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012052320120521
40880e/regsgcc -m32 -mcpu=G3 -O2 -fomit-frame-pointer2012052320120521
40922e/regsgcc -m32 -maltivec -O2 -fomit-frame-pointer2012052320120521
40929e/refgcc -funroll-loops -m32 -mcpu=G3 -O -fomit-frame-pointer2012052320120521
40957e/regsgcc -m32 -mcpu=G4 -O2 -fomit-frame-pointer2012052320120521
40992e/regsgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052320120521
40992e/regsgcc -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052320120521
41202e/regsgcc -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052320120521
41440e/regsgcc -m32 -mcpu=G4 -O -fomit-frame-pointer2012052320120521
41587e/regsgcc -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052320120521
42224e/refgcc -funroll-loops -m32 -mcpu=G4 -O -fomit-frame-pointer2012052320120521
42224e/refgcc -m32 -maltivec -O2 -fomit-frame-pointer2012052320120521
42763e/refgcc -m32 -mcpu=G5 -Os -fomit-frame-pointer2012052320120521
43106e/regsgcc -m32 -mcpu=G3 -O -fomit-frame-pointer2012052320120521
43323e/refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012052320120521
43414e/refgcc -m32 -mcpu=G5 -O2 -fomit-frame-pointer2012052320120521
43561e/regsgcc -m32 -mcpu=G5 -O -fomit-frame-pointer2012052320120521
43680e/refgcc -m32 -mcpu=G4 -Os -fomit-frame-pointer2012052320120521
43995e/regsgcc -m32 -mcpu=G3 -Os -fomit-frame-pointer2012052320120521
44709e/refgcc -m32 -mcpu=G4 -O2 -fomit-frame-pointer2012052320120521
44856e/regsgcc -m32 -O -fomit-frame-pointer2012052320120521
45052e/regsgcc -funroll-loops -m32 -mcpu=G4 -Os -fomit-frame-pointer2012052320120521
45248e/refgcc -m32 -O2 -fomit-frame-pointer2012052320120521
45584e/regsgcc -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052320120521
45724e/refgcc -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052320120521
46249e/refgcc -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052320120521
46697e/refgcc -m32 -mcpu=G3 -O2 -fomit-frame-pointer2012052320120521
47047e/refgcc -funroll-loops -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052320120521
47614e/refgcc -funroll-loops -m32 -mcpu=G5 -Os -fomit-frame-pointer2012052320120521
47747e/refgcc -m32 -maltivec -O -fomit-frame-pointer2012052320120521
47950e/refgcc -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052320120521
48160e/refgcc -m32 -maltivec -Os -fomit-frame-pointer2012052320120521
48412e/refgcc -funroll-loops -m32 -mcpu=G3 -Os -fomit-frame-pointer2012052320120521
48461e/refgcc -funroll-loops -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052320120521
48482e/refgcc -m32 -O -fomit-frame-pointer2012052320120521
49182e/refgcc -funroll-loops -m32 -mcpu=G4 -Os -fomit-frame-pointer2012052320120521
49280e/refgcc -funroll-loops -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052320120521
49385e/refgcc -funroll-loops -m32 -maltivec -Os -fomit-frame-pointer2012052320120521
49938e/refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012052320120521
49959e/refgcc -m32 -mcpu=G3 -Os -fomit-frame-pointer2012052320120521
50680e/refgcc -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052320120521
50736e/refgcc -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052320120521
52080e/refgcc -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052320120521
52269e/refgcc -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052320120521
52304e/refgcc -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052320120521
52500e/refgcc -m32 -mcpu=G3 -O -fomit-frame-pointer2012052320120521
53354e/refgcc -m32 -mcpu=G5 -O -fomit-frame-pointer2012052320120521
54544e/regsgcc -funroll-loops -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052320120521
54656e/refgcc -m32 -mcpu=G4 -O -fomit-frame-pointer2012052320120521
83433e/refgcc -m32 -Os -fomit-frame-pointer2012052320120521

Compiler output

Implementation: crypto_stream/chacha12/e/ppc-altivec
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
api.c: In file included from /home/djb/benchmarking/supercop-20120521/supercop-data/gcc1power7/ppc32/include/estream-convert-api.h:7:0,
api.c: from api.c:1:
api.c: ./e/ecrypt-sync.h:60:5: error: expected specifier-qualifier-list before '__vector'

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m32 -O -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m32 -Os -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m32 -mcpu=G3 -O2 -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m32 -mcpu=G3 -O3 -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m32 -mcpu=G3 -O -fomit-frame-pointer e/ppc-altivec
gcc -funroll-loops -m32 -mcpu=G3 -Os -fomit-frame-pointer e/ppc-altivec
gcc -m32 -O2 -fomit-frame-pointer e/ppc-altivec
gcc -m32 -O3 -fomit-frame-pointer e/ppc-altivec
gcc -m32 -O -fomit-frame-pointer e/ppc-altivec
gcc -m32 -Os -fomit-frame-pointer e/ppc-altivec
gcc -m32 -mcpu=G3 -O2 -fomit-frame-pointer e/ppc-altivec
gcc -m32 -mcpu=G3 -O3 -fomit-frame-pointer e/ppc-altivec
gcc -m32 -mcpu=G3 -O -fomit-frame-pointer e/ppc-altivec
gcc -m32 -mcpu=G3 -Os -fomit-frame-pointer e/ppc-altivec

Compiler output

Implementation: crypto_stream/chacha12/amd64-ssse3
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
api.c: In file included from api.c:1:0:
api.c: /home/djb/benchmarking/supercop-20120521/supercop-data/gcc1power7/ppc32/include/estream-convert-api.h:7:27: fatal error: e/ecrypt-sync.h: No such file or directory
api.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 64, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m32 -O -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m32 -Os -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m32 -maltivec -O2 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m32 -maltivec -O3 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m32 -maltivec -O -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m32 -maltivec -Os -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m32 -mcpu=G3 -O2 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m32 -mcpu=G3 -O3 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m32 -mcpu=G3 -O -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m32 -mcpu=G3 -Os -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m32 -mcpu=G4 -O2 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m32 -mcpu=G4 -O3 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m32 -mcpu=G4 -O -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m32 -mcpu=G4 -Os -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m32 -mcpu=G5 -O2 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m32 -mcpu=G5 -O3 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m32 -mcpu=G5 -O -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m32 -mcpu=G5 -Os -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer amd64-ssse3
gcc -m32 -O2 -fomit-frame-pointer amd64-ssse3
gcc -m32 -O3 -fomit-frame-pointer amd64-ssse3
gcc -m32 -O -fomit-frame-pointer amd64-ssse3
gcc -m32 -Os -fomit-frame-pointer amd64-ssse3
gcc -m32 -maltivec -O2 -fomit-frame-pointer amd64-ssse3
gcc -m32 -maltivec -O3 -fomit-frame-pointer amd64-ssse3
gcc -m32 -maltivec -O -fomit-frame-pointer amd64-ssse3
gcc -m32 -maltivec -Os -fomit-frame-pointer amd64-ssse3
gcc -m32 -mcpu=G3 -O2 -fomit-frame-pointer amd64-ssse3
gcc -m32 -mcpu=G3 -O3 -fomit-frame-pointer amd64-ssse3
gcc -m32 -mcpu=G3 -O -fomit-frame-pointer amd64-ssse3
gcc -m32 -mcpu=G3 -Os -fomit-frame-pointer amd64-ssse3
gcc -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer amd64-ssse3
gcc -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer amd64-ssse3
gcc -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer amd64-ssse3
gcc -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer amd64-ssse3
gcc -m32 -mcpu=G4 -O2 -fomit-frame-pointer amd64-ssse3
gcc -m32 -mcpu=G4 -O3 -fomit-frame-pointer amd64-ssse3
gcc -m32 -mcpu=G4 -O -fomit-frame-pointer amd64-ssse3
gcc -m32 -mcpu=G4 -Os -fomit-frame-pointer amd64-ssse3
gcc -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer amd64-ssse3
gcc -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer amd64-ssse3
gcc -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer amd64-ssse3
gcc -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer amd64-ssse3
gcc -m32 -mcpu=G5 -O2 -fomit-frame-pointer amd64-ssse3
gcc -m32 -mcpu=G5 -O3 -fomit-frame-pointer amd64-ssse3
gcc -m32 -mcpu=G5 -O -fomit-frame-pointer amd64-ssse3
gcc -m32 -mcpu=G5 -Os -fomit-frame-pointer amd64-ssse3
gcc -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer amd64-ssse3
gcc -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer amd64-ssse3
gcc -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer amd64-ssse3
gcc -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer amd64-ssse3

Compiler output

Implementation: crypto_stream/chacha12/krovetz
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
stream.c: stream.c:80:2: error: #error -- Implementation supports only machines with neon, altivec or SSE2
stream.c: stream.c: In function 'crypto_stream_chacha12_krovetz_xor':
stream.c: stream.c:151:14: error: incompatible types when initializing type 'vec' using type 'int'
stream.c: stream.c:152:36: error: 'VBPI' undeclared (first use in this function)
stream.c: stream.c:152:36: note: each undeclared identifier is reported only once for each function it appears in
stream.c: stream.c:152:36: error: 'GPR_TOO' undeclared (first use in this function)
stream.c: stream.c:155:19: error: 'ONE' undeclared (first use in this function)
stream.c: stream.c:176:13: error: AltiVec argument passed to unprototyped function
stream.c: stream.c:176:13: error: AltiVec argument passed to unprototyped function
stream.c: stream.c:176:13: error: AltiVec argument passed to unprototyped function
stream.c: stream.c:176:13: error: AltiVec argument passed to unprototyped function
stream.c: stream.c:176:13: error: AltiVec argument passed to unprototyped function
stream.c: stream.c:176:13: error: AltiVec argument passed to unprototyped function
stream.c: stream.c:176:13: error: AltiVec argument passed to unprototyped function
stream.c: stream.c:176:13: error: AltiVec argument passed to unprototyped function
stream.c: stream.c:176:13: error: AltiVec argument passed to unprototyped function
stream.c: stream.c:176:13: error: AltiVec argument passed to unprototyped function
stream.c: stream.c:176:13: error: AltiVec argument passed to unprototyped function
stream.c: stream.c:176:13: error: AltiVec argument passed to unprototyped function
stream.c: stream.c:176:13: error: AltiVec argument passed to unprototyped function
stream.c: stream.c:176:13: error: AltiVec argument passed to unprototyped function
stream.c: stream.c:177:13: error: AltiVec argument passed to unprototyped function
stream.c: stream.c:177:13: error: AltiVec argument passed to unprototyped function
stream.c: stream.c:177:13: error: AltiVec argument passed to unprototyped function
stream.c: stream.c:177:13: error: AltiVec argument passed to unprototyped function
stream.c: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer krovetz
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer krovetz
gcc -funroll-loops -m32 -O -fomit-frame-pointer krovetz
gcc -funroll-loops -m32 -Os -fomit-frame-pointer krovetz
gcc -funroll-loops -m32 -mcpu=G3 -O2 -fomit-frame-pointer krovetz
gcc -funroll-loops -m32 -mcpu=G3 -O3 -fomit-frame-pointer krovetz
gcc -funroll-loops -m32 -mcpu=G3 -O -fomit-frame-pointer krovetz
gcc -funroll-loops -m32 -mcpu=G3 -Os -fomit-frame-pointer krovetz
gcc -m32 -O2 -fomit-frame-pointer krovetz
gcc -m32 -O3 -fomit-frame-pointer krovetz
gcc -m32 -O -fomit-frame-pointer krovetz
gcc -m32 -Os -fomit-frame-pointer krovetz
gcc -m32 -mcpu=G3 -O2 -fomit-frame-pointer krovetz
gcc -m32 -mcpu=G3 -O3 -fomit-frame-pointer krovetz
gcc -m32 -mcpu=G3 -O -fomit-frame-pointer krovetz
gcc -m32 -mcpu=G3 -Os -fomit-frame-pointer krovetz