Implementation notes: ppc64, power9, crypto_stream/salsa20

Computer: power9
Architecture: ppc64
CPU ID: unknown CPU ID
SUPERCOP version: 20210326
Operation: crypto_stream
Primitive: salsa20
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
133734080 0 122473 684 1144e/mergedclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
133944080 0 122473 684 1144e/mergedclang_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
134004096 0 124617 684 1144e/mergedclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
134088192 0 224617 684 1144e/mergedclang_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
134652616 0 117331 676 1136e/mergedclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
134902616 0 117331 676 1136e/mergedclang_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
135392784 0 118003 676 1136e/mergedclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
135752784 0 118003 676 1136e/mergedclang_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
138243872 0 122889 684 1144e/mergedclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
140473920 0 422159 676 1152e/mergedgcc_-mcpu=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
140723920 0 422159 676 1152e/mergedgcc_-mcpu=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
140734916 0 424591 676 1160e/mergedgcc_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
140784916 0 424591 676 1160e/mergedgcc_-mcpu=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
141214936 0 424879 676 1160e/mergedgcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
141583860 0 422111 676 1152e/mergedgcc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
146062764 0 418639 668 1144e/mergedgcc_-mcpu=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
146062764 0 418639 668 1144e/mergedgcc_-mcpu=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
146152764 0 418639 668 1144e/mergedgcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
147383540 0 421250 676 1144e/mergedgcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
149253552 0 421282 676 1144e/mergedgcc_-mcpu=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
149553552 0 421282 676 1144e/mergedgcc_-mcpu=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
1549015062 1640 01858268 146232 17312T:cryptoppclang++_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
1554113598 1640 01854644 146232 17312T:cryptoppclang++_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
157056981 992 01846269 145592 17312T:cryptoppclang++_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
1613317845 3720 01856816 148096 17432T:cryptoppclang++_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
169214236 0 423915 676 1160e/regsgcc_-mcpu=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
169534236 0 423915 676 1160e/regsgcc_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
170424236 0 423915 676 1160e/refgcc_-mcpu=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
170484236 0 423915 676 1160e/refgcc_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
170704336 0 424299 676 1160e/refgcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
171294336 0 424299 676 1160e/regsgcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
171622424 0 117131 676 1136e/regsclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
171802424 0 117131 676 1136e/regsclang_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
173723568 0 121961 684 1144e/refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
173792624 0 117835 676 1136e/regsclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
173943536 0 122537 684 1144e/refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
174067136 0 224073 684 1144e/refclang_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
174063568 0 124073 684 1144e/refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
174547264 0 224137 684 1144e/regsclang_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
174623632 0 124137 684 1144e/regsclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
174693568 0 121961 684 1144e/refclang_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
175083632 0 122025 684 1144e/regsclang_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
176392624 0 117835 676 1136e/regsclang_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
177823600 0 122601 684 1144e/regsclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
178163448 0 421675 676 1152e/regsgcc_-mcpu=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
178233448 0 421675 676 1152e/regsgcc_-mcpu=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
179143452 0 421723 676 1152e/regsgcc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
185592640 0 023499 676 1160refgcc_-mcpu=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
186062640 0 023499 676 1160refgcc_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
187194680 0 024105 684 1136refclang_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
187192340 0 024105 684 1136refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
187192940 0 024087 676 1160refgcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
187592024 0 022281 684 1136refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
187622340 0 021993 684 1136refclang_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
187792340 0 021993 684 1136refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
189233396 0 421651 676 1152e/refgcc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
18983916 0 017979 668 1144refgcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
190243448 0 421675 676 1152e/refgcc_-mcpu=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
190683448 0 421675 676 1152e/refgcc_-mcpu=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
191243632 0 122025 684 1144e/regsclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
19188948 0 017419 676 1136refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
19226948 0 017419 676 1136refclang_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
19256892 0 016875 676 1136refclang_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
192901644 0 021139 676 1152refgcc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
19414892 0 016875 676 1136refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
194251664 0 021087 676 1152refgcc_-mcpu=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
194441664 0 021087 676 1152refgcc_-mcpu=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
199073508 0 421262 676 1144e/regsgcc_-mcpu=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
201803508 0 421262 676 1144e/regsgcc_-mcpu=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
20324916 0 017947 668 1144refgcc_-mcpu=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
204532484 0 418339 668 1144e/refgcc_-mcpu=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
204762484 0 418339 668 1144e/refgcc_-mcpu=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
206362484 0 418371 668 1144e/refgcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
20691916 0 017947 668 1144refgcc_-mcpu=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
209193496 0 421230 676 1144e/regsgcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
212221876 0 020822 676 1144refgcc_-mcpu=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
213682604 0 418479 668 1144e/regsgcc_-mcpu=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
214571876 0 020822 676 1144refgcc_-mcpu=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
214582604 0 418479 668 1144e/regsgcc_-mcpu=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
214631780 0 020694 676 1144refgcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
215482604 0 418479 668 1144e/regsgcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
220822328 0 117035 676 1136e/refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
221532328 0 117035 676 1136e/refclang_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
222942528 0 117739 676 1136e/refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
228342528 0 117739 676 1136e/refclang_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
230973480 0 421230 676 1144e/refgcc_-mcpu=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
237983468 0 421198 676 1144e/refgcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
238343480 0 421230 676 1144e/refgcc_-mcpu=native_-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_salsa20_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_salsa20_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