Implementation notes: ppc32, gcc1power7, crypto_stream/chacha20

Computer: gcc1power7
Architecture: ppc32
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_stream
Primitive: chacha20
TimeImplementationCompilerBenchmark dateSUPERCOP version
9639krovetzgcc -funroll-loops -m32 -maltivec -O3 -fomit-frame-pointer2012092520120918
9856krovetzgcc -funroll-loops -m32 -maltivec -Os -fomit-frame-pointer2012092520120918
9933krovetzgcc -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012092520120918
10010krovetzgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012092520120918
10122krovetzgcc -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012092520120918
11438krovetzgcc -funroll-loops -m32 -mcpu=G5 -O3 -fomit-frame-pointer2012092520120918
11991krovetzgcc -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012092520120918
13125e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G4 -O3 -fomit-frame-pointer2012052320120521
13188e/ppc-altivecgcc -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052320120521
13286e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052320120521
13328e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052320120521
13349krovetzgcc -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012092520120918
13370e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G4 -O2 -fomit-frame-pointer2012052320120521
13503e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052320120521
13538e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G4 -O -fomit-frame-pointer2012052320120521
13552e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052320120521
13552e/ppc-altivecgcc -m32 -mcpu=G4 -O3 -fomit-frame-pointer2012052320120521
13566krovetzgcc -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012092520120918
13573e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G5 -O3 -fomit-frame-pointer2012052320120521
13594e/ppc-altivecgcc -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052320120521
13664e/ppc-altivecgcc -funroll-loops -m32 -maltivec -O3 -fomit-frame-pointer2012052320120521
13671e/ppc-altivecgcc -m32 -maltivec -O2 -fomit-frame-pointer2012052320120521
13706krovetzgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012092520120918
13741e/ppc-altivecgcc -m32 -maltivec -Os -fomit-frame-pointer2012052320120521
13755e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052320120521
13776e/ppc-altivecgcc -m32 -mcpu=G5 -O2 -fomit-frame-pointer2012052320120521
13783e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G5 -Os -fomit-frame-pointer2012052320120521
13790e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052320120521
13818e/ppc-altivecgcc -m32 -maltivec -O3 -fomit-frame-pointer2012052320120521
13860e/ppc-altivecgcc -funroll-loops -m32 -maltivec -O -fomit-frame-pointer2012052320120521
13867e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052320120521
13888e/ppc-altivecgcc -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052320120521
13923e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G5 -O -fomit-frame-pointer2012052320120521
13923e/ppc-altivecgcc -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052320120521
13951e/ppc-altivecgcc -funroll-loops -m32 -maltivec -O2 -fomit-frame-pointer2012052320120521
14000e/ppc-altivecgcc -m32 -mcpu=G4 -O2 -fomit-frame-pointer2012052320120521
14091e/ppc-altivecgcc -m32 -maltivec -O -fomit-frame-pointer2012052320120521
14112e/ppc-altivecgcc -m32 -mcpu=G5 -O -fomit-frame-pointer2012052320120521
14126krovetzgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012092520120918
14147krovetzgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012092520120918
14266e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052320120521
14301e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052320120521
14315e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052320120521
14343krovetzgcc -funroll-loops -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012092520120918
14364e/ppc-altivecgcc -funroll-loops -m32 -maltivec -Os -fomit-frame-pointer2012052320120521
14448e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G5 -O2 -fomit-frame-pointer2012052320120521
14483e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052320120521
14553e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052320120521
14574e/ppc-altivecgcc -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052320120521
14588krovetzgcc -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012092520120918
14595e/ppc-altivecgcc -funroll-loops -m32 -mcpu=G4 -Os -fomit-frame-pointer2012052320120521
14616e/ppc-altivecgcc -m32 -mcpu=G4 -Os -fomit-frame-pointer2012052320120521
14644e/ppc-altivecgcc -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052320120521
14665krovetzgcc -funroll-loops -m32 -maltivec -O2 -fomit-frame-pointer2012092520120918
14693e/ppc-altivecgcc -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052320120521
14707krovetzgcc -funroll-loops -m32 -mcpu=G4 -O -fomit-frame-pointer2012092520120918
14707e/ppc-altivecgcc -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052320120521
14770krovetzgcc -m32 -maltivec -O2 -fomit-frame-pointer2012092520120918
14784e/ppc-altivecgcc -m32 -mcpu=G4 -O -fomit-frame-pointer2012052320120521
14854e/ppc-altivecgcc -m32 -mcpu=G5 -O3 -fomit-frame-pointer2012052320120521
14896e/ppc-altivecgcc -m32 -mcpu=G5 -Os -fomit-frame-pointer2012052320120521
15022krovetzgcc -m32 -mcpu=G5 -O3 -fomit-frame-pointer2012092520120918
15043krovetzgcc -funroll-loops -m32 -mcpu=G5 -Os -fomit-frame-pointer2012092520120918
15281e/ppc-altivecgcc -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052320120521
15288krovetzgcc -m32 -mcpu=G5 -Os -fomit-frame-pointer2012092520120918
15330e/ppc-altivecgcc -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052320120521
15582e/ppc-altivecgcc -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052320120521
15792krovetzgcc -funroll-loops -m32 -mcpu=G5 -O2 -fomit-frame-pointer2012092520120918
15834krovetzgcc -m32 -mcpu=G4 -Os -fomit-frame-pointer2012092520120918
15855krovetzgcc -m32 -maltivec -O3 -fomit-frame-pointer2012092520120918
15904krovetzgcc -m32 -mcpu=G4 -O3 -fomit-frame-pointer2012092520120918
15918krovetzgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012092520120918
16002krovetzgcc -funroll-loops -m32 -mcpu=G4 -O2 -fomit-frame-pointer2012092520120918
16142krovetzgcc -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012092520120918
16198krovetzgcc -funroll-loops -m32 -mcpu=G4 -O3 -fomit-frame-pointer2012092520120918
16247krovetzgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012092520120918
16352krovetzgcc -m32 -maltivec -Os -fomit-frame-pointer2012092520120918
16352krovetzgcc -m32 -mcpu=G5 -O2 -fomit-frame-pointer2012092520120918
16471krovetzgcc -funroll-loops -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012092520120918
16492krovetzgcc -funroll-loops -m32 -mcpu=G4 -Os -fomit-frame-pointer2012092520120918
16513krovetzgcc -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012092520120918
16639krovetzgcc -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012092520120918
16674krovetzgcc -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012092520120918
16702krovetzgcc -funroll-loops -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012092520120918
16996krovetzgcc -funroll-loops -m32 -mcpu=G5 -O -fomit-frame-pointer2012092520120918
17185krovetzgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012092520120918
17213krovetzgcc -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012092520120918
17248krovetzgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012092520120918
17248krovetzgcc -m32 -mcpu=G5 -O -fomit-frame-pointer2012092520120918
17836krovetzgcc -m32 -mcpu=G4 -O2 -fomit-frame-pointer2012092520120918
18193krovetzgcc -m32 -maltivec -O -fomit-frame-pointer2012092520120918
18368krovetzgcc -m32 -mcpu=G4 -O -fomit-frame-pointer2012092520120918
19551krovetzgcc -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012092520120918
19873krovetzgcc -funroll-loops -m32 -maltivec -O -fomit-frame-pointer2012092520120918
20104e/ppc-altivecgcc -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052320120521
20804krovetzgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012092520120918
21637e/mergedgcc -m32 -maltivec -O2 -fomit-frame-pointer2012052320120521
26271e/refgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052320120521
26439e/mergedgcc -m32 -mcpu=G4 -O3 -fomit-frame-pointer2012052320120521
26908e/refgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052320120521
27174e/mergedgcc -funroll-loops -m32 -maltivec -O3 -fomit-frame-pointer2012052320120521
28448e/regsgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052320120521
28525e/regsgcc -funroll-loops -m32 -mcpu=G3 -O3 -fomit-frame-pointer2012052320120521
28560e/regsgcc -funroll-loops -m32 -maltivec -O2 -fomit-frame-pointer2012052320120521
29008e/refgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052320120521
30254e/mergedgcc -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052320120521
30744e/mergedgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052320120521
31024e/mergedgcc -m32 -mcpu=G5 -Os -fomit-frame-pointer2012052320120521
31465e/mergedgcc -m32 -maltivec -O3 -fomit-frame-pointer2012052320120521
31752e/mergedgcc -m32 -O3 -fomit-frame-pointer2012052320120521
31759e/mergedgcc -m32 -Os -fomit-frame-pointer2012052320120521
32060e/mergedgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052320120521
32193e/mergedgcc -funroll-loops -m32 -mcpu=G4 -O2 -fomit-frame-pointer2012052320120521
32305e/mergedgcc -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052320120521
32480e/refgcc -m32 -mcpu=G4 -O3 -fomit-frame-pointer2012052320120521
32501e/regsgcc -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052320120521
32655e/mergedgcc -m32 -mcpu=G5 -O3 -fomit-frame-pointer2012052320120521
32732e/mergedgcc -m32 -maltivec -Os -fomit-frame-pointer2012052320120521
32991e/mergedgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052320120521
33033e/mergedgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052320120521
33075e/mergedgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052320120521
33124e/mergedgcc -m32 -mcpu=G4 -O2 -fomit-frame-pointer2012052320120521
33138e/mergedgcc -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052320120521
33264e/mergedgcc -funroll-loops -m32 -mcpu=G5 -O3 -fomit-frame-pointer2012052320120521
33334e/mergedgcc -funroll-loops -m32 -mcpu=G3 -O2 -fomit-frame-pointer2012052320120521
33607e/refgcc -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052320120521
33628e/mergedgcc -funroll-loops -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052320120521
33635e/mergedgcc -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052320120521
33705e/regsgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012052320120521
33782e/mergedgcc -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052320120521
33887e/mergedgcc -funroll-loops -m32 -mcpu=G5 -Os -fomit-frame-pointer2012052320120521
33964e/mergedgcc -m32 -mcpu=G3 -O2 -fomit-frame-pointer2012052320120521
34083e/mergedgcc -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052320120521
34125e/regsgcc -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052320120521
34132e/refgcc -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052320120521
34167e/mergedgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012052320120521
34258e/regsgcc -m32 -O3 -fomit-frame-pointer2012052320120521
34314e/regsgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052320120521
34314e/mergedgcc -funroll-loops -m32 -mcpu=G5 -O2 -fomit-frame-pointer2012052320120521
34377e/regsgcc -funroll-loops -m32 -mcpu=G4 -O3 -fomit-frame-pointer2012052320120521
34440e/regsgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052320120521
34454e/mergedgcc -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052320120521
34489e/mergedgcc -funroll-loops -m32 -mcpu=G3 -Os -fomit-frame-pointer2012052320120521
34496e/mergedgcc -funroll-loops -m32 -mcpu=G3 -O3 -fomit-frame-pointer2012052320120521
34496e/refgcc -m32 -mcpu=G3 -O3 -fomit-frame-pointer2012052320120521
34552e/mergedgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012052320120521
34566e/refgcc -funroll-loops -m32 -mcpu=G3 -O3 -fomit-frame-pointer2012052320120521
34636e/mergedgcc -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052320120521
34671e/mergedgcc -m32 -mcpu=G4 -Os -fomit-frame-pointer2012052320120521
34951e/mergedgcc -funroll-loops -m32 -mcpu=G4 -Os -fomit-frame-pointer2012052320120521
35035e/mergedgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052320120521
35161e/mergedgcc -funroll-loops -m32 -mcpu=G4 -O3 -fomit-frame-pointer2012052320120521
35189e/mergedgcc -m32 -mcpu=G3 -Os -fomit-frame-pointer2012052320120521
35196e/refgcc -funroll-loops -m32 -mcpu=G4 -O3 -fomit-frame-pointer2012052320120521
35539e/regsgcc -funroll-loops -m32 -maltivec -O3 -fomit-frame-pointer2012052320120521
35791e/refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012052320120521
35903e/mergedgcc -funroll-loops -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052320120521
35952e/regsgcc -funroll-loops -m32 -mcpu=G5 -O3 -fomit-frame-pointer2012052320120521
35966e/mergedgcc -funroll-loops -m32 -maltivec -Os -fomit-frame-pointer2012052320120521
36148e/regsgcc -m32 -maltivec -O3 -fomit-frame-pointer2012052320120521
36225e/mergedgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012052320120521
36624e/refgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052320120521
36666e/mergedgcc -m32 -mcpu=G3 -O3 -fomit-frame-pointer2012052320120521
36694e/mergedgcc -funroll-loops -m32 -maltivec -O2 -fomit-frame-pointer2012052320120521
36960e/refgcc -m32 -mcpu=G5 -O3 -fomit-frame-pointer2012052320120521
37338e/mergedgcc -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052320120521
37520e/mergedgcc -m32 -O2 -fomit-frame-pointer2012052320120521
37604e/refgcc -m32 -O3 -fomit-frame-pointer2012052320120521
38017e/refgcc -m32 -mcpu=G5 -O2 -fomit-frame-pointer2012052320120521
38248e/regsgcc -m32 -mcpu=G3 -O3 -fomit-frame-pointer2012052320120521
38402e/regsgcc -m32 -mcpu=G5 -O3 -fomit-frame-pointer2012052320120521
38696e/regsgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052320120521
38717e/mergedgcc -m32 -maltivec -O -fomit-frame-pointer2012052320120521
38878e/regsgcc -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052320120521
38976e/refgcc -m32 -maltivec -O3 -fomit-frame-pointer2012052320120521
39200e/mergedgcc -funroll-loops -m32 -mcpu=G3 -O -fomit-frame-pointer2012052320120521
39557e/mergedgcc -m32 -O -fomit-frame-pointer2012052320120521
39837e/refgcc -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052320120521
40026e/mergedgcc -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052320120521
40124e/mergedgcc -funroll-loops -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052320120521
40320e/mergedgcc -funroll-loops -m32 -mcpu=G5 -O -fomit-frame-pointer2012052320120521
40404e/mergedgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052320120521
40523e/mergedgcc -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052320120521
40586e/mergedgcc -m32 -mcpu=G5 -O2 -fomit-frame-pointer2012052320120521
40712e/mergedgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052320120521
40901e/regsgcc -m32 -mcpu=G4 -Os -fomit-frame-pointer2012052320120521
40957e/mergedgcc -m32 -mcpu=G3 -O -fomit-frame-pointer2012052320120521
41006e/regsgcc -funroll-loops -m32 -mcpu=G4 -O2 -fomit-frame-pointer2012052320120521
41195e/mergedgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052320120521
41328e/refgcc -funroll-loops -m32 -mcpu=G5 -O3 -fomit-frame-pointer2012052320120521
41636e/refgcc -funroll-loops -m32 -mcpu=G4 -O2 -fomit-frame-pointer2012052320120521
41853e/regsgcc -funroll-loops -m32 -mcpu=G3 -O2 -fomit-frame-pointer2012052320120521
42014e/refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012052320120521
42196e/mergedgcc -m32 -mcpu=G5 -O -fomit-frame-pointer2012052320120521
42336e/mergedgcc -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052320120521
42693e/mergedgcc -funroll-loops -m32 -O -fomit-frame-pointer2012052320120521
42917e/refgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052320120521
42952e/mergedgcc -m32 -mcpu=G4 -O -fomit-frame-pointer2012052320120521
43400e/regsgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012052320120521
43596e/refgcc -m32 -mcpu=G4 -Os -fomit-frame-pointer2012052320120521
44506e/regsgcc -m32 -mcpu=G5 -Os -fomit-frame-pointer2012052320120521
44576e/regsgcc -funroll-loops -m32 -mcpu=G5 -O2 -fomit-frame-pointer2012052320120521
44688e/refgcc -funroll-loops -m32 -mcpu=G3 -O2 -fomit-frame-pointer2012052320120521
44842e/refgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052320120521
44919e/regsgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052320120521
45122e/mergedgcc -funroll-loops -m32 -mcpu=G4 -O -fomit-frame-pointer2012052320120521
45493e/regsgcc -m32 -mcpu=G4 -O3 -fomit-frame-pointer2012052320120521
45808e/refgcc -funroll-loops -m32 -maltivec -O3 -fomit-frame-pointer2012052320120521
45808e/regsgcc -funroll-loops -m32 -maltivec -O -fomit-frame-pointer2012052320120521
46718e/regsgcc -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052320120521
46886e/refgcc -funroll-loops -m32 -mcpu=G5 -O2 -fomit-frame-pointer2012052320120521
46984e/regsgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052320120521
47096e/regsgcc -m32 -maltivec -O2 -fomit-frame-pointer2012052320120521
47299e/regsgcc -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052320120521
48174e/regsgcc -m32 -Os -fomit-frame-pointer2012052320120521
48230e/regsgcc -m32 -O2 -fomit-frame-pointer2012052320120521
48321e/refgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052320120521
48622e/regsgcc -funroll-loops -m32 -mcpu=G4 -Os -fomit-frame-pointer2012052320120521
49287e/regsgcc -funroll-loops -m32 -O -fomit-frame-pointer2012052320120521
49308e/regsgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052320120521
49441e/regsgcc -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052320120521
49497e/refgcc -m32 -mcpu=G4 -O -fomit-frame-pointer2012052320120521
49714e/regsgcc -m32 -mcpu=G4 -O2 -fomit-frame-pointer2012052320120521
49819e/regsgcc -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052320120521
49917e/regsgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012052320120521
50197e/refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012052320120521
50274e/regsgcc -funroll-loops -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052320120521
50358e/regsgcc -funroll-loops -m32 -mcpu=G5 -Os -fomit-frame-pointer2012052320120521
50960e/regsgcc -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052320120521
51009e/regsgcc -m32 -mcpu=G5 -O -fomit-frame-pointer2012052320120521
51114e/refgcc -funroll-loops -m32 -mcpu=G4 -O -fomit-frame-pointer2012052320120521
51296e/regsgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052320120521
51310e/regsgcc -m32 -mcpu=G5 -O2 -fomit-frame-pointer2012052320120521
51317e/regsgcc -m32 -mcpu=G3 -Os -fomit-frame-pointer2012052320120521
51429e/regsgcc -funroll-loops -m32 -mcpu=G3 -O -fomit-frame-pointer2012052320120521
51499e/regsgcc -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052320120521
51618e/refgcc -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052320120521
51674e/refgcc -funroll-loops -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052320120521
51912e/regsgcc -funroll-loops -m32 -mcpu=G4 -O -fomit-frame-pointer2012052320120521
52213e/mergedgcc -funroll-loops -m32 -maltivec -O -fomit-frame-pointer2012052320120521
52353e/regsgcc -m32 -mcpu=G3 -O -fomit-frame-pointer2012052320120521
52479e/regsgcc -m32 -mcpu=G4 -O -fomit-frame-pointer2012052320120521
52500e/regsgcc -funroll-loops -m32 -maltivec -Os -fomit-frame-pointer2012052320120521
52640e/regsgcc -funroll-loops -m32 -mcpu=G3 -Os -fomit-frame-pointer2012052320120521
52864e/refgcc -funroll-loops -m32 -mcpu=G5 -O -fomit-frame-pointer2012052320120521
52899e/regsgcc -m32 -mcpu=G3 -O2 -fomit-frame-pointer2012052320120521
53235e/refgcc -m32 -maltivec -O2 -fomit-frame-pointer2012052320120521
53494e/regsgcc -m32 -maltivec -O -fomit-frame-pointer2012052320120521
53718e/regsgcc -funroll-loops -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052320120521
54096e/regsgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052320120521
54453e/refgcc -funroll-loops -m32 -mcpu=G3 -O -fomit-frame-pointer2012052320120521
54544e/refgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052320120521
54656e/regsgcc -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052320120521
54817e/refgcc -m32 -mcpu=G3 -O2 -fomit-frame-pointer2012052320120521
55069e/refgcc -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052320120521
55104e/regsgcc -m32 -maltivec -Os -fomit-frame-pointer2012052320120521
55335e/refgcc -m32 -Os -fomit-frame-pointer2012052320120521
55776e/refgcc -funroll-loops -m32 -maltivec -O -fomit-frame-pointer2012052320120521
56007e/refgcc -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052320120521
56364e/refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012052320120521
56476e/regsgcc -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052320120521
56518e/refgcc -m32 -mcpu=G4 -O2 -fomit-frame-pointer2012052320120521
56672e/regsgcc -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052320120521
56707e/refgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052320120521
57050e/regsgcc -funroll-loops -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052320120521
57330e/refgcc -funroll-loops -m32 -maltivec -Os -fomit-frame-pointer2012052320120521
57904e/refgcc -m32 -O2 -fomit-frame-pointer2012052320120521
57988e/refgcc -m32 -maltivec -Os -fomit-frame-pointer2012052320120521
58156e/regsgcc -funroll-loops -m32 -mcpu=G5 -O -fomit-frame-pointer2012052320120521
58198e/refgcc -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052320120521
58373e/refgcc -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052320120521
58800e/refgcc -funroll-loops -m32 -maltivec -O2 -fomit-frame-pointer2012052320120521
59115e/regsgcc -m32 -O -fomit-frame-pointer2012052320120521
59808e/refgcc -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052320120521
60032e/refgcc -m32 -mcpu=G3 -O -fomit-frame-pointer2012052320120521
60207e/refgcc -funroll-loops -m32 -mcpu=G3 -Os -fomit-frame-pointer2012052320120521
60592e/refgcc -m32 -mcpu=G5 -Os -fomit-frame-pointer2012052320120521
62517e/refgcc -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052320120521
62797e/refgcc -m32 -maltivec -O -fomit-frame-pointer2012052320120521
63679e/refgcc -m32 -O -fomit-frame-pointer2012052320120521
63987e/refgcc -funroll-loops -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052320120521
64400e/refgcc -funroll-loops -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052320120521
64547e/refgcc -m32 -mcpu=G5 -O -fomit-frame-pointer2012052320120521
67648e/refgcc -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052320120521
73045e/refgcc -funroll-loops -m32 -mcpu=G4 -Os -fomit-frame-pointer2012052320120521
75901e/refgcc -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052320120521
89390e/refgcc -funroll-loops -m32 -mcpu=G5 -Os -fomit-frame-pointer2012052320120521
90083e/refgcc -m32 -mcpu=G3 -Os -fomit-frame-pointer2012052320120521

Compiler output

Implementation: crypto_stream/chacha20/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/chacha20/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/chacha20/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_chacha20_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