Implementation notes: amd64, floodyberry, crypto_stream/chacha8

Computer: floodyberry
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_stream
Primitive: chacha8
TimeImplementationCompilerBenchmark dateSUPERCOP version
2138krovetz/vec128clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
2150krovetz/vec128clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
2275krovetz/vec128gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
2300moon/ssse3/64clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
2325moon/ssse3/64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
2325moon/ssse3/64icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
2337moon/ssse3/64clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
2350moon/ssse3/64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
2350moon/ssse3/64icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
2363krovetz/vec128gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
2400moon/ssse3/64gcc -m64 -O2 -fomit-frame-pointer2014050820140505
2437moon/ssse3/64gcc -m64 -O3 -fomit-frame-pointer2014050820140505
2625moon/sse2/64clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
2625moon/sse2/64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
2625moon/sse2/64icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
2637moon/sse2/64clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
2637moon/sse2/64gcc -m64 -O2 -fomit-frame-pointer2014050820140505
2637moon/sse2/64icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
2638moon/sse2/64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
2663moon/sse2/64gcc -m64 -O3 -fomit-frame-pointer2014050820140505
2863e/amd64-xmm6gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
2888e/amd64-xmm6gcc -m64 -O3 -fomit-frame-pointer2014050820140505
2888e/amd64-xmm6icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
2900e/amd64-xmm6gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
2913e/amd64-xmm6gcc -m64 -O2 -fomit-frame-pointer2014050820140505
2938e/amd64-xmm6icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
3187krovetz/vec128gcc -m64 -O3 -fomit-frame-pointer2014050820140505
3200krovetz/vec128gcc -m64 -O2 -fomit-frame-pointer2014050820140505
5162e/mergedicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
5237e/amd64-3icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
5250e/amd64-3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
5262e/amd64-3clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
5262e/amd64-3clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
5263e/amd64-3gcc -m64 -O3 -fomit-frame-pointer2014050820140505
5263e/amd64-3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
5275e/amd64-3gcc -m64 -O2 -fomit-frame-pointer2014050820140505
5300e/amd64-3icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
5488e/reficc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
5713e/regsicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
5787e/mergedicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
6037e/mergedclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
6038e/mergedgcc -m64 -O3 -fomit-frame-pointer2014050820140505
6075e/mergedgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
6150e/mergedclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
6150e/mergedgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
6262e/regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
6350e/regsclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
6400e/mergedgcc -m64 -O2 -fomit-frame-pointer2014050820140505
6450e/refgcc -m64 -O3 -fomit-frame-pointer2014050820140505
6625e/refclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
6625e/regsgcc -m64 -O3 -fomit-frame-pointer2014050820140505
6775e/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
9087e/regsclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
9862e/regsgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
10200e/regsgcc -m64 -O2 -fomit-frame-pointer2014050820140505
10225e/refclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
10525e/regsicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
10812e/reficc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
11275e/refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
11500e/refgcc -m64 -O2 -fomit-frame-pointer2014050820140505

Test failure

Implementation: crypto_stream/chacha8/e/amd64-xmm6
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 36, namely:
CompilerImplementations
clang -O1 -march=native -m64 -fomit-frame-pointer e/amd64-xmm6 moon/avx/32 moon/avx/64 moon/avx2/32 moon/avx2/64 moon/ssse3/32 moon/xop/32 moon/xop/64
clang -O3 -march=native -m64 -fomit-frame-pointer e/amd64-xmm6 moon/avx/32 moon/avx/64 moon/avx2/32 moon/avx2/64 moon/ssse3/32 moon/xop/32 moon/xop/64
gcc -m64 -O2 -fomit-frame-pointer moon/avx/64 moon/avx2/64 moon/xop/64
gcc -m64 -O3 -fomit-frame-pointer moon/avx/64 moon/avx2/64 moon/xop/64
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer moon/avx/64 moon/avx2/64 moon/xop/64
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer moon/avx/64 moon/avx2/64 moon/xop/64
icc -m64 -O1 -static -xHost -fomit-frame-pointer krovetz/avx2 moon/avx/64 moon/avx2/64 moon/xop/64
icc -m64 -O3 -static -xHost -fomit-frame-pointer krovetz/avx2 moon/avx/64 moon/avx2/64 moon/xop/64

