Implementation notes: ppc64, powermacg5, crypto_stream/chacha20

Computer: powermacg5
Architecture: ppc64
CPU ID: unknown CPU ID
SUPERCOP version: 20170904
Operation: crypto_stream
Primitive: chacha20
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
6825? ? ?? ? ?dolbeau/ppc-altivecgcc_-mcpu=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017101420170904
6825? ? ?? ? ?dolbeau/ppc-altivecgcc_-mcpu=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017101420170904
7200? ? ?? ? ?dolbeau/ppc-altivecgcc_-mcpu=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017101420170904
11925? ? ?? ? ?e/ppc-altivecgcc_-mcpu=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017101420170904
11925? ? ?? ? ?e/ppc-altivecgcc_-mcpu=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017101420170904
12000? ? ?? ? ?e/ppc-altivecgcc_-mcpu=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017101420170904
13800? ? ?? ? ?e/refgcc_-mcpu=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017101420170904
13875? ? ?? ? ?e/regsgcc_-mcpu=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017101420170904
14400? ? ?? ? ?e/mergedgcc_-mcpu=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017101420170904
14625? ? ?? ? ?e/mergedgcc_-mcpu=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017101420170904
14625? ? ?? ? ?e/mergedgcc_-mcpu=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017101420170904
18750? ? ?? ? ?e/regsgcc_-mcpu=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017101420170904
19950? ? ?? ? ?e/regsgcc_-mcpu=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017101420170904
22800? ? ?? ? ?e/refgcc_-mcpu=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017101420170904
24225? ? ?? ? ?e/refgcc_-mcpu=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017101420170904

Compiler output

Implementation: crypto_stream/chacha20/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/chacha20/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/chacha20/krovetz/vec128
Compiler: gcc -mcpu=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
stream.c: stream.c: In function 'crypto_stream_chacha20_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/chacha20/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/chacha20/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