Implementation notes: ppc64, power9, crypto_stream/salsa208

Computer: power9
Architecture: ppc64
CPU ID: unknown CPU ID
SUPERCOP version: 20210326
Operation: crypto_stream
Primitive: salsa208
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
52576096 0 425771 676 1160e/mergedgcc_-mcpu=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
52666096 0 425771 676 1160e/mergedgcc_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
52956116 0 426059 676 1160e/mergedgcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
56324080 0 122473 684 1144e/mergedclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
56358192 0 224617 684 1144e/mergedclang_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
56354096 0 124617 684 1144e/mergedclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
56434080 0 122473 684 1144e/mergedclang_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
56462616 0 117331 676 1136e/mergedclang_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
56462616 0 117331 676 1136e/mergedclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
57122784 0 118003 676 1136e/mergedclang_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
57282784 0 118003 676 1136e/mergedclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
57423872 0 122889 684 1144e/mergedclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
59753904 0 422127 676 1152e/mergedgcc_-mcpu=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
59913904 0 422127 676 1152e/mergedgcc_-mcpu=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
60203876 0 422143 676 1152e/mergedgcc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
62202764 0 418639 668 1144e/mergedgcc_-mcpu=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
62322764 0 418639 668 1144e/mergedgcc_-mcpu=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
62352764 0 418639 668 1144e/mergedgcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
62493544 0 421282 676 1144e/mergedgcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
64243556 0 421282 676 1144e/mergedgcc_-mcpu=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
64263556 0 421282 676 1144e/mergedgcc_-mcpu=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
67665324 0 425003 676 1160e/regsgcc_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
67845324 0 425003 676 1160e/regsgcc_-mcpu=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
68095324 0 425003 676 1160e/refgcc_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
68095324 0 425003 676 1160e/refgcc_-mcpu=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
68995392 0 425355 676 1160e/regsgcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
69165392 0 425355 676 1160e/refgcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
79372640 0 024287 676 1160refgcc_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
79532640 0 024287 676 1160refgcc_-mcpu=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
806415920 1656 01856096 146232 17312T:cryptoppclang++_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
80922940 0 024875 676 1160refgcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
81033536 0 122537 684 1144e/refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
81092024 0 023069 684 1136refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
81513568 0 121961 684 1144e/refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
81623568 0 121961 684 1144e/refclang_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
81653568 0 124073 684 1144e/refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
81864680 0 024893 684 1136refclang_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
81877136 0 224073 684 1144e/refclang_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
81993632 0 122025 684 1144e/regsclang_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
82032340 0 024893 684 1136refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
82043632 0 124137 684 1144e/regsclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
82167264 0 224137 684 1144e/regsclang_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
82163632 0 122025 684 1144e/regsclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
82482340 0 022781 684 1136refclang_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
82722340 0 022781 684 1136refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
834819192 1792 01859952 146232 17312T:cryptoppclang++_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
84063600 0 122601 684 1144e/regsclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
85938803 1008 01847181 145592 17312T:cryptoppclang++_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
922022391 3856 01858364 148096 17432T:cryptoppclang++_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
94712424 0 117131 676 1136e/regsclang_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
94812424 0 117131 676 1136e/regsclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
98233452 0 421723 676 1152e/regsgcc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
99012624 0 117835 676 1136e/regsclang_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
99252624 0 117835 676 1136e/regsclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
10394916 0 018767 668 1144refgcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
10586892 0 017663 676 1136refclang_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
10635948 0 018207 676 1136refclang_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
10657948 0 018207 676 1136refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
10697892 0 017663 676 1136refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
107341644 0 021927 676 1152refgcc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
107463464 0 421707 676 1152e/regsgcc_-mcpu=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
107513464 0 421707 676 1152e/regsgcc_-mcpu=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
108903396 0 421651 676 1152e/refgcc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
111571664 0 021875 676 1152refgcc_-mcpu=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
111681664 0 021875 676 1152refgcc_-mcpu=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
114373508 0 421262 676 1144e/regsgcc_-mcpu=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
114463508 0 421262 676 1144e/regsgcc_-mcpu=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
11720916 0 018735 668 1144refgcc_-mcpu=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
11766916 0 018735 668 1144refgcc_-mcpu=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
121192484 0 418339 668 1144e/refgcc_-mcpu=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
121232484 0 418371 668 1144e/refgcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
121322484 0 418339 668 1144e/refgcc_-mcpu=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
122443412 0 421639 676 1152e/refgcc_-mcpu=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
122613412 0 421639 676 1152e/refgcc_-mcpu=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
124023496 0 421230 676 1144e/regsgcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
125781876 0 021610 676 1144refgcc_-mcpu=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
127092328 0 117035 676 1136e/refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
127271876 0 021610 676 1144refgcc_-mcpu=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
128562328 0 117035 676 1136e/refclang_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
129842604 0 418479 668 1144e/regsgcc_-mcpu=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
130212528 0 117739 676 1136e/refclang_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
130272528 0 117739 676 1136e/refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
130431780 0 021482 676 1144refgcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
130482604 0 418479 668 1144e/regsgcc_-mcpu=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
131042604 0 418479 668 1144e/regsgcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
146373480 0 421230 676 1144e/refgcc_-mcpu=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
146603480 0 421230 676 1144e/refgcc_-mcpu=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
151803468 0 421198 676 1144e/refgcc_-O_-fomit-frame-pointer_-fwrapv_-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_salsa208_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_salsa208_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