Implementation notes: ppc32, nintendowiilinuxngx, crypto_scalarmult/curve25519

Computer: nintendowiilinuxngx
Architecture: ppc32
CPU ID: unknown CPU ID
SUPERCOP version: 20191221
Operation: crypto_scalarmult
Primitive: curve25519
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1742016010356 4 027485 720 1516ref10gcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
1821027615052 4 034737 728 1516ref10gcc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
1822815615068 4 037625 728 1516ref10gcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
2988877216400 4 035409 724 1516ref10gcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
733440243680 8 026169 732 1516refgcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
734274963256 8 022865 732 1516refgcc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
912891123160 8 022161 728 1516refgcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
933259082672 8 019797 724 1516refgcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221

Compiler output

Implementation: donna_c64
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
smult.c: smult.c:34:1: error: unable to emulate 'TI'
smult.c: typedef unsigned uint128_t __attribute__((mode(TI)));
smult.c: ^
smult.c: smult.c: In function 'fscalar_product':
smult.c: smult.c:76:3: warning: right shift count >= width of type
smult.c: a = ((uint128_t) in[1]) * scalar + ((limb) (a >> 51));
smult.c: ^
smult.c: smult.c:79:3: warning: right shift count >= width of type
smult.c: a = ((uint128_t) in[2]) * scalar + ((limb) (a >> 51));
smult.c: ^
smult.c: smult.c:82:3: warning: right shift count >= width of type
smult.c: a = ((uint128_t) in[3]) * scalar + ((limb) (a >> 51));
smult.c: ^
smult.c: smult.c:85:3: warning: right shift count >= width of type
smult.c: a = ((uint128_t) in[4]) * scalar + ((limb) (a >> 51));
smult.c: ^
smult.c: smult.c:88:3: warning: right shift count >= width of type
smult.c: output[0] += (a >> 51) * 19;
smult.c: ^
smult.c: smult.c: In function 'fmul':
smult.c: smult.c:132:19: warning: right shift count >= width of type
smult.c: r0 = (limb)t[0] & 0x7ffffffffffff; c = (limb)(t[0] >> 51);
smult.c: ^
smult.c: smult.c:133:3: warning: right shift count >= width of type
smult.c: t[1] += c; r1 = (limb)t[1] & 0x7ffffffffffff; c = (limb)(t[1] >> 51);
smult.c: ...

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