Compiler output

Implementation: crypto_stream/chacha8/amd64-ssse3
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
api.c: In file included from api.c:1:
api.c: /home/bloom/supercop-20140505/supercop-data/floodyberry/amd64/include/estream-convert-api.h:7:10: fatal error: 'e/ecrypt-sync.h' file not found
api.c: #include "e/ecrypt-sync.h"
api.c: ^
api.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O1 -march=native -m64 -fomit-frame-pointer amd64-ssse3
clang -O3 -march=native -m64 -fomit-frame-pointer amd64-ssse3

Compiler output

Implementation: crypto_stream/chacha8/e/amd64-3
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
chacha.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
chacha.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
chacha.s: clang: warning: argument unused during compilation: '-I .'
chacha.s: clang: warning: argument unused during compilation: '-I /home/bloom/supercop-20140505/supercop-data/floodyberry/amd64/include'

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O1 -march=native -m64 -fomit-frame-pointer e/amd64-3 e/amd64-xmm6
clang -O3 -march=native -m64 -fomit-frame-pointer e/amd64-3 e/amd64-xmm6

Compiler output

Implementation: crypto_stream/chacha8/goll_gueron
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
stream.c: stream.c:126:2: error: -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: #error -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: ^
stream.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O1 -march=native -m64 -fomit-frame-pointer goll_gueron
clang -O3 -march=native -m64 -fomit-frame-pointer goll_gueron

Compiler output

