Implementation notes: mipso32, loongson, crypto_stream

Computer: loongson
Architecture: mipso32
CPU ID: unknown CPU ID
CPU cycles/second: 800083950...800142000 (mips)
SUPERCOP version: 20161026
Benchmark dates: 20161210...20161221

crypto_core

TimeRelative timePrimitiveImplementationCompiler
25181.00aes128decryptcrypto_core/aes128decrypt/dolbeau/std-4rt-nodkgcc -funroll-loops -march=loongson2f -mabi=n32 -Os (4.9.2)
26821.07aes128decryptcrypto_core/aes128decrypt/dolbeau/std-2rt-nodkgcc -funroll-loops -march=loongson2f -mabi=n32 -Os (4.9.2)
27401.09aes128decryptcrypto_core/aes128decrypt/dolbeau/std-1rt-nodkgcc -funroll-loops -march=loongson2f -mabi=n32 -Os (4.9.2)
660028262.12aes128decryptcrypto_core/aes128decrypt/refgcc -march=loongson2f -mabi=n32 -O3
aes128decryptcrypto_core/aes128decrypt/opensslgcc -march=loongson2f -mabi=n32 -O3
21061.00aes128encryptcrypto_core/aes128encrypt/dolbeau/std-4ftgcc -funroll-loops -march=loongson2f -mabi=n32 -O3 (4.9.2)
22121.05aes128encryptcrypto_core/aes128encrypt/dolbeau/std-2ftgcc -march=loongson2f -mabi=n32 -O3
22861.09aes128encryptcrypto_core/aes128encrypt/dolbeau/std-1ftgcc -funroll-loops -march=loongson2f -mabi=n32 -O3 (4.9.2)
582212276.45aes128encryptcrypto_core/aes128encrypt/refgcc -march=loongson2f -mabi=n32 -O3
aes128encryptcrypto_core/aes128encrypt/opensslgcc -march=loongson2f -mabi=n32 -O3
29781.00aes256decryptcrypto_core/aes256decrypt/dolbeau/std-4rt-nodkgcc -march=loongson2f -mabi=n32 -Os (4.9.2)
32161.08aes256decryptcrypto_core/aes256decrypt/dolbeau/std-1rt-nodkgcc -funroll-loops -march=loongson2f -mabi=n32 -Os
32481.09aes256decryptcrypto_core/aes256decrypt/dolbeau/std-2rt-nodkgcc -march=loongson2f -mabi=n32 -Os (4.9.2)
916198307.66aes256decryptcrypto_core/aes256decrypt/refgcc -march=loongson2f -mabi=n32 -O3
aes256decryptcrypto_core/aes256decrypt/opensslgcc -march=loongson2f -mabi=n32 -O3
23641.00aes256encryptcrypto_core/aes256encrypt/dolbeau/std-4ftgcc -funroll-loops -march=loongson2f -mabi=n32 -O3 (4.9.2)
24981.06aes256encryptcrypto_core/aes256encrypt/dolbeau/std-2ftgcc -march=loongson2f -mabi=n32 -O2
25281.07aes256encryptcrypto_core/aes256encrypt/dolbeau/std-1ftgcc -funroll-loops -march=loongson2f -mabi=n32 -O2
803738339.99aes256encryptcrypto_core/aes256encrypt/refgcc -march=loongson2f -mabi=n32 -O3
aes256encryptcrypto_core/aes256encrypt/opensslgcc -march=loongson2f -mabi=n32 -O3
25041.00hsalsa20crypto_core/hsalsa20/refgcc -march=loongson2f -mabi=n32 -O3 (4.9.2)
25041.00hsalsa20crypto_core/hsalsa20/ref2gcc -march=loongson2f -mabi=n32 -O3 (4.9.2)
26121.00salsa20crypto_core/salsa20/refgcc -march=loongson2f -mabi=n32 -O3 (4.9.2)
22741.00salsa2012crypto_core/salsa2012/refgcc -march=loongson2f -mabi=n32 -O3 (4.9.2)
21201.00salsa208crypto_core/salsa208/refgcc -march=loongson2f -mabi=n32 -O3 (4.9.2)

crypto_stream

