Implementation notes: mipso32, gcc49, crypto_stream/chacha8

Computer: gcc49
Architecture: mipso32
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_stream
Primitive: chacha8
TimeImplementationCompilerBenchmark dateSUPERCOP version
17244e/regsgcc -O3 -fomit-frame-pointer2012041320120329
17252e/regsgcc -mabi=32 -O3 -fomit-frame-pointer2012041320120329
18390e/refgcc -mabi=32 -O3 -fomit-frame-pointer2012041320120329
18402e/refgcc -funroll-loops -O3 -fomit-frame-pointer2012041320120329
18402e/refgcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2012041320120329
18424e/regsgcc -funroll-loops -O3 -fomit-frame-pointer2012041320120329
18430e/regsgcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2012041320120329
18458e/refgcc -O3 -fomit-frame-pointer2012041320120329
20410e/refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012041320120329
20622e/regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012041320120329
20854e/regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012041320120329
21136e/refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012041320120329
21454e/mergedgcc -fno-schedule-insns -Os -fomit-frame-pointer2012041320120329
23040e/regsgcc -mabi=32 -O2 -fomit-frame-pointer2012041320120329
23070e/regsgcc -O2 -fomit-frame-pointer2012041320120329
23146e/mergedgcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2012041320120329
23432e/mergedgcc -funroll-loops -O3 -fomit-frame-pointer2012041320120329
23698e/mergedgcc -mabi=32 -O3 -fomit-frame-pointer2012041320120329
23816e/mergedgcc -O3 -fomit-frame-pointer2012041320120329
23826e/regsgcc -funroll-loops -O2 -fomit-frame-pointer2012041320120329
23830e/regsgcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2012041320120329
23838e/mergedgcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2012041320120329
23844e/mergedgcc -funroll-loops -O2 -fomit-frame-pointer2012041320120329
24866e/refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012041320120329
26144e/mergedgcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2012041320120329
26206e/mergedgcc -funroll-loops -Os -fomit-frame-pointer2012041320120329
26552e/regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012041320120329
26770e/mergedgcc -O2 -fomit-frame-pointer2012041320120329
26770e/mergedgcc -mabi=32 -O2 -fomit-frame-pointer2012041320120329
27140e/regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012041320120329
27152e/refgcc -funroll-loops -O -fomit-frame-pointer2012041320120329
27172e/refgcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2012041320120329
27174e/refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012041320120329
27412e/mergedgcc -Os -fomit-frame-pointer2012041320120329
27420e/mergedgcc -mabi=32 -Os -fomit-frame-pointer2012041320120329
27826e/regsgcc -Os -fomit-frame-pointer2012041320120329
27842e/regsgcc -mabi=32 -Os -fomit-frame-pointer2012041320120329
28050e/regsgcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2012041320120329
28054e/regsgcc -funroll-loops -O -fomit-frame-pointer2012041320120329
28056e/regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012041320120329
28190e/regsgcc -O -fomit-frame-pointer2012041320120329
28190e/regsgcc -fno-schedule-insns -O -fomit-frame-pointer2012041320120329
28190e/regsgcc -mabi=32 -O -fomit-frame-pointer2012041320120329
28610e/regsgcc -funroll-loops -Os -fomit-frame-pointer2012041320120329
28610e/regsgcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2012041320120329
31290e/refgcc -O2 -fomit-frame-pointer2012041320120329
31304e/refgcc -mabi=32 -O2 -fomit-frame-pointer2012041320120329
32064e/regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012041320120329
33694e/regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2012041320120329
35624e/refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012041320120329
36562e/refgcc -funroll-loops -O2 -fomit-frame-pointer2012041320120329
36616e/refgcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2012041320120329
36902e/refgcc -funroll-loops -Os -fomit-frame-pointer2012041320120329
36920e/refgcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2012041320120329
37194e/refgcc -O -fomit-frame-pointer2012041320120329
37194e/refgcc -fno-schedule-insns -O -fomit-frame-pointer2012041320120329
37196e/refgcc -mabi=32 -O -fomit-frame-pointer2012041320120329
38216e/refgcc -Os -fomit-frame-pointer2012041320120329
38216e/refgcc -mabi=32 -Os -fomit-frame-pointer2012041320120329
40320e/refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012041320120329
41312e/refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012041320120329
42292e/mergedgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012041320120329
43948e/mergedgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012041320120329
44212e/mergedgcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2012041320120329
44214e/mergedgcc -funroll-loops -O -fomit-frame-pointer2012041320120329
44220e/mergedgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012041320120329
44446e/mergedgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012041320120329
44496e/mergedgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012041320120329
45488e/mergedgcc -O -fomit-frame-pointer2012041320120329
45488e/mergedgcc -fno-schedule-insns -O -fomit-frame-pointer2012041320120329
45488e/mergedgcc -mabi=32 -O -fomit-frame-pointer2012041320120329
45544e/mergedgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012041320120329
175468e/mergedgcc2012041320120329
175482e/mergedcc2012041320120329
175482e/mergedgcc -funroll-loops2012041320120329
229908e/regsgcc2012041320120329
229912e/regscc2012041320120329
229916e/regsgcc -funroll-loops2012041320120329
274164e/refgcc2012041320120329
274178e/refgcc -funroll-loops2012041320120329
274196e/refcc2012041320120329

Compiler output