Implementation: crypto_stream/chacha8/krovetz/avx2
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
stream.c: stream.c:54:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i v0,v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,v11;
stream.c: ^
stream.c: stream.c:56:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i s0 = _mm_broadcastsi128_si256((__m128i *)sigma);
stream.c: ^
stream.c: stream.c:60:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i s1 = _mm256_loadu_si256((__m256i *)k);
stream.c: ^
stream.c: stream.c:61:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i s2 = _mm256_permute2x128_si256(s1,s1,0x11);
stream.c: ^
stream.c: stream.c:62:5: error: use of undeclared identifier 's1'
stream.c: s1 = _mm256_permute2x128_si256(s1,s1,0x00);
stream.c: ^
stream.c: stream.c:62:10: warning: implicit declaration of function '_mm256_permute2x128_si256' is invalid in C99 [-Wimplicit-function-declaration]
stream.c: s1 = _mm256_permute2x128_si256(s1,s1,0x00);
stream.c: ^
stream.c: stream.c:62:36: error: use of undeclared identifier 's1'
stream.c: s1 = _mm256_permute2x128_si256(s1,s1,0x00);
stream.c: ^
stream.c: stream.c:63:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i s3 = _mm256_or_si256(
stream.c: ^
stream.c: stream.c:68:9: error: use of undeclared identifier 'v8'
stream.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O1 -march=native -m64 -fomit-frame-pointer krovetz/avx2
clang -O3 -march=native -m64 -fomit-frame-pointer krovetz/avx2

Compiler output

Implementation: crypto_stream/chacha8/amd64-ssse3
Compiler: gcc -m64 -O2 -fomit-frame-pointer
api.c: In file included from api.c:1:0:
api.c: /home/bloom/supercop-20140505/supercop-data/floodyberry/amd64/include/estream-convert-api.h:7:27: fatal error: e/ecrypt-sync.h: No such file or directory
api.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -O2 -fomit-frame-pointer amd64-ssse3
gcc -m64 -O3 -fomit-frame-pointer amd64-ssse3
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer amd64-ssse3
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer amd64-ssse3

Compiler output

Implementation: crypto_stream/chacha8/moon/ssse3/32
Compiler: gcc -m64 -O2 -fomit-frame-pointer
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:1035: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:1036: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:1056: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:1057: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:1058: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:1059: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:1066: Error: invalid instruction suffix for `pop'
chacha.S: chacha.S:1067: Error: invalid instruction suffix for `pop'
chacha.S: chacha.S:1072: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:1073: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:1078: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:1079: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:1080: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:1081: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:1093: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:1094: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:1095: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:1096: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:1103: Error: invalid instruction suffix for `pop'
chacha.S: chacha.S:1104: Error: invalid instruction suffix for `pop'

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -O2 -fomit-frame-pointer moon/ssse3/32
gcc -m64 -O3 -fomit-frame-pointer moon/ssse3/32
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer moon/ssse3/32
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer moon/ssse3/32

Compiler output

Implementation: crypto_stream/chacha8/moon/avx/32
Compiler: gcc -m64 -O2 -fomit-frame-pointer
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:35: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:38: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:39: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:40: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:562: Error: invalid instruction suffix for `pop'
chacha.S: chacha.S:563: Error: invalid instruction suffix for `pop'
chacha.S: chacha.S:564: Error: invalid instruction suffix for `pop'
chacha.S: chacha.S:566: Error: invalid instruction suffix for `pop'
chacha.S: chacha.S:716: Error: invalid instruction suffix for `pop'
chacha.S: chacha.S:717: Error: invalid instruction suffix for `pop'
chacha.S: chacha.S:718: Error: invalid instruction suffix for `pop'
chacha.S: chacha.S:720: Error: invalid instruction suffix for `pop'
chacha.S: chacha.S:804: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:805: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:825: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:826: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:827: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:828: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:835: Error: invalid instruction suffix for `pop'
chacha.S: chacha.S:836: Error: invalid instruction suffix for `pop'
chacha.S: chacha.S:841: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:842: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:847: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:848: Error: invalid instruction suffix for `push'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -O2 -fomit-frame-pointer moon/avx/32
gcc -m64 -O3 -fomit-frame-pointer moon/avx/32
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer moon/avx/32
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer moon/avx/32

Compiler output

Implementation: crypto_stream/chacha8/moon/xop/32
Compiler: gcc -m64 -O2 -fomit-frame-pointer
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:35: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:562: Error: invalid instruction suffix for `pop'
chacha.S: chacha.S:621: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:622: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:642: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:643: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:644: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:645: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:652: Error: invalid instruction suffix for `pop'
chacha.S: chacha.S:653: Error: invalid instruction suffix for `pop'
chacha.S: chacha.S:658: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:659: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:664: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:665: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:666: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:667: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:679: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:680: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:681: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:682: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:689: Error: invalid instruction suffix for `pop'
chacha.S: chacha.S:690: Error: invalid instruction suffix for `pop'

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -O2 -fomit-frame-pointer moon/xop/32
gcc -m64 -O3 -fomit-frame-pointer moon/xop/32
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer moon/xop/32
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer moon/xop/32

Compiler output

Implementation: crypto_stream/chacha8/moon/avx2/32
Compiler: gcc -m64 -O2 -fomit-frame-pointer
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:36: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:39: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:40: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:41: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:43: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:44: Error: invalid instruction suffix for `pop'
chacha.S: chacha.S:932: Error: invalid instruction suffix for `pop'
chacha.S: chacha.S:933: Error: invalid instruction suffix for `pop'
chacha.S: chacha.S:934: Error: invalid instruction suffix for `pop'
chacha.S: chacha.S:936: Error: invalid instruction suffix for `pop'
chacha.S: chacha.S:1345: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:1346: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:1366: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:1367: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:1368: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:1369: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:1376: Error: invalid instruction suffix for `pop'
chacha.S: chacha.S:1377: Error: invalid instruction suffix for `pop'
chacha.S: chacha.S:1382: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:1383: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:1388: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:1389: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:1390: Error: invalid instruction suffix for `push'
chacha.S: chacha.S:1391: Error: invalid instruction suffix for `push'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -O2 -fomit-frame-pointer moon/avx2/32
gcc -m64 -O3 -fomit-frame-pointer moon/avx2/32
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer moon/avx2/32
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer moon/avx2/32

Compiler output

Implementation: crypto_stream/chacha8/krovetz/avx2
Compiler: gcc -m64 -O2 -fomit-frame-pointer
stream.c: stream.c: In function 'crypto_stream_chacha8_krovetz_avx2_xor':
stream.c: stream.c:54:5: error: unknown type name '__m256i'
stream.c: stream.c:58:5: error: unknown type name '__m256i'
stream.c: stream.c:60:5: error: unknown type name '__m256i'
stream.c: stream.c:60:38: error: '__m256i' undeclared (first use in this function)
stream.c: stream.c:60:38: note: each undeclared identifier is reported only once for each function it appears in
stream.c: stream.c:60:47: error: expected expression before ')' token
stream.c: stream.c:61:13: error: expected ';' before 's2'
stream.c: stream.c:63:13: error: expected ';' before 's3'
stream.c: stream.c:69:25: error: 's2' undeclared (first use in this function)
stream.c: stream.c:69:34: error: 's3' undeclared (first use in this function)
stream.c: stream.c:76:9: error: expected expression before ')' token
stream.c: stream.c:76:9: error: expected expression before ')' token
stream.c: stream.c:77:9: error: expected expression before ')' token
stream.c: stream.c:77:9: error: expected expression before ')' token
stream.c: stream.c:78:9: error: expected expression before ')' token
stream.c: stream.c:78:9: error: expected expression before ')' token
stream.c: stream.c:79:9: error: expected expression before ')' token
stream.c: stream.c:79:9: error: expected expression before ')' token
stream.c: stream.c:82:9: error: expected expression before ')' token
stream.c: stream.c:82:9: error: expected expression before ')' token
stream.c: stream.c:83:9: error: expected expression before ')' token
stream.c: stream.c:83:9: error: expected expression before ')' token
stream.c: stream.c:84:9: error: expected expression before ')' token
stream.c: stream.c:84:9: error: expected expression before ')' token
stream.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -O2 -fomit-frame-pointer krovetz/avx2
gcc -m64 -O3 -fomit-frame-pointer krovetz/avx2
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer krovetz/avx2
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer krovetz/avx2

Compiler output

Implementation: crypto_stream/chacha8/goll_gueron
Compiler: gcc -m64 -O2 -fomit-frame-pointer
stream.c: stream.c:126:2: error: #error -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -O2 -fomit-frame-pointer goll_gueron
gcc -m64 -O3 -fomit-frame-pointer goll_gueron
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer goll_gueron
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer goll_gueron

Compiler output

Implementation: crypto_stream/chacha8/amd64-ssse3
Compiler: icc -m64 -O1 -static -xHost -fomit-frame-pointer
api.c: In file included from api.c(1):
api.c: /home/bloom/supercop-20140505/supercop-data/floodyberry/amd64/include/estream-convert-api.h(7): catastrophic error: cannot open source file "e/ecrypt-sync.h"
api.c: #include "e/ecrypt-sync.h"
api.c: ^
api.c:
api.c: compilation aborted for api.c (code 4)

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
icc -m64 -O1 -static -xHost -fomit-frame-pointer amd64-ssse3
icc -m64 -O3 -static -xHost -fomit-frame-pointer amd64-ssse3

Compiler output

Implementation: crypto_stream/chacha8/moon/avx/32
Compiler: icc -m64 -O1 -static -xHost -fomit-frame-pointer
chacha.S: /tmp/icc06YUHv.s: Assembler messages:
chacha.S: /tmp/icc06YUHv.s:8: Error: invalid instruction suffix for `push'
chacha.S: /tmp/icc06YUHv.s:11: Error: invalid instruction suffix for `push'
chacha.S: /tmp/icc06YUHv.s:12: Error: invalid instruction suffix for `push'
chacha.S: /tmp/icc06YUHv.s:13: Error: invalid instruction suffix for `push'
chacha.S: /tmp/icc06YUHv.s:535: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/icc06YUHv.s:536: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/icc06YUHv.s:537: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/icc06YUHv.s:539: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/icc06YUHv.s:689: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/icc06YUHv.s:690: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/icc06YUHv.s:691: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/icc06YUHv.s:693: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/icc06YUHv.s:774: Error: invalid instruction suffix for `push'
chacha.S: /tmp/icc06YUHv.s:775: Error: invalid instruction suffix for `push'
chacha.S: /tmp/icc06YUHv.s:795: Error: invalid instruction suffix for `push'
chacha.S: /tmp/icc06YUHv.s:796: Error: invalid instruction suffix for `push'
chacha.S: /tmp/icc06YUHv.s:797: Error: invalid instruction suffix for `push'
chacha.S: /tmp/icc06YUHv.s:798: Error: invalid instruction suffix for `push'
chacha.S: /tmp/icc06YUHv.s:805: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/icc06YUHv.s:806: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/icc06YUHv.s:810: Error: invalid instruction suffix for `push'
chacha.S: /tmp/icc06YUHv.s:811: Error: invalid instruction suffix for `push'
chacha.S: /tmp/icc06YUHv.s:816: Error: invalid instruction suffix for `push'
chacha.S: /tmp/icc06YUHv.s:817: Error: invalid instruction suffix for `push'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -m64 -O1 -static -xHost -fomit-frame-pointer moon/avx/32

Compiler output

Implementation: crypto_stream/chacha8/moon/ssse3/32
Compiler: icc -m64 -O1 -static -xHost -fomit-frame-pointer
chacha.S: /tmp/iccM5daGR.s: Assembler messages:
chacha.S: /tmp/iccM5daGR.s:1004: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccM5daGR.s:1005: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccM5daGR.s:1025: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccM5daGR.s:1026: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccM5daGR.s:1027: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccM5daGR.s:1028: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccM5daGR.s:1035: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/iccM5daGR.s:1036: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/iccM5daGR.s:1040: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccM5daGR.s:1041: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccM5daGR.s:1046: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccM5daGR.s:1047: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccM5daGR.s:1048: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccM5daGR.s:1049: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccM5daGR.s:1061: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccM5daGR.s:1062: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccM5daGR.s:1063: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccM5daGR.s:1064: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccM5daGR.s:1071: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/iccM5daGR.s:1072: Error: invalid instruction suffix for `pop'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -m64 -O1 -static -xHost -fomit-frame-pointer moon/ssse3/32

Compiler output

Implementation: crypto_stream/chacha8/moon/xop/32
Compiler: icc -m64 -O1 -static -xHost -fomit-frame-pointer
chacha.S: /tmp/iccaUAriv.s: Assembler messages:
chacha.S: /tmp/iccaUAriv.s:8: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccaUAriv.s:535: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/iccaUAriv.s:591: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccaUAriv.s:592: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccaUAriv.s:612: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccaUAriv.s:613: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccaUAriv.s:614: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccaUAriv.s:615: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccaUAriv.s:622: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/iccaUAriv.s:623: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/iccaUAriv.s:627: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccaUAriv.s:628: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccaUAriv.s:633: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccaUAriv.s:634: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccaUAriv.s:635: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccaUAriv.s:636: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccaUAriv.s:648: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccaUAriv.s:649: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccaUAriv.s:650: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccaUAriv.s:651: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccaUAriv.s:658: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/iccaUAriv.s:659: Error: invalid instruction suffix for `pop'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -m64 -O1 -static -xHost -fomit-frame-pointer moon/xop/32

Compiler output

Implementation: crypto_stream/chacha8/moon/avx2/32
Compiler: icc -m64 -O1 -static -xHost -fomit-frame-pointer
chacha.S: /tmp/iccdbc46w.s: Assembler messages:
chacha.S: /tmp/iccdbc46w.s:8: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccdbc46w.s:11: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccdbc46w.s:12: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccdbc46w.s:13: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccdbc46w.s:15: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccdbc46w.s:16: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/iccdbc46w.s:904: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/iccdbc46w.s:905: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/iccdbc46w.s:906: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/iccdbc46w.s:908: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/iccdbc46w.s:1314: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccdbc46w.s:1315: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccdbc46w.s:1335: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccdbc46w.s:1336: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccdbc46w.s:1337: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccdbc46w.s:1338: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccdbc46w.s:1345: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/iccdbc46w.s:1346: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/iccdbc46w.s:1350: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccdbc46w.s:1351: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccdbc46w.s:1356: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccdbc46w.s:1357: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccdbc46w.s:1358: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccdbc46w.s:1359: Error: invalid instruction suffix for `push'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -m64 -O1 -static -xHost -fomit-frame-pointer moon/avx2/32

Compiler output

Implementation: crypto_stream/chacha8/goll_gueron
Compiler: icc -m64 -O1 -static -xHost -fomit-frame-pointer
stream.c: stream.c(126): catastrophic error: #error directive: -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: #error -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: ^
stream.c:
stream.c: compilation aborted for stream.c (code 4)

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
icc -m64 -O1 -static -xHost -fomit-frame-pointer goll_gueron
icc -m64 -O3 -static -xHost -fomit-frame-pointer goll_gueron

Compiler output

Implementation: crypto_stream/chacha8/krovetz/vec128
Compiler: icc -m64 -O1 -static -xHost -fomit-frame-pointer
stream.c: stream.c(176): error: expression must have integral type
stream.c: DQROUND_VECTORS(v0,v1,v2,v3)
stream.c: ^
stream.c:
stream.c: stream.c(176): error: expression must have integral type
stream.c: DQROUND_VECTORS(v0,v1,v2,v3)
stream.c: ^
stream.c:
stream.c: stream.c(176): error: expression must have integral type
stream.c: DQROUND_VECTORS(v0,v1,v2,v3)
stream.c: ^
stream.c:
stream.c: stream.c(176): error: expression must have integral type
stream.c: DQROUND_VECTORS(v0,v1,v2,v3)
stream.c: ^
stream.c:
stream.c: stream.c(176): error: expression must have integral type
stream.c: DQROUND_VECTORS(v0,v1,v2,v3)
stream.c: ^
stream.c:
stream.c: stream.c(176): error: expression must have integral type
stream.c: DQROUND_VECTORS(v0,v1,v2,v3)
stream.c: ^
stream.c:
stream.c: stream.c(176): error: expression must have integral type
stream.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
icc -m64 -O1 -static -xHost -fomit-frame-pointer krovetz/vec128
icc -m64 -O3 -static -xHost -fomit-frame-pointer krovetz/vec128

Compiler output

Implementation: crypto_stream/chacha8/moon/avx2/32
Compiler: icc -m64 -O3 -static -xHost -fomit-frame-pointer
chacha.S: /tmp/iccFZRRQp.s: Assembler messages:
chacha.S: /tmp/iccFZRRQp.s:8: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccFZRRQp.s:11: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccFZRRQp.s:12: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccFZRRQp.s:13: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccFZRRQp.s:15: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccFZRRQp.s:16: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/iccFZRRQp.s:904: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/iccFZRRQp.s:905: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/iccFZRRQp.s:906: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/iccFZRRQp.s:908: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/iccFZRRQp.s:1314: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccFZRRQp.s:1315: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccFZRRQp.s:1335: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccFZRRQp.s:1336: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccFZRRQp.s:1337: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccFZRRQp.s:1338: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccFZRRQp.s:1345: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/iccFZRRQp.s:1346: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/iccFZRRQp.s:1350: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccFZRRQp.s:1351: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccFZRRQp.s:1356: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccFZRRQp.s:1357: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccFZRRQp.s:1358: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccFZRRQp.s:1359: Error: invalid instruction suffix for `push'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -m64 -O3 -static -xHost -fomit-frame-pointer moon/avx2/32

Compiler output

Implementation: crypto_stream/chacha8/moon/ssse3/32
Compiler: icc -m64 -O3 -static -xHost -fomit-frame-pointer
chacha.S: /tmp/iccWkoZqG.s: Assembler messages:
chacha.S: /tmp/iccWkoZqG.s:1004: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccWkoZqG.s:1005: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccWkoZqG.s:1025: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccWkoZqG.s:1026: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccWkoZqG.s:1027: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccWkoZqG.s:1028: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccWkoZqG.s:1035: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/iccWkoZqG.s:1036: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/iccWkoZqG.s:1040: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccWkoZqG.s:1041: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccWkoZqG.s:1046: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccWkoZqG.s:1047: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccWkoZqG.s:1048: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccWkoZqG.s:1049: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccWkoZqG.s:1061: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccWkoZqG.s:1062: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccWkoZqG.s:1063: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccWkoZqG.s:1064: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccWkoZqG.s:1071: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/iccWkoZqG.s:1072: Error: invalid instruction suffix for `pop'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -m64 -O3 -static -xHost -fomit-frame-pointer moon/ssse3/32

Compiler output

Implementation: crypto_stream/chacha8/moon/xop/32
Compiler: icc -m64 -O3 -static -xHost -fomit-frame-pointer
chacha.S: /tmp/iccWvjiDc.s: Assembler messages:
chacha.S: /tmp/iccWvjiDc.s:8: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccWvjiDc.s:535: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/iccWvjiDc.s:591: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccWvjiDc.s:592: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccWvjiDc.s:612: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccWvjiDc.s:613: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccWvjiDc.s:614: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccWvjiDc.s:615: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccWvjiDc.s:622: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/iccWvjiDc.s:623: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/iccWvjiDc.s:627: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccWvjiDc.s:628: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccWvjiDc.s:633: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccWvjiDc.s:634: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccWvjiDc.s:635: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccWvjiDc.s:636: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccWvjiDc.s:648: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccWvjiDc.s:649: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccWvjiDc.s:650: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccWvjiDc.s:651: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccWvjiDc.s:658: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/iccWvjiDc.s:659: Error: invalid instruction suffix for `pop'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -m64 -O3 -static -xHost -fomit-frame-pointer moon/xop/32

Compiler output

Implementation: crypto_stream/chacha8/moon/avx/32
Compiler: icc -m64 -O3 -static -xHost -fomit-frame-pointer
chacha.S: /tmp/iccu5qCB8.s: Assembler messages:
chacha.S: /tmp/iccu5qCB8.s:8: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccu5qCB8.s:11: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccu5qCB8.s:12: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccu5qCB8.s:13: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccu5qCB8.s:535: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/iccu5qCB8.s:536: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/iccu5qCB8.s:537: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/iccu5qCB8.s:539: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/iccu5qCB8.s:689: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/iccu5qCB8.s:690: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/iccu5qCB8.s:691: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/iccu5qCB8.s:693: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/iccu5qCB8.s:774: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccu5qCB8.s:775: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccu5qCB8.s:795: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccu5qCB8.s:796: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccu5qCB8.s:797: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccu5qCB8.s:798: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccu5qCB8.s:805: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/iccu5qCB8.s:806: Error: invalid instruction suffix for `pop'
chacha.S: /tmp/iccu5qCB8.s:810: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccu5qCB8.s:811: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccu5qCB8.s:816: Error: invalid instruction suffix for `push'
chacha.S: /tmp/iccu5qCB8.s:817: Error: invalid instruction suffix for `push'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -m64 -O3 -static -xHost -fomit-frame-pointer moon/avx/32