Implementation notes: ppc64, powermacg5, crypto_stream/chacha12

Computer: powermacg5
Architecture: ppc64
CPU ID: unknown CPU ID
SUPERCOP version: 20170904
Operation: crypto_stream
Primitive: chacha12
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
4500? ? ?? ? ?dolbeau/ppc-altivecgcc_-mcpu=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017101420170904
4500? ? ?? ? ?dolbeau/ppc-altivecgcc_-mcpu=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017101420170904
4800? ? ?? ? ?dolbeau/ppc-altivecgcc_-mcpu=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017101420170904
7350? ? ?? ? ?e/ppc-altivecgcc_-mcpu=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017101420170904
7350? ? ?? ? ?e/ppc-altivecgcc_-mcpu=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017101420170904
7350? ? ?? ? ?e/ppc-altivecgcc_-mcpu=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017101420170904
8775? ? ?? ? ?e/refgcc_-mcpu=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017101420170904
8925? ? ?? ? ?e/regsgcc_-mcpu=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017101420170904
9450? ? ?? ? ?e/mergedgcc_-mcpu=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017101420170904
9825? ? ?? ? ?e/mergedgcc_-mcpu=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017101420170904
9975? ? ?? ? ?e/mergedgcc_-mcpu=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017101420170904
14250? ? ?? ? ?e/regsgcc_-mcpu=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017101420170904
15525? ? ?? ? ?e/regsgcc_-mcpu=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017101420170904
18600? ? ?? ? ?e/refgcc_-mcpu=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017101420170904
19650? ? ?? ? ?e/refgcc_-mcpu=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017101420170904

Compiler output

Implementation: crypto_stream/chacha12/dolbeau/mipsel-msa
Compiler: gcc -mcpu=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
chacha.c: chacha.c:12:22: fatal error: arm_neon.h: No such file or directory
chacha.c: #include <arm_neon.h>
chacha.c: ^
chacha.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -mcpu=native -mtune=native -O2 -fomit-frame-pointer -fwrapv dolbeau/mipsel-msa
gcc -mcpu=native -mtune=native -O3 -fomit-frame-pointer -fwrapv dolbeau/mipsel-msa
gcc -mcpu=native -mtune=native -Os -fomit-frame-pointer -fwrapv dolbeau/mipsel-msa

Compiler output

Implementation: crypto_stream/chacha12/amd64-ssse3
Compiler: gcc -mcpu=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
chacha.s: chacha.s:22:Invalid mnemonic 'mov'
chacha.s: chacha.s:23:Parameter syntax error (parameter 1)
chacha.s: chacha.s:24:Parameter syntax error (parameter 1)
chacha.s: chacha.s:25:Parameter syntax error (parameter 1)
chacha.s: chacha.s:26:Invalid mnemonic 'mov'
chacha.s: chacha.s:27:Invalid mnemonic 'mov'
chacha.s: chacha.s:28:Invalid mnemonic 'mov'
chacha.s: chacha.s:29:Invalid mnemonic 'mov'
chacha.s: chacha.s:30:Parameter syntax error
chacha.s: chacha.s:32:Invalid mnemonic 'jbe'
chacha.s: chacha.s:34:Invalid mnemonic 'mov'
chacha.s: chacha.s:36:Invalid mnemonic 'mov'
chacha.s: chacha.s:38:Invalid mnemonic 'rep'
chacha.s: chacha.s:40:Parameter syntax error (parameter 1)
chacha.s: chacha.s:42:Parameter syntax error (parameter 1)
chacha.s: chacha.s:50:Invalid mnemonic 'mov'
chacha.s: chacha.s:51:Parameter syntax error (parameter 1)
chacha.s: chacha.s:52:Parameter syntax error (parameter 1)
chacha.s: chacha.s:53:Parameter syntax error (parameter 1)
chacha.s: chacha.s:55:Invalid mnemonic 'mov'
chacha.s: chacha.s:57:Invalid mnemonic 'mov'
chacha.s: chacha.s:59:Invalid mnemonic 'mov'
chacha.s: chacha.s:61:Invalid mnemonic 'mov'
chacha.s: chacha.s:63:Parameter syntax error
chacha.s: chacha.s:65:Invalid mnemonic 'jbe'
chacha.s: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -mcpu=native -mtune=native -O2 -fomit-frame-pointer -fwrapv amd64-ssse3
gcc -mcpu=native -mtune=native -O3 -fomit-frame-pointer -fwrapv amd64-ssse3
gcc -mcpu=native -mtune=native -Os -fomit-frame-pointer -fwrapv amd64-ssse3

