Implementation notes: mips32, gcc49, crypto_stream/chacha12

Computer: gcc49
Architecture: mips32
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_stream
Primitive: chacha12
TimeImplementationCompilerBenchmark dateSUPERCOP version
20800e/regsgcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012041320120329
20878e/regsgcc -mabi=n32 -O3 -fomit-frame-pointer2012041320120329
26986e/mergedgcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012041320120329
27474e/regsgcc -mabi=n32 -O2 -fomit-frame-pointer2012041320120329
28074e/regsgcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012041320120329
28672e/refgcc -mabi=n32 -O3 -fomit-frame-pointer2012041320120329
29010e/mergedgcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012041320120329
29022e/mergedgcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012041320120329
30254e/mergedgcc -mabi=n32 -O3 -fomit-frame-pointer2012041320120329
30654e/mergedgcc -mabi=n32 -O2 -fomit-frame-pointer2012041320120329
31146e/regsgcc -mabi=n32 -Os -fomit-frame-pointer2012041320120329
31390e/regsgcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012041320120329
31968e/mergedgcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012041320120329
32414e/mergedgcc -mabi=n32 -O -fomit-frame-pointer2012041320120329
33968e/refgcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012041320120329
34246e/regsgcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012041320120329
34720e/mergedgcc -mabi=n32 -Os -fomit-frame-pointer2012041320120329
34810e/regsgcc -mabi=n32 -O -fomit-frame-pointer2012041320120329
35034e/refgcc -mabi=n32 -O2 -fomit-frame-pointer2012041320120329
39482e/refgcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012041320120329
40132e/refgcc -mabi=n32 -Os -fomit-frame-pointer2012041320120329
43498e/refgcc -mabi=n32 -O -fomit-frame-pointer2012041320120329
43928e/refgcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012041320120329
48880e/refgcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012041320120329

Compiler output

Implementation: crypto_stream/chacha12/amd64-ssse3
Compiler: gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer
api.c: In file included from api.c:1:
api.c: /home/djb/supercop-20120329/supercop-data/gcc49/mips32/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/mips32/include/estream-convert-api.h: In function 'crypto_stream_chacha12_amd64_ssse3':
api.c: /home/djb/supercop-20120329/supercop-data/gcc49/mips32/include/estream-convert-api.h:82: error: 'ECRYPT_ctx' undeclared (first use in this function)
api.c: /home/djb/supercop-20120329/supercop-data/gcc49/mips32/include/estream-convert-api.h:82: error: (Each undeclared identifier is reported only once
api.c: /home/djb/supercop-20120329/supercop-data/gcc49/mips32/include/estream-convert-api.h:82: error: for each function it appears in.)
api.c: /home/djb/supercop-20120329/supercop-data/gcc49/mips32/include/estream-convert-api.h:82: error: expected ';' before 'ctx'
api.c: /home/djb/supercop-20120329/supercop-data/gcc49/mips32/include/estream-convert-api.h:85: error: 'ctx' undeclared (first use in this function)
api.c: /home/djb/supercop-20120329/supercop-data/gcc49/mips32/include/estream-convert-api.h: In function 'crypto_stream_chacha12_amd64_ssse3_xor':
api.c: /home/djb/supercop-20120329/supercop-data/gcc49/mips32/include/estream-convert-api.h:100: error: 'ECRYPT_ctx' undeclared (first use in this function)
api.c: /home/djb/supercop-20120329/supercop-data/gcc49/mips32/include/estream-convert-api.h:100: error: expected ';' before 'ctx'
api.c: /home/djb/supercop-20120329/supercop-data/gcc49/mips32/include/estream-convert-api.h:102: error: 'ctx' undeclared (first use in this function)

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer amd64-ssse3
gcc -mabi=n32 -O2 -fomit-frame-pointer amd64-ssse3
gcc -mabi=n32 -O3 -fomit-frame-pointer amd64-ssse3
gcc -mabi=n32 -O -fomit-frame-pointer amd64-ssse3
gcc -mabi=n32 -Os -fomit-frame-pointer amd64-ssse3

Compiler output

Implementation: crypto_stream/chacha12/krovetz
Compiler: gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer
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_chacha12_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: 8, namely:
CompilerImplementations
gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer krovetz
gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer krovetz
gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer krovetz
gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer krovetz
gcc -mabi=n32 -O2 -fomit-frame-pointer krovetz
gcc -mabi=n32 -O3 -fomit-frame-pointer krovetz
gcc -mabi=n32 -O -fomit-frame-pointer krovetz
gcc -mabi=n32 -Os -fomit-frame-pointer krovetz