Implementation: crypto_stream/chacha8/amd64-ssse3
Compiler: cc
api.c: In file included from api.c:1:
api.c: /home/djb/supercop-20120329/supercop-data/gcc49/mipso32/include/estream-convert-api.h:7:27: error: e/ecrypt-sync.h: No such file or directory
api.c: In file included from api.c:1:
api.c: /home/djb/supercop-20120329/supercop-data/gcc49/mipso32/include/estream-convert-api.h: In function 'crypto_stream_chacha8_amd64_ssse3':
api.c: /home/djb/supercop-20120329/supercop-data/gcc49/mipso32/include/estream-convert-api.h:82: error: 'ECRYPT_ctx' undeclared (first use in this function)
api.c: /home/djb/supercop-20120329/supercop-data/gcc49/mipso32/include/estream-convert-api.h:82: error: (Each undeclared identifier is reported only once
api.c: /home/djb/supercop-20120329/supercop-data/gcc49/mipso32/include/estream-convert-api.h:82: error: for each function it appears in.)
api.c: /home/djb/supercop-20120329/supercop-data/gcc49/mipso32/include/estream-convert-api.h:82: error: expected ';' before 'ctx'
api.c: /home/djb/supercop-20120329/supercop-data/gcc49/mipso32/include/estream-convert-api.h:85: error: 'ctx' undeclared (first use in this function)
api.c: /home/djb/supercop-20120329/supercop-data/gcc49/mipso32/include/estream-convert-api.h: In function 'crypto_stream_chacha8_amd64_ssse3_xor':
api.c: /home/djb/supercop-20120329/supercop-data/gcc49/mipso32/include/estream-convert-api.h:100: error: 'ECRYPT_ctx' undeclared (first use in this function)
api.c: /home/djb/supercop-20120329/supercop-data/gcc49/mipso32/include/estream-convert-api.h:100: error: expected ';' before 'ctx'
api.c: /home/djb/supercop-20120329/supercop-data/gcc49/mipso32/include/estream-convert-api.h:102: error: 'ctx' undeclared (first use in this function)

Number of similar (compiler,implementation) pairs: 27, namely:
CompilerImplementations
cc amd64-ssse3
gcc amd64-ssse3
gcc -O2 -fomit-frame-pointer amd64-ssse3
gcc -O3 -fomit-frame-pointer amd64-ssse3
gcc -O -fomit-frame-pointer amd64-ssse3
gcc -Os -fomit-frame-pointer amd64-ssse3
gcc -fno-schedule-insns -O2 -fomit-frame-pointer amd64-ssse3
gcc -fno-schedule-insns -O3 -fomit-frame-pointer amd64-ssse3
gcc -fno-schedule-insns -O -fomit-frame-pointer amd64-ssse3
gcc -fno-schedule-insns -Os -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops amd64-ssse3
gcc -funroll-loops -O2 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -O3 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -O -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -Os -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer amd64-ssse3
gcc -mabi=32 -O2 -fomit-frame-pointer amd64-ssse3
gcc -mabi=32 -O3 -fomit-frame-pointer amd64-ssse3
gcc -mabi=32 -O -fomit-frame-pointer amd64-ssse3
gcc -mabi=32 -Os -fomit-frame-pointer amd64-ssse3

Compiler output

Implementation: crypto_stream/chacha8/krovetz
Compiler: cc
stream.c: stream.c:80:2: error: #error -- Implementation supports only machines with neon, altivec or SSE2
stream.c: stream.c: In function 'crypto_stream_chacha8_krovetz_xor':
stream.c: stream.c:151: error: incompatible types when initializing type 'vec' using type 'int'
stream.c: stream.c:152: error: 'VBPI' undeclared (first use in this function)
stream.c: stream.c:152: error: (Each undeclared identifier is reported only once
stream.c: stream.c:152: error: for each function it appears in.)
stream.c: stream.c:152: error: 'GPR_TOO' undeclared (first use in this function)
stream.c: stream.c:155: error: 'ONE' undeclared (first use in this function)
stream.c: stream.c:176: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:177: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:177: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:177: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: ...

Number of similar (compiler,implementation) pairs: 27, namely:
CompilerImplementations
cc krovetz
gcc krovetz
gcc -O2 -fomit-frame-pointer krovetz
gcc -O3 -fomit-frame-pointer krovetz
gcc -O -fomit-frame-pointer krovetz
gcc -Os -fomit-frame-pointer krovetz
gcc -fno-schedule-insns -O2 -fomit-frame-pointer krovetz
gcc -fno-schedule-insns -O3 -fomit-frame-pointer krovetz
gcc -fno-schedule-insns -O -fomit-frame-pointer krovetz
gcc -fno-schedule-insns -Os -fomit-frame-pointer krovetz
gcc -funroll-loops krovetz
gcc -funroll-loops -O2 -fomit-frame-pointer krovetz
gcc -funroll-loops -O3 -fomit-frame-pointer krovetz
gcc -funroll-loops -O -fomit-frame-pointer krovetz
gcc -funroll-loops -Os -fomit-frame-pointer krovetz
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer krovetz
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer krovetz
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer krovetz
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer krovetz
gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer krovetz
gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer krovetz
gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer krovetz
gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer krovetz
gcc -mabi=32 -O2 -fomit-frame-pointer krovetz
gcc -mabi=32 -O3 -fomit-frame-pointer krovetz
gcc -mabi=32 -O -fomit-frame-pointer krovetz
gcc -mabi=32 -Os -fomit-frame-pointer krovetz