Implementation notes: ppc64, power9, crypto_stream/salsa2012

Computer: power9
Architecture: ppc64
CPU ID: unknown CPU ID
SUPERCOP version: 20210326
Operation: crypto_stream
Primitive: salsa2012
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
77296864 0 426539 676 1160e/mergedgcc_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
78136864 0 426539 676 1160e/mergedgcc_-mcpu=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
78706884 0 426827 676 1160e/mergedgcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
80562616 0 117331 676 1136e/mergedclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
80962616 0 117331 676 1136e/mergedclang_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
81028192 0 224633 684 1144e/mergedclang_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
81174080 0 122489 684 1144e/mergedclang_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
81174080 0 122489 684 1144e/mergedclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
81184096 0 124633 684 1144e/mergedclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
81782784 0 118003 676 1136e/mergedclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
82282784 0 118003 676 1136e/mergedclang_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
82733872 0 122905 684 1144e/mergedclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
85623920 0 422167 676 1152e/mergedgcc_-mcpu=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
85793860 0 422119 676 1152e/mergedgcc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
85833920 0 422167 676 1152e/mergedgcc_-mcpu=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
88952764 0 418639 668 1144e/mergedgcc_-mcpu=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
89162764 0 418639 668 1144e/mergedgcc_-mcpu=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
89503540 0 421258 676 1144e/mergedgcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
89622764 0 418639 668 1144e/mergedgcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
91653552 0 421290 676 1144e/mergedgcc_-mcpu=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
91993552 0 421290 676 1144e/mergedgcc_-mcpu=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
97516092 0 425771 676 1160e/refgcc_-mcpu=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
97746092 0 425771 676 1160e/regsgcc_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
97796092 0 425771 676 1160e/refgcc_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
98156092 0 425771 676 1160e/regsgcc_-mcpu=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
98866160 0 426123 676 1160e/refgcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
99036160 0 426123 676 1160e/regsgcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
1061615912 1656 01856112 146232 17312T:cryptoppclang++_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
107728811 1008 01847181 145592 17312T:cryptoppclang++_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
1090219192 1792 01859960 146232 17312T:cryptoppclang++_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
109322640 0 025055 676 1160refgcc_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
110283536 0 122537 684 1144e/refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
110492940 0 025643 676 1160refgcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
110842640 0 025055 676 1160refgcc_-mcpu=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
111363568 0 121961 684 1144e/refclang_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
111513568 0 121961 684 1144e/refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
111753568 0 124073 684 1144e/refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
111797136 0 224073 684 1144e/refclang_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
111833632 0 122025 684 1144e/regsclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
111872024 0 023837 684 1136refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
111923632 0 124137 684 1144e/regsclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
112044680 0 025661 684 1136refclang_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
112392340 0 025661 684 1136refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
112442340 0 023549 684 1136refclang_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
112662340 0 023549 684 1136refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
112947264 0 224137 684 1144e/regsclang_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
114713600 0 122601 684 1144e/regsclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
119012424 0 117139 676 1136e/regsclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
1201322391 3856 01858364 148096 17432T:cryptoppclang++_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
120482424 0 117139 676 1136e/regsclang_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
121272624 0 117843 676 1136e/regsclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
123772624 0 117843 676 1136e/regsclang_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
125363484 0 421755 676 1152e/regsgcc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
12833916 0 019535 668 1144refgcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
13100892 0 018431 676 1136refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
131521644 0 022695 676 1152refgcc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
13176892 0 018431 676 1136refclang_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
13193948 0 018975 676 1136refclang_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
13232948 0 018975 676 1136refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
133813464 0 421707 676 1152e/regsgcc_-mcpu=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
134093464 0 421707 676 1152e/regsgcc_-mcpu=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
134701664 0 022643 676 1152refgcc_-mcpu=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
135421664 0 022643 676 1152refgcc_-mcpu=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
135783396 0 421651 676 1152e/refgcc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
136223428 0 421671 676 1152e/refgcc_-mcpu=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
136443428 0 421671 676 1152e/refgcc_-mcpu=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
14088916 0 019503 668 1144refgcc_-mcpu=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
142113508 0 421262 676 1144e/regsgcc_-mcpu=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
14495916 0 019503 668 1144refgcc_-mcpu=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
147852484 0 418339 668 1144e/refgcc_-mcpu=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
147992484 0 418371 668 1144e/refgcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
148062484 0 418339 668 1144e/refgcc_-mcpu=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
149551876 0 022378 676 1144refgcc_-mcpu=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
151581876 0 022378 676 1144refgcc_-mcpu=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
152663496 0 421230 676 1144e/regsgcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
153143508 0 421262 676 1144e/regsgcc_-mcpu=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
156912328 0 117035 676 1136e/refclang_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
157342604 0 418479 668 1144e/regsgcc_-mcpu=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
157692604 0 418479 668 1144e/regsgcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
158061780 0 022250 676 1144refgcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
158602328 0 117035 676 1136e/refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
158922604 0 418479 668 1144e/regsgcc_-mcpu=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
160272528 0 117739 676 1136e/refclang_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
160482528 0 117739 676 1136e/refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
172923480 0 421230 676 1144e/refgcc_-mcpu=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
175053480 0 421230 676 1144e/refgcc_-mcpu=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
181313468 0 421198 676 1144e/refgcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
204313632 0 122025 684 1144e/regsclang_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326