TimeRelative timePrimitiveImplementationCompiler
aes128ctrcrypto_stream/aes128ctr/cryptoppg++ -march=loongson2f -mabi=n32 -O3
374701.00aes128estreamcrypto_stream/aes128estream/e/hongjun/v0gcc -funroll-loops -march=loongson2f -mabi=n32 -O3 (4.9.2)
449961.20aes128estreamcrypto_stream/aes128estream/e/bernstein/little-1gcc -march=loongson2f -mabi=n32 -O3
453001.21aes128estreamcrypto_stream/aes128estream/e/hongjun/v1gcc -march=loongson2f -mabi=n32 -Os
461481.23aes128estreamcrypto_stream/aes128estream/e/bernstein/big-1gcc -funroll-loops -march=loongson2f -mabi=n32 -O2
583121.56aes128estreamcrypto_stream/aes128estream/e/bernstein/little-3gcc -march=loongson2f -mabi=n32 -O3
624381.67aes128estreamcrypto_stream/aes128estream/e/bernstein/little-2gcc -march=loongson2f -mabi=n32 -O2
717881.92aes128estreamcrypto_stream/aes128estream/e/bernstein/little-4gcc -funroll-loops -march=loongson2f -mabi=n32 -Os
aes128estreamcrypto_stream/aes128estream/e/gladmangcc -march=loongson2f -mabi=n32 -O3
aes192ctrcrypto_stream/aes192ctr/cryptoppg++ -march=loongson2f -mabi=n32 -O3
aes256ctrcrypto_stream/aes256ctr/cryptoppg++ -march=loongson2f -mabi=n32 -O3
aes256ctrcrypto_stream/aes256ctr/opensslgcc -march=loongson2f -mabi=n32 -O3
538661.00aes256estreamcrypto_stream/aes256estream/e/hongjun/v0gcc -march=loongson2f -mabi=n32 -O2 (4.9.2)
581301.08aes256estreamcrypto_stream/aes256estream/e/hongjun/v1gcc -funroll-loops -march=loongson2f -mabi=n32 -Os
aes256estreamcrypto_stream/aes256estream/e/gladmangcc -march=loongson2f -mabi=n32 -O3
2132361.00amastridcrypto_stream/amastrid/ref (1.1.0)g++ -march=loongson2f -mabi=n32 -O3 (4.9.2)
198381.00chacha12crypto_stream/chacha12/e/regsgcc -march=loongson2f -mabi=n32 -O3 (4.9.2)
198401.00chacha12crypto_stream/chacha12/e/refgcc -march=loongson2f -mabi=n32 -O3 (4.9.2)
261701.32chacha12crypto_stream/chacha12/e/mergedgcc -funroll-loops -march=loongson2f -mabi=n32 -Os
chacha12crypto_stream/chacha12/amd64-ssse3gcc -march=loongson2f -mabi=n32 -O3 (4.9.2)
chacha12crypto_stream/chacha12/dolbeau/mipsel-msagcc -march=loongson2f -mabi=n32 -O3 (4.9.2)
chacha12crypto_stream/chacha12/dolbeau/ppc-altivecgcc -march=loongson2f -mabi=n32 -O3 (4.9.2)
chacha12crypto_stream/chacha12/goll_guerongcc -march=loongson2f -mabi=n32 -O3 (4.9.2)
chacha12crypto_stream/chacha12/krovetz/avx2gcc -march=loongson2f -mabi=n32 -O3 (4.9.2)
chacha12crypto_stream/chacha12/krovetz/vec128gcc -march=loongson2f -mabi=n32 -O3 (4.9.2)
288181.00chacha20crypto_stream/chacha20/e/refgcc -march=loongson2f -mabi=n32 -O3 (4.9.2)
298061.03chacha20crypto_stream/chacha20/e/regsgcc -march=loongson2f -mabi=n32 -O3 (4.9.2)
378681.31chacha20crypto_stream/chacha20/e/mergedgcc -march=loongson2f -mabi=n32 -O3 (4.9.2)
chacha20crypto_stream/chacha20/amd64-ssse3gcc -march=loongson2f -mabi=n32 -O3 (4.9.2)
chacha20crypto_stream/chacha20/dolbeau/mipsel-msagcc -march=loongson2f -mabi=n32 -O3 (4.9.2)
chacha20crypto_stream/chacha20/dolbeau/ppc-altivecgcc -march=loongson2f -mabi=n32 -O3 (4.9.2)
chacha20crypto_stream/chacha20/goll_guerongcc -march=loongson2f -mabi=n32 -O3 (4.9.2)
chacha20crypto_stream/chacha20/krovetz/avx2gcc -march=loongson2f -mabi=n32 -O3 (4.9.2)
chacha20crypto_stream/chacha20/krovetz/vec128gcc -march=loongson2f -mabi=n32 -O3 (4.9.2)
159261.00chacha8crypto_stream/chacha8/e/refgcc -march=loongson2f -mabi=n32 -O3 (4.9.2)
164321.03chacha8crypto_stream/chacha8/e/regsgcc -march=loongson2f -mabi=n32 -O3 (4.9.2)
194341.22chacha8crypto_stream/chacha8/e/mergedgcc -funroll-loops -march=loongson2f -mabi=n32 -Os
chacha8crypto_stream/chacha8/amd64-ssse3gcc -march=loongson2f -mabi=n32 -O3 (4.9.2)
chacha8crypto_stream/chacha8/dolbeau/mipsel-msagcc -march=loongson2f -mabi=n32 -O3 (4.9.2)
chacha8crypto_stream/chacha8/dolbeau/ppc-altivecgcc -march=loongson2f -mabi=n32 -O3 (4.9.2)
chacha8crypto_stream/chacha8/goll_guerongcc -march=loongson2f -mabi=n32 -O3 (4.9.2)
chacha8crypto_stream/chacha8/krovetz/avx2gcc -march=loongson2f -mabi=n32 -O3 (4.9.2)
chacha8crypto_stream/chacha8/krovetz/vec128gcc -march=loongson2f -mabi=n32 -O3 (4.9.2)
230081.00cryptmtv3crypto_stream/cryptmtv3/e/v3gcc -march=loongson2f -mabi=n32 -O3 (4.9.2)
dragoncrypto_stream/dragon/e/submissions/dragongcc -march=loongson2f -mabi=n32 -O3
hc128crypto_stream/hc128/e/hc-128/200606gcc -march=loongson2f -mabi=n32 -O3
hc128crypto_stream/hc128/e/hc-128/200701agcc -march=loongson2f -mabi=n32 -O3
hc128crypto_stream/hc128/e/hc-128/200701bgcc -march=loongson2f -mabi=n32 -O3
hc256crypto_stream/hc256/e/hc-256/200511gcc -march=loongson2f -mabi=n32 -O3
hc256crypto_stream/hc256/e/hc-256/200701gcc -march=loongson2f -mabi=n32 -O3
lexv2crypto_stream/lexv2/e/v2/refgcc -march=loongson2f -mabi=n32 -O3
186981.00nlsv2crypto_stream/nlsv2/e/v2/sync/2gcc -funroll-loops -march=loongson2f -mabi=n32 -O2 (4.9.2)
298781.60nlsv2crypto_stream/nlsv2/e/v2/sync/1gcc -march=loongson2f -mabi=n32 -O3
961341.00ocelot1crypto_stream/ocelot1/ref (2.1.0)g++ -funroll-loops -march=loongson2f -mabi=n32 -O3 (4.9.2)
ocelot2crypto_stream/ocelot2/refg++ -march=loongson2f -mabi=n32 -O3
panamacrypto_stream/panama/cryptoppg++ -march=loongson2f -mabi=n32 -O3
rabbitcrypto_stream/rabbit/e/opt/1/1gcc -march=loongson2f -mabi=n32 -O3
rabbitcrypto_stream/rabbit/e/opt/1/2gcc -march=loongson2f -mabi=n32 -O3
rabbitcrypto_stream/rabbit/e/opt/1/3gcc -march=loongson2f -mabi=n32 -O3
rabbitcrypto_stream/rabbit/e/opt/1/4gcc -march=loongson2f -mabi=n32 -O3
rabbitcrypto_stream/rabbit/e/opt/2/1gcc -march=loongson2f -mabi=n32 -O3
rabbitcrypto_stream/rabbit/e/opt/2/2gcc -march=loongson2f -mabi=n32 -O3
rabbitcrypto_stream/rabbit/e/opt/2/3gcc -march=loongson2f -mabi=n32 -O3
rabbitcrypto_stream/rabbit/e/opt/2/4gcc -march=loongson2f -mabi=n32 -O3
rabbitcrypto_stream/rabbit/e/opt/2/5gcc -march=loongson2f -mabi=n32 -O3
rabbitcrypto_stream/rabbit/e/refgcc -march=loongson2f -mabi=n32 -O3
292121.00salsa20crypto_stream/salsa20/e/regsgcc -march=loongson2f -mabi=n32 -O3 (4.9.2)
292621.00salsa20crypto_stream/salsa20/e/refgcc -march=loongson2f -mabi=n32 -O3 (4.9.2)
329541.13salsa20crypto_stream/salsa20/refgcc -funroll-loops -march=loongson2f -mabi=n32 -O3
355041.22salsa20crypto_stream/salsa20/e/mergedgcc -funroll-loops -march=loongson2f -mabi=n32 -Os
205881.00salsa2012crypto_stream/salsa2012/e/regsgcc -march=loongson2f -mabi=n32 -O3 (4.9.2)
208981.02salsa2012crypto_stream/salsa2012/e/refgcc -march=loongson2f -mabi=n32 -O3 (4.9.2)
238661.16salsa2012crypto_stream/salsa2012/e/mergedgcc -funroll-loops -march=loongson2f -mabi=n32 -Os
245581.19salsa2012crypto_stream/salsa2012/refgcc -funroll-loops -march=loongson2f -mabi=n32 -O3
170101.00salsa208crypto_stream/salsa208/e/refgcc -march=loongson2f -mabi=n32 -O3 (4.9.2)
170841.00salsa208crypto_stream/salsa208/e/regsgcc -march=loongson2f -mabi=n32 -O3 (4.9.2)
178941.05salsa208crypto_stream/salsa208/e/mergedgcc -funroll-loops -march=loongson2f -mabi=n32 -Os
210001.23salsa208crypto_stream/salsa208/refgcc -march=loongson2f -mabi=n32 -O3 (4.9.2)
simon128128ctrcrypto_stream/simon128128ctr/avx2gcc -march=loongson2f -mabi=n32 -O3
simon128128ctrcrypto_stream/simon128128ctr/sse4gcc -march=loongson2f -mabi=n32 -O3
simon128192ctrcrypto_stream/simon128192ctr/avx2gcc -march=loongson2f -mabi=n32 -O3
simon128192ctrcrypto_stream/simon128192ctr/sse4gcc -march=loongson2f -mabi=n32 -O3
simon128256ctrcrypto_stream/simon128256ctr/avx2gcc -march=loongson2f -mabi=n32 -O3
simon128256ctrcrypto_stream/simon128256ctr/sse4gcc -march=loongson2f -mabi=n32 -O3
simon64128ctrcrypto_stream/simon64128ctr/avx2gcc -march=loongson2f -mabi=n32 -O3
simon64128ctrcrypto_stream/simon64128ctr/sse4gcc -march=loongson2f -mabi=n32 -O3
simon6496ctrcrypto_stream/simon6496ctr/avx2gcc -march=loongson2f -mabi=n32 -O3
simon6496ctrcrypto_stream/simon6496ctr/sse4gcc -march=loongson2f -mabi=n32 -O3
snow20crypto_stream/snow20/e/benchmarks/snow-2.0gcc -march=loongson2f -mabi=n32 -O3
sosemanukcrypto_stream/sosemanuk/cryptoppg++ -march=loongson2f -mabi=n32 -O3
sosemanukcrypto_stream/sosemanuk/e/submissions/sosemanukgcc -march=loongson2f -mabi=n32 -O3
speck128128ctrcrypto_stream/speck128128ctr/avx2gcc -march=loongson2f -mabi=n32 -O3
speck128128ctrcrypto_stream/speck128128ctr/sse4gcc -march=loongson2f -mabi=n32 -O3
speck128192ctrcrypto_stream/speck128192ctr/avx2gcc -march=loongson2f -mabi=n32 -O3
speck128192ctrcrypto_stream/speck128192ctr/sse4gcc -march=loongson2f -mabi=n32 -O3
speck128256ctrcrypto_stream/speck128256ctr/avx2gcc -march=loongson2f -mabi=n32 -O3
speck128256ctrcrypto_stream/speck128256ctr/sse4gcc -march=loongson2f -mabi=n32 -O3
speck64128ctrcrypto_stream/speck64128ctr/avx2gcc -march=loongson2f -mabi=n32 -O3
speck64128ctrcrypto_stream/speck64128ctr/sse4gcc -march=loongson2f -mabi=n32 -O3
speck6496ctrcrypto_stream/speck6496ctr/avx2gcc -march=loongson2f -mabi=n32 -O3
speck6496ctrcrypto_stream/speck6496ctr/sse4gcc -march=loongson2f -mabi=n32 -O3
354341.00tpycrypto_stream/tpy/e/tpygcc -funroll-loops -march=loongson2f -mabi=n32 -Os (4.9.2)
276501.00tpy6crypto_stream/tpy6/e/tpy6gcc -funroll-loops -march=loongson2f -mabi=n32 -Os (4.9.2)
431021.00tpypycrypto_stream/tpypy/e/tpypygcc -funroll-loops -march=loongson2f -mabi=n32 -O2 (4.9.2)
triviumcrypto_stream/trivium/e/submissions/triviumgcc -march=loongson2f -mabi=n32 -O3
304101.00xsalsa20crypto_stream/xsalsa20/refgcc -funroll-loops -march=loongson2f -mabi=n32 -O2 (4.9.2)