Implementation notes: ppc32, gcc1power7, crypto_stream/chacha8

Computer: gcc1power7
Architecture: ppc32
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_stream
Primitive: chacha8
TimeImplementationCompilerBenchmark dateSUPERCOP version
4074krovetzgcc -funroll-loops -m32 -mcpu=G4 -O3 -fomit-frame-pointer2012092520120918
4305krovetzgcc -funroll-loops -m32 -mcpu=G5 -O2 -fomit-frame-pointer2012092520120918
4487krovetzgcc -funroll-loops -m32 -mcpu=G4 -Os -fomit-frame-pointer2012092520120918
4494krovetzgcc -funroll-loops -m32 -mcpu=G5 -O3 -fomit-frame-pointer2012092520120918
5397krovetzgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012092520120918
5698e/ppc-altivecgcc -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052320120521
6013e/ppc-altivecgcc -m32 -mcpu=G5 -O2 -fomit-frame-pointer2012052320120521
6048e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052320120521
6118e/ppc-altivecgcc -funroll-loops -m32 -maltivec -O2 -fomit-frame-pointer2012052320120521
6174e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052320120521
6174e/ppc-altivecgcc -m32 -maltivec -O3 -fomit-frame-pointer2012052320120521
6258krovetzgcc -m32 -maltivec -O3 -fomit-frame-pointer2012092520120918
6321e/ppc-altivecgcc -funroll-loops -m32 -maltivec -O3 -fomit-frame-pointer2012052320120521
6321e/ppc-altivecgcc -m32 -maltivec -Os -fomit-frame-pointer2012052320120521
6335krovetzgcc -m32 -maltivec -O2 -fomit-frame-pointer2012092520120918
6356e/ppc-altivecgcc -m32 -mcpu=G5 -O3 -fomit-frame-pointer2012052320120521
6405e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052320120521
6426e/ppc-altivecgcc -m32 -mcpu=G4 -O3 -fomit-frame-pointer2012052320120521
6433e/ppc-altivecgcc -m32 -mcpu=G5 -O -fomit-frame-pointer2012052320120521
6475e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G4 -O2 -fomit-frame-pointer2012052320120521
6475e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052320120521
6482e/ppc-altivecgcc -m32 -mcpu=G4 -O -fomit-frame-pointer2012052320120521
6489e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052320120521
6496e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052320120521
6496e/ppc-altivecgcc -m32 -maltivec -O -fomit-frame-pointer2012052320120521
6531e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052320120521
6573e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G4 -O -fomit-frame-pointer2012052320120521
6573e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G5 -O3 -fomit-frame-pointer2012052320120521
6580krovetzgcc -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012092520120918
6608e/ppc-altivecgcc -funroll-loops -m32 -maltivec -O -fomit-frame-pointer2012052320120521
6636e/ppc-altivecgcc -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052320120521
6636e/ppc-altivecgcc -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052320120521
6643e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G5 -O -fomit-frame-pointer2012052320120521
6720krovetzgcc -funroll-loops -m32 -mcpu=G4 -O2 -fomit-frame-pointer2012092520120918
6720krovetzgcc -m32 -mcpu=G4 -O3 -fomit-frame-pointer2012092520120918
6741e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G5 -O2 -fomit-frame-pointer2012052320120521
6755e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052320120521
6762e/ppc-altivecgcc -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052320120521
6769e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G4 -Os -fomit-frame-pointer2012052320120521
6783krovetzgcc -funroll-loops -m32 -mcpu=G5 -O -fomit-frame-pointer2012092520120918
6804e/ppc-altivecgcc -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052320120521
6888e/ppc-altivecgcc -funroll-loops -m32 -maltivec -Os -fomit-frame-pointer2012052320120521
6944e/ppc-altivecgcc -m32 -maltivec -O2 -fomit-frame-pointer2012052320120521
6958e/ppc-altivecgcc -m32 -mcpu=G4 -O2 -fomit-frame-pointer2012052320120521
7000krovetzgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012092520120918
7035e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052320120521
7098e/ppc-altivecgcc -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052320120521
7119e/ppc-altivecgcc -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052320120521
7140e/ppc-altivecgcc -m32 -mcpu=G5 -Os -fomit-frame-pointer2012052320120521
7259e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052320120521
7273e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G4 -O3 -fomit-frame-pointer2012052320120521
7280e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052320120521
7322krovetzgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012092520120918
7434e/ppc-altivecgcc -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052320120521
7616e/ppc-altivecgcc -m32 -mcpu=G4 -Os -fomit-frame-pointer2012052320120521
7623krovetzgcc -m32 -mcpu=G4 -Os -fomit-frame-pointer2012092520120918
7672krovetzgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012092520120918
7728krovetzgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012092520120918
7756krovetzgcc -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012092520120918
7777krovetzgcc -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012092520120918
7826krovetzgcc -m32 -mcpu=G5 -Os -fomit-frame-pointer2012092520120918
7910krovetzgcc -m32 -maltivec -Os -fomit-frame-pointer2012092520120918
7980krovetzgcc -funroll-loops -m32 -maltivec -O2 -fomit-frame-pointer2012092520120918
7980e/ppc-altivecgcc -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052320120521
8015krovetzgcc -m32 -mcpu=G4 -O -fomit-frame-pointer2012092520120918
8057krovetzgcc -funroll-loops -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012092520120918
8071e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052320120521
8155e/ppc-altivecgcc -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052320120521
8176krovetzgcc -funroll-loops -m32 -mcpu=G5 -Os -fomit-frame-pointer2012092520120918
8316e/ppc-altivecgcc -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052320120521
8337krovetzgcc -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012092520120918
8400krovetzgcc -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012092520120918
8428krovetzgcc -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012092520120918
8470krovetzgcc -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012092520120918
8477krovetzgcc -m32 -mcpu=G5 -O2 -fomit-frame-pointer2012092520120918
8505krovetzgcc -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012092520120918
8561krovetzgcc -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012092520120918
8568krovetzgcc -funroll-loops -m32 -maltivec -O3 -fomit-frame-pointer2012092520120918
8617krovetzgcc -funroll-loops -m32 -mcpu=G4 -O -fomit-frame-pointer2012092520120918
8624krovetzgcc -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012092520120918
8694e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G5 -Os -fomit-frame-pointer2012052320120521
8757krovetzgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012092520120918
8862krovetzgcc -m32 -mcpu=G4 -O2 -fomit-frame-pointer2012092520120918
8918krovetzgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012092520120918
9037krovetzgcc -m32 -mcpu=G5 -O3 -fomit-frame-pointer2012092520120918
9079krovetzgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012092520120918
9177krovetzgcc -funroll-loops -m32 -maltivec -O -fomit-frame-pointer2012092520120918
9184krovetzgcc -m32 -maltivec -O -fomit-frame-pointer2012092520120918
9191krovetzgcc -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012092520120918
9240krovetzgcc -m32 -mcpu=G5 -O -fomit-frame-pointer2012092520120918
9695e/ppc-altivecgcc -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052320120521
9744krovetzgcc -funroll-loops -m32 -maltivec -Os -fomit-frame-pointer2012092520120918
9772krovetzgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012092520120918
10241krovetzgcc -funroll-loops -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012092520120918
11172e/mergedgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012052320120521
11424krovetzgcc -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012092520120918
12614krovetzgcc -funroll-loops -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012092520120918
13958e/mergedgcc -m32 -maltivec -O3 -fomit-frame-pointer2012052320120521
14553e/mergedgcc -funroll-loops -m32 -mcpu=G5 -O3 -fomit-frame-pointer2012052320120521
14749e/mergedgcc -m32 -maltivec -Os -fomit-frame-pointer2012052320120521
15456e/mergedgcc -funroll-loops -m32 -mcpu=G3 -O3 -fomit-frame-pointer2012052320120521
15568e/regsgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052320120521
15645e/mergedgcc -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052320120521
15680e/mergedgcc -funroll-loops -m32 -O -fomit-frame-pointer2012052320120521
15680e/mergedgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052320120521
15743e/mergedgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012052320120521
15757e/regsgcc -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052320120521
16016e/mergedgcc -funroll-loops -m32 -maltivec -O3 -fomit-frame-pointer2012052320120521
16121e/mergedgcc -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052320120521
16233e/regsgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052320120521
16240e/mergedgcc -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052320120521
16359e/mergedgcc -funroll-loops -m32 -maltivec -O2 -fomit-frame-pointer2012052320120521
16373e/mergedgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012052320120521
16464e/mergedgcc -funroll-loops -m32 -mcpu=G3 -O2 -fomit-frame-pointer2012052320120521
16464e/mergedgcc -m32 -mcpu=G3 -O3 -fomit-frame-pointer2012052320120521
16464e/mergedgcc -m32 -mcpu=G3 -Os -fomit-frame-pointer2012052320120521
16471e/mergedgcc -funroll-loops -m32 -mcpu=G5 -O2 -fomit-frame-pointer2012052320120521
16527e/mergedgcc -m32 -O3 -fomit-frame-pointer2012052320120521
16527e/mergedgcc -m32 -mcpu=G5 -Os -fomit-frame-pointer2012052320120521
16632e/mergedgcc -m32 -maltivec -O2 -fomit-frame-pointer2012052320120521
16800e/regsgcc -funroll-loops -m32 -mcpu=G4 -O2 -fomit-frame-pointer2012052320120521
16800e/mergedgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052320120521
16800e/mergedgcc -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052320120521
16807e/mergedgcc -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052320120521
16835e/mergedgcc -funroll-loops -m32 -mcpu=G4 -O2 -fomit-frame-pointer2012052320120521
17066e/mergedgcc -m32 -mcpu=G5 -O2 -fomit-frame-pointer2012052320120521
17360e/mergedgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052320120521
17423e/mergedgcc -m32 -mcpu=G4 -Os -fomit-frame-pointer2012052320120521
17430e/mergedgcc -funroll-loops -m32 -mcpu=G4 -O3 -fomit-frame-pointer2012052320120521
17500e/mergedgcc -m32 -O2 -fomit-frame-pointer2012052320120521
17542e/mergedgcc -funroll-loops -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052320120521
17542e/mergedgcc -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052320120521
17542e/mergedgcc -m32 -mcpu=G4 -O3 -fomit-frame-pointer2012052320120521
17661e/mergedgcc -funroll-loops -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052320120521
17668e/mergedgcc -m32 -mcpu=G3 -O2 -fomit-frame-pointer2012052320120521
17675e/mergedgcc -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052320120521
17745e/regsgcc -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052320120521
17808e/mergedgcc -m32 -Os -fomit-frame-pointer2012052320120521
17829e/mergedgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052320120521
17864e/mergedgcc -funroll-loops -m32 -mcpu=G4 -Os -fomit-frame-pointer2012052320120521
17934e/regsgcc -funroll-loops -m32 -mcpu=G5 -O3 -fomit-frame-pointer2012052320120521
17941e/refgcc -m32 -mcpu=G3 -O3 -fomit-frame-pointer2012052320120521
17955e/regsgcc -m32 -mcpu=G5 -O3 -fomit-frame-pointer2012052320120521
17969e/refgcc -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052320120521
18032e/regsgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012052320120521
18053e/mergedgcc -funroll-loops -m32 -mcpu=G5 -Os -fomit-frame-pointer2012052320120521
18214e/regsgcc -m32 -mcpu=G4 -O3 -fomit-frame-pointer2012052320120521
18235e/regsgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052320120521
18284e/mergedgcc -m32 -mcpu=G5 -O3 -fomit-frame-pointer2012052320120521
18305e/mergedgcc -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052320120521
18445e/refgcc -m32 -O3 -fomit-frame-pointer2012052320120521
18480e/mergedgcc -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052320120521
18494e/mergedgcc -funroll-loops -m32 -mcpu=G3 -Os -fomit-frame-pointer2012052320120521
18592e/regsgcc -funroll-loops -m32 -mcpu=G4 -O3 -fomit-frame-pointer2012052320120521
18704e/mergedgcc -m32 -mcpu=G4 -O2 -fomit-frame-pointer2012052320120521
18739e/mergedgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052320120521
18739e/regsgcc -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052320120521
18767e/mergedgcc -funroll-loops -m32 -maltivec -Os -fomit-frame-pointer2012052320120521
18830e/refgcc -m32 -mcpu=G4 -O3 -fomit-frame-pointer2012052320120521
18865e/mergedgcc -funroll-loops -m32 -maltivec -O -fomit-frame-pointer2012052320120521
18928e/mergedgcc -funroll-loops -m32 -mcpu=G5 -O -fomit-frame-pointer2012052320120521
18935e/refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012052320120521
18970e/regsgcc -m32 -maltivec -O3 -fomit-frame-pointer2012052320120521
19005e/mergedgcc -m32 -O -fomit-frame-pointer2012052320120521
19124e/refgcc -funroll-loops -m32 -mcpu=G3 -O3 -fomit-frame-pointer2012052320120521
19152e/regsgcc -m32 -mcpu=G3 -O3 -fomit-frame-pointer2012052320120521
19607e/mergedgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052320120521
19614e/regsgcc -funroll-loops -m32 -mcpu=G3 -O3 -fomit-frame-pointer2012052320120521
19775e/refgcc -funroll-loops -m32 -mcpu=G5 -O3 -fomit-frame-pointer2012052320120521
19866e/regsgcc -m32 -O3 -fomit-frame-pointer2012052320120521
19922e/refgcc -m32 -maltivec -O3 -fomit-frame-pointer2012052320120521
20090e/refgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052320120521
20146e/refgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052320120521
20559e/mergedgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052320120521
20594e/refgcc -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052320120521
20909e/refgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052320120521
20979e/refgcc -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052320120521
21252e/refgcc -m32 -mcpu=G5 -O3 -fomit-frame-pointer2012052320120521
21280e/mergedgcc -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052320120521
21301e/mergedgcc -m32 -maltivec -O -fomit-frame-pointer2012052320120521
21504e/mergedgcc -funroll-loops -m32 -mcpu=G4 -O -fomit-frame-pointer2012052320120521
21595e/regsgcc -funroll-loops -m32 -mcpu=G4 -O -fomit-frame-pointer2012052320120521
21994e/regsgcc -funroll-loops -m32 -maltivec -O3 -fomit-frame-pointer2012052320120521
22008e/mergedgcc -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052320120521
22064e/mergedgcc -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052320120521
22323e/mergedgcc -m32 -mcpu=G4 -O -fomit-frame-pointer2012052320120521
22484e/mergedgcc -m32 -mcpu=G3 -O -fomit-frame-pointer2012052320120521
22841e/mergedgcc -m32 -mcpu=G5 -O -fomit-frame-pointer2012052320120521
22960e/refgcc -funroll-loops -m32 -mcpu=G4 -O3 -fomit-frame-pointer2012052320120521
22960e/mergedgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052320120521
23184e/mergedgcc -funroll-loops -m32 -mcpu=G3 -O -fomit-frame-pointer2012052320120521
23513e/refgcc -funroll-loops -m32 -maltivec -O3 -fomit-frame-pointer2012052320120521
24528e/mergedgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052320120521
24647e/mergedgcc -funroll-loops -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052320120521
25424e/regsgcc -funroll-loops -m32 -mcpu=G5 -O2 -fomit-frame-pointer2012052320120521
25732e/regsgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052320120521
26208e/regsgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052320120521
26439e/refgcc -funroll-loops -m32 -maltivec -O2 -fomit-frame-pointer2012052320120521
26908e/regsgcc -funroll-loops -m32 -mcpu=G3 -O2 -fomit-frame-pointer2012052320120521
26971e/regsgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052320120521
26992e/regsgcc -funroll-loops -m32 -maltivec -O2 -fomit-frame-pointer2012052320120521
27104e/refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012052320120521
27139e/refgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052320120521
27433e/refgcc -funroll-loops -m32 -mcpu=G5 -O2 -fomit-frame-pointer2012052320120521
27552e/refgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052320120521
27594e/refgcc -m32 -maltivec -O2 -fomit-frame-pointer2012052320120521
28000e/regsgcc -m32 -maltivec -Os -fomit-frame-pointer2012052320120521
28336e/refgcc -funroll-loops -m32 -mcpu=G3 -O2 -fomit-frame-pointer2012052320120521
28336e/refgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052320120521
28630e/regsgcc -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052320120521
28847e/regsgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052320120521
29008e/refgcc -m32 -mcpu=G3 -O2 -fomit-frame-pointer2012052320120521
29071e/refgcc -funroll-loops -m32 -mcpu=G4 -O2 -fomit-frame-pointer2012052320120521
29582e/regsgcc -funroll-loops -m32 -mcpu=G5 -O -fomit-frame-pointer2012052320120521
30128e/regsgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012052320120521
30450e/refgcc -m32 -mcpu=G4 -O2 -fomit-frame-pointer2012052320120521
30464e/refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012052320120521
30730e/regsgcc -funroll-loops -m32 -mcpu=G3 -Os -fomit-frame-pointer2012052320120521
30814e/refgcc -funroll-loops -m32 -maltivec -O -fomit-frame-pointer2012052320120521
31283e/regsgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052320120521
31318e/refgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052320120521
31472e/regsgcc -funroll-loops -m32 -O -fomit-frame-pointer2012052320120521
31612e/regsgcc -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052320120521
31801e/regsgcc -funroll-loops -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052320120521
31857e/regsgcc -m32 -mcpu=G4 -Os -fomit-frame-pointer2012052320120521
32284e/regsgcc -funroll-loops -m32 -mcpu=G5 -Os -fomit-frame-pointer2012052320120521
32438e/regsgcc -funroll-loops -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052320120521
32599e/regsgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052320120521
32795e/refgcc -funroll-loops -m32 -mcpu=G5 -O -fomit-frame-pointer2012052320120521
32907e/regsgcc -funroll-loops -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052320120521
32928e/refgcc -funroll-loops -m32 -mcpu=G3 -O -fomit-frame-pointer2012052320120521
33152e/regsgcc -m32 -mcpu=G3 -Os -fomit-frame-pointer2012052320120521
33166e/refgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052320120521
33264e/regsgcc -funroll-loops -m32 -maltivec -Os -fomit-frame-pointer2012052320120521
33327e/refgcc -funroll-loops -m32 -mcpu=G4 -O -fomit-frame-pointer2012052320120521
33376e/regsgcc -m32 -mcpu=G5 -O -fomit-frame-pointer2012052320120521
33432e/regsgcc -funroll-loops -m32 -mcpu=G4 -Os -fomit-frame-pointer2012052320120521
33607e/regsgcc -m32 -mcpu=G3 -O2 -fomit-frame-pointer2012052320120521
33607e/regsgcc -m32 -mcpu=G5 -O2 -fomit-frame-pointer2012052320120521
33614e/refgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052320120521
33691e/regsgcc -m32 -mcpu=G3 -O -fomit-frame-pointer2012052320120521
33803e/regsgcc -m32 -mcpu=G4 -O2 -fomit-frame-pointer2012052320120521
34006e/regsgcc -funroll-loops -m32 -maltivec -O -fomit-frame-pointer2012052320120521
34048e/regsgcc -m32 -O2 -fomit-frame-pointer2012052320120521
34181e/regsgcc -m32 -mcpu=G5 -Os -fomit-frame-pointer2012052320120521
34398e/regsgcc -funroll-loops -m32 -mcpu=G3 -O -fomit-frame-pointer2012052320120521
34398e/regsgcc -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052320120521
34552e/regsgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012052320120521
34727e/regsgcc -m32 -Os -fomit-frame-pointer2012052320120521
34755e/regsgcc -m32 -maltivec -O2 -fomit-frame-pointer2012052320120521
34783e/regsgcc -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052320120521
35175e/regsgcc -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052320120521
36239e/regsgcc -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052320120521
36526e/refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012052320120521
36631e/regsgcc -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052320120521
36855e/refgcc -m32 -Os -fomit-frame-pointer2012052320120521
37072e/regsgcc -m32 -O -fomit-frame-pointer2012052320120521
37128e/regsgcc -m32 -mcpu=G4 -O -fomit-frame-pointer2012052320120521
37128e/regsgcc -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052320120521
37177e/regsgcc -m32 -maltivec -O -fomit-frame-pointer2012052320120521
38549e/refgcc -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052320120521
38654e/refgcc -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052320120521
38976e/refgcc -m32 -O2 -fomit-frame-pointer2012052320120521
39340e/refgcc -m32 -mcpu=G3 -Os -fomit-frame-pointer2012052320120521
39466e/refgcc -funroll-loops -m32 -mcpu=G4 -Os -fomit-frame-pointer2012052320120521
39879e/refgcc -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052320120521
40271e/regsgcc -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052320120521
40565e/refgcc -m32 -mcpu=G5 -Os -fomit-frame-pointer2012052320120521
40873e/refgcc -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052320120521
41083e/refgcc -m32 -maltivec -Os -fomit-frame-pointer2012052320120521
41552e/refgcc -funroll-loops -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052320120521
41622e/refgcc -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052320120521
42357e/refgcc -m32 -mcpu=G5 -O2 -fomit-frame-pointer2012052320120521
42385e/refgcc -funroll-loops -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052320120521
42714e/refgcc -funroll-loops -m32 -maltivec -Os -fomit-frame-pointer2012052320120521
43344e/refgcc -funroll-loops -m32 -mcpu=G5 -Os -fomit-frame-pointer2012052320120521
43372e/refgcc -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052320120521
43393e/refgcc -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052320120521
43596e/refgcc -m32 -mcpu=G4 -Os -fomit-frame-pointer2012052320120521
43610e/refgcc -m32 -mcpu=G3 -O -fomit-frame-pointer2012052320120521
43827e/refgcc -m32 -maltivec -O -fomit-frame-pointer2012052320120521
43848e/refgcc -funroll-loops -m32 -mcpu=G3 -Os -fomit-frame-pointer2012052320120521
43862e/refgcc -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052320120521
44254e/refgcc -funroll-loops -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052320120521
44800e/refgcc -m32 -mcpu=G5 -O -fomit-frame-pointer2012052320120521
45304e/refgcc -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052320120521
48167e/refgcc -m32 -O -fomit-frame-pointer2012052320120521
61264e/refgcc -m32 -mcpu=G4 -O -fomit-frame-pointer2012052320120521

Compiler output

Implementation: crypto_stream/chacha8/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/chacha8/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/chacha8/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_chacha8_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