Test failure

Implementation: e/ppc-altivec
Security model: constbranchindex
Compiler: clang -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
error 111
crypto_stream writes before output

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
clang -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/ppc-altivec
clang -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/ppc-altivec
clang -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/ppc-altivec
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/ppc-altivec
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/ppc-altivec
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/ppc-altivec
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/ppc-altivec
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/ppc-altivec
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
gcc -mcpu=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE e/ppc-altivec
gcc -mcpu=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE e/ppc-altivec
gcc -mcpu=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE e/ppc-altivec
gcc -mcpu=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE e/ppc-altivec
gcc -mcpu=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE e/ppc-altivec
gcc -mcpu=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE e/ppc-altivec
gcc -mcpu=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE e/ppc-altivec
gcc -mcpu=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE e/ppc-altivec

Test failure

Implementation: e/ppc-altivec
Security model: constbranchindex
Compiler: clang -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
error 111
crypto_stream writes before output
error 111
crypto_stream writes before output

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/ppc-altivec

Compiler output

Implementation: e/ppc-altivec
Security model: constbranchindex
Compiler: clang -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
salsa20.c: In file included from salsa20.c:1:
salsa20.c: ./e/salsa20.c:22:3: warning: implicitly declaring library function 'memcpy' with type 'void *(void *, const void *, unsigned long)' [-Wimplicit-function-declaration]
salsa20.c: memcpy(x->myaligned.input + 4,k,16);
salsa20.c: ^
salsa20.c: ./e/salsa20.c:22:3: note: include the header <string.h> or explicitly provide a declaration for 'memcpy'
salsa20.c: ./e/salsa20.c:39:3: warning: implicitly declaring library function 'memset' with type 'void *(void *, int, unsigned long)' [-Wimplicit-function-declaration]
salsa20.c: memset(x->myaligned.input + 32,0,8);
salsa20.c: ^
salsa20.c: ./e/salsa20.c:39:3: note: include the header <string.h> or explicitly provide a declaration for 'memset'
salsa20.c: ./e/salsa20.c:82:9: warning: assigning to 'const u8 *' (aka 'const unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
salsa20.c: m = (char *) tmp;
salsa20.c: ^ ~~~~~~~~~~~~
salsa20.c: ./e/salsa20.c:84:9: warning: assigning to 'u8 *' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
salsa20.c: c = (char *) tmp;
salsa20.c: ^ ~~~~~~~~~~~~
salsa20.c: 4 warnings generated.

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
clang -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/ppc-altivec
clang -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/ppc-altivec
clang -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/ppc-altivec
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/ppc-altivec
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/ppc-altivec
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/ppc-altivec
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/ppc-altivec
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/ppc-altivec

Compiler output

Implementation: e/ppc-altivec
Security model: constbranchindex
Compiler: clang -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
salsa20.c: In file included from salsa20.c:1:
salsa20.c: ./e/salsa20.c:22:3: warning: implicitly declaring library function 'memcpy' with type 'void *(void *, const void *, unsigned long)' [-Wimplicit-function-declaration]
salsa20.c: memcpy(x->myaligned.input + 4,k,16);
salsa20.c: ^
salsa20.c: ./e/salsa20.c:22:3: note: include the header <string.h> or explicitly provide a declaration for 'memcpy'
salsa20.c: ./e/salsa20.c:39:3: warning: implicitly declaring library function 'memset' with type 'void *(void *, int, unsigned long)' [-Wimplicit-function-declaration]
salsa20.c: memset(x->myaligned.input + 32,0,8);
salsa20.c: ^
salsa20.c: ./e/salsa20.c:39:3: note: include the header <string.h> or explicitly provide a declaration for 'memset'
salsa20.c: ./e/salsa20.c:82:9: warning: assigning to 'const u8 *' (aka 'const unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
salsa20.c: m = (char *) tmp;
salsa20.c: ^ ~~~~~~~~~~~~
salsa20.c: ./e/salsa20.c:84:9: warning: assigning to 'u8 *' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
salsa20.c: c = (char *) tmp;
salsa20.c: ^ ~~~~~~~~~~~~
salsa20.c: 4 warnings generated.
salsa20.c: In file included from salsa20.c:1:
salsa20.c: ./e/salsa20.c:22:3: warning: implicitly declaring library function 'memcpy' with type 'void *(void *, const void *, unsigned long)' [-Wimplicit-function-declaration]
salsa20.c: memcpy(x->myaligned.input + 4,k,16);
salsa20.c: ^
salsa20.c: ./e/salsa20.c:22:3: note: include the header <string.h> or explicitly provide a declaration for 'memcpy'
salsa20.c: ./e/salsa20.c:39:3: warning: implicitly declaring library function 'memset' with type 'void *(void *, int, unsigned long)' [-Wimplicit-function-declaration]
salsa20.c: memset(x->myaligned.input + 32,0,8);
salsa20.c: ^
salsa20.c: ./e/salsa20.c:39:3: note: include the header <string.h> or explicitly provide a declaration for 'memset'
salsa20.c: ./e/salsa20.c:82:9: warning: assigning to 'const u8 *' (aka 'const unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
salsa20.c: m = (char *) tmp;
salsa20.c: ^ ~~~~~~~~~~~~
salsa20.c: ./e/salsa20.c:84:9: warning: assigning to 'u8 *' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
salsa20.c: c = (char *) tmp;
salsa20.c: ^ ~~~~~~~~~~~~
salsa20.c: 4 warnings generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/ppc-altivec

Compiler output

Implementation: e/ppc-altivec
Security model: constbranchindex
Compiler: gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
salsa20.c: In file included from salsa20.c:1:
salsa20.c: e/salsa20.c: In function 'crypto_stream_salsa2012_e_ppc_altivec_constbranchindex_ECRYPT_keysetup':
salsa20.c: e/salsa20.c:22:3: warning: implicit declaration of function 'memcpy' [-Wimplicit-function-declaration]
salsa20.c: 22 | memcpy(x->myaligned.input + 4,k,16);
salsa20.c: | ^~~~~~
salsa20.c: e/salsa20.c:22:3: warning: incompatible implicit declaration of built-in function 'memcpy'
salsa20.c: e/salsa20.c:9:1: note: include '<string.h>' or provide a declaration of 'memcpy'
salsa20.c: 8 | #include "ecrypt-sync.h"
salsa20.c: +++ |+#include <string.h>
salsa20.c: 9 |
salsa20.c: e/salsa20.c: In function 'crypto_stream_salsa2012_e_ppc_altivec_constbranchindex_ECRYPT_ivsetup':
salsa20.c: e/salsa20.c:38:3: warning: incompatible implicit declaration of built-in function 'memcpy'
salsa20.c: 38 | memcpy(x->myaligned.input + 24,iv,8);
salsa20.c: | ^~~~~~
salsa20.c: e/salsa20.c:38:3: note: include '<string.h>' or provide a declaration of 'memcpy'
salsa20.c: e/salsa20.c:39:3: warning: implicit declaration of function 'memset' [-Wimplicit-function-declaration]
salsa20.c: 39 | memset(x->myaligned.input + 32,0,8);
salsa20.c: | ^~~~~~
salsa20.c: e/salsa20.c:39:3: warning: incompatible implicit declaration of built-in function 'memset'
salsa20.c: e/salsa20.c:39:3: note: include '<string.h>' or provide a declaration of 'memset'

Number of similar (compiler,implementation) pairs: 12, 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
gcc -mcpu=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE e/ppc-altivec
gcc -mcpu=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE e/ppc-altivec
gcc -mcpu=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE e/ppc-altivec
gcc -mcpu=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE e/ppc-altivec
gcc -mcpu=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE e/ppc-altivec
gcc -mcpu=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE e/ppc-altivec
gcc -mcpu=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE e/ppc-altivec
gcc -mcpu=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE e/ppc-altivec