Implementation notes: ppc32, nintendowiilinuxngx, crypto_stream/chacha20

Computer: nintendowiilinuxngx
Architecture: ppc32
CPU ID: unknown CPU ID
SUPERCOP version: 20191221
Operation: crypto_stream
Primitive: chacha20
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
140762012 8 416420 676 764e/mergedgcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
143522904 8 418920 684 764e/mergedgcc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
144243840 8 422781 688 764e/mergedgcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
148443476 8 422413 688 764e/regsgcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
148683476 8 422413 688 764e/refgcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
196562504 8 418520 684 764e/regsgcc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
212881616 8 416020 676 764e/refgcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
221762376 8 418392 684 764e/refgcc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
229561808 8 416212 676 764e/regsgcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
243128628 8 424288 680 764dolbeau/generic-gccsimd128gcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
251407052 8 421476 676 764dolbeau/generic-gccsimd128gcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
255723572 8 419208 680 764e/mergedgcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
302763120 8 418760 680 764e/regsgcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
343322724 8 418360 680 764e/refgcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
3922810784 8 429741 688 764dolbeau/generic-gccsimd128gcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
396249656 8 425696 684 764dolbeau/generic-gccsimd128gcc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
11680831352 8 447392 684 764dolbeau/generic-gccsimd256gcc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
12074431200 8 446864 680 764dolbeau/generic-gccsimd256gcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
12266432480 8 451437 688 764dolbeau/generic-gccsimd256gcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
21022827892 8 442308 676 764dolbeau/generic-gccsimd256gcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221

Compiler output

Implementation: dolbeau/ppc-altivec
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
chacha.c: In file included from chacha.c:12:0:
chacha.c: /usr/lib/gcc/powerpc-linux-gnu/4.9/include/altivec.h:34:2: error: #error Use the "-maltivec" flag to enable PowerPC AltiVec support
chacha.c: #error Use the "-maltivec" flag to enable PowerPC AltiVec support
chacha.c: ^

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/ppc-altivec
gcc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/ppc-altivec
gcc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/ppc-altivec
gcc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/ppc-altivec

Compiler output

Implementation: e/ppc-altivec
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
api.c: In file included from /home/supercop/supercop/supercop-20191221/supercop-data/nintendowiilinuxngx/ppc32/include/estream-convert-api.h:7:0,
api.c: from api.c:2:
api.c: ./e/ecrypt-sync.h:60:5: error: expected specifier-qualifier-list before '__vector'
api.c: __vector unsigned int myalignment;
api.c: ^

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE e/ppc-altivec
gcc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE e/ppc-altivec
gcc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE e/ppc-altivec
gcc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE e/ppc-altivec

Compiler output

Implementation: krovetz/vec128
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
stream.c: stream.c:80:2: error: #error -- Implementation supports only machines with neon, altivec or SSE2
stream.c: #error -- Implementation supports only machines with neon, altivec or SSE2
stream.c: ^
stream.c: stream.c: In function 'crypto_stream_chacha20_krovetz_vec128_xor':
stream.c: stream.c:151:14: error: incompatible types when initializing type 'vec' using type 'int'
stream.c: vec s3 = NONCE(np);
stream.c: ^
stream.c: stream.c:91:19: error: 'VBPI' undeclared (first use in this function)
stream.c: #define BPI (VBPI + GPR_TOO) /* Blocks computed per loop iteration */
stream.c: ^
stream.c: stream.c:152:36: note: in expansion of macro 'BPI'
stream.c: for (iters = 0; iters < inlen/(BPI*64); iters++) {
stream.c: ^
stream.c: stream.c:91:19: note: each undeclared identifier is reported only once for each function it appears in
stream.c: #define BPI (VBPI + GPR_TOO) /* Blocks computed per loop iteration */
stream.c: ^
stream.c: stream.c:152:36: note: in expansion of macro 'BPI'
stream.c: for (iters = 0; iters < inlen/(BPI*64); iters++) {
stream.c: ^
stream.c: stream.c:91:26: error: 'GPR_TOO' undeclared (first use in this function)
stream.c: #define BPI (VBPI + GPR_TOO) /* Blocks computed per loop iteration */
stream.c: ^
stream.c: stream.c:152:36: note: in expansion of macro 'BPI'
stream.c: for (iters = 0; iters < inlen/(BPI*64); iters++) {
stream.c: ^
stream.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE krovetz/vec128
gcc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE krovetz/vec128
gcc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE krovetz/vec128
gcc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE krovetz/vec128