Compiler output

Implementation: crypto_stream/chacha12/krovetz/vec128
Compiler: gcc -mcpu=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
stream.c: stream.c: In function 'crypto_stream_chacha12_krovetz_vec128_xor':
stream.c: stream.c:140:5: error: invalid parameter combination for AltiVec intrinsic
stream.c: ((vec *)key)[0] = REVV_BE(((vec *)k)[0]);
stream.c: ^
stream.c: stream.c:141:5: error: invalid parameter combination for AltiVec intrinsic
stream.c: ((vec *)key)[1] = REVV_BE(((vec *)k)[1]);
stream.c: ^
stream.c: stream.c:176:13: error: invalid parameter combination for AltiVec intrinsic
stream.c: DQROUND_VECTORS(v0,v1,v2,v3)
stream.c: ^~~~~~~~~~~~~~~
stream.c: stream.c:176:13: error: invalid parameter combination for AltiVec intrinsic
stream.c: stream.c:176:13: error: invalid parameter combination for AltiVec intrinsic
stream.c: stream.c:176:13: error: invalid parameter combination for AltiVec intrinsic
stream.c: stream.c:176:13: error: invalid parameter combination for AltiVec intrinsic
stream.c: stream.c:176:13: error: invalid parameter combination for AltiVec intrinsic
stream.c: stream.c:177:13: error: invalid parameter combination for AltiVec intrinsic
stream.c: DQROUND_VECTORS(v4,v5,v6,v7)
stream.c: ^~~~~~~~~~~~~~~
stream.c: stream.c:177:13: error: invalid parameter combination for AltiVec intrinsic
stream.c: stream.c:177:13: error: invalid parameter combination for AltiVec intrinsic
stream.c: stream.c:177:13: error: invalid parameter combination for AltiVec intrinsic
stream.c: stream.c:177:13: error: invalid parameter combination for AltiVec intrinsic
stream.c: stream.c:177:13: error: invalid parameter combination for AltiVec intrinsic
stream.c: stream.c:179:13: error: invalid parameter combination for AltiVec intrinsic
stream.c: DQROUND_VECTORS(v8,v9,v10,v11)
stream.c: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -mcpu=native -mtune=native -O2 -fomit-frame-pointer -fwrapv krovetz/vec128
gcc -mcpu=native -mtune=native -O3 -fomit-frame-pointer -fwrapv krovetz/vec128
gcc -mcpu=native -mtune=native -Os -fomit-frame-pointer -fwrapv krovetz/vec128

Compiler output

Implementation: crypto_stream/chacha12/goll_gueron
Compiler: gcc -mcpu=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
stream.c: stream.c:11:23: fatal error: immintrin.h: No such file or directory
stream.c: #include <immintrin.h>
stream.c: ^
stream.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -mcpu=native -mtune=native -O2 -fomit-frame-pointer -fwrapv goll_gueron
gcc -mcpu=native -mtune=native -O3 -fomit-frame-pointer -fwrapv goll_gueron
gcc -mcpu=native -mtune=native -Os -fomit-frame-pointer -fwrapv goll_gueron

Compiler output

Implementation: crypto_stream/chacha12/krovetz/avx2
Compiler: gcc -mcpu=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
stream.c: stream.c:8:23: fatal error: immintrin.h: No such file or directory
stream.c: #include <immintrin.h>
stream.c: ^
stream.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -mcpu=native -mtune=native -O2 -fomit-frame-pointer -fwrapv krovetz/avx2
gcc -mcpu=native -mtune=native -O3 -fomit-frame-pointer -fwrapv krovetz/avx2
gcc -mcpu=native -mtune=native -Os -fomit-frame-pointer -fwrapv krovetz/avx2