Implementation notes: mipso32, loongson, crypto_aead/seakeyakv2

Computer: loongson
Architecture: mipso32
CPU ID: unknown CPU ID
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: seakeyakv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
92562generic64lcgcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016122020161026
95378generic64lcgcc -march=loongson2f -mabi=n32 -Os2016122020161026
105284generic64gcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016122020161026
121720generic64gcc -funroll-loops -march=loongson2f -mabi=n32 -O32016122020161026
122612generic64gcc -funroll-loops -march=loongson2f -mabi=n32 -O22016122020161026
128054generic64lcgcc -funroll-loops -march=loongson2f -mabi=n32 -O32016122020161026
129664generic64lcgcc -march=loongson2f -mabi=n32 -O32016122020161026
130096generic64lcgcc -funroll-loops -march=loongson2f -mabi=n32 -O22016122020161026
134260generic64lcgcc -march=loongson2f -mabi=n32 -O22016122020161026
159404generic64gcc -march=loongson2f -mabi=n32 -Os2016122020161026
174148generic64gcc -march=loongson2f -mabi=n32 -O32016122020161026
175586generic64gcc -march=loongson2f -mabi=n32 -O22016122020161026
275208compactgcc -funroll-loops -march=loongson2f -mabi=n32 -O32016122020161026
312612generic32lcgcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016122020161026
317694generic32gcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016122020161026
326400generic32gcc -march=loongson2f -mabi=n32 -Os2016122020161026
327580generic32lcgcc -march=loongson2f -mabi=n32 -Os2016122020161026
335868compactgcc -march=loongson2f -mabi=n32 -O32016122020161026
353230compactgcc -funroll-loops -march=loongson2f -mabi=n32 -O22016122020161026
481770generic32gcc -funroll-loops -march=loongson2f -mabi=n32 -O32016122020161026
482104generic32lcgcc -funroll-loops -march=loongson2f -mabi=n32 -O32016122020161026
496764generic32lcgcc -march=loongson2f -mabi=n32 -O32016122020161026
496810generic32gcc -march=loongson2f -mabi=n32 -O32016122020161026
521110generic32lcgcc -funroll-loops -march=loongson2f -mabi=n32 -O22016122020161026
521268generic32gcc -funroll-loops -march=loongson2f -mabi=n32 -O22016122020161026
529540generic32lcgcc -march=loongson2f -mabi=n32 -O22016122020161026
530302generic32gcc -march=loongson2f -mabi=n32 -O22016122020161026
676966compactgcc -march=loongson2f -mabi=n32 -Os2016122020161026
681542compactgcc -march=loongson2f -mabi=n32 -O22016122020161026
685604compactgcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016122020161026
754542referencegcc -funroll-loops -march=loongson2f -mabi=n32 -O32016122020161026
795344referencegcc -march=loongson2f -mabi=n32 -O32016122020161026
828434referencegcc -funroll-loops -march=loongson2f -mabi=n32 -O22016122020161026
1469722referencegcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016122020161026
1514494referencegcc -march=loongson2f -mabi=n32 -Os2016122020161026
3490242referencegcc -march=loongson2f -mabi=n32 -O22016122020161026
3860784reference32bitsgcc -funroll-loops -march=loongson2f -mabi=n32 -O32016122020161026
4283020refnewg++ -march=loongson2f -mabi=n32 -O32016122020161026
4294732reference32bitsgcc -march=loongson2f -mabi=n32 -O32016122020161026
4317044refg++ -march=loongson2f -mabi=n32 -O32016122020161026
4318860refnewg++ -funroll-loops -march=loongson2f -mabi=n32 -O32016122020161026
4350402refg++ -funroll-loops -march=loongson2f -mabi=n32 -O32016122020161026
4982974refnewg++ -funroll-loops -march=loongson2f -mabi=n32 -O22016122020161026
5004418refg++ -funroll-loops -march=loongson2f -mabi=n32 -O22016122020161026
5660192reference32bitsgcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016122020161026
6919382reference32bitsgcc -march=loongson2f -mabi=n32 -Os2016122020161026
6942402reference32bitsgcc -funroll-loops -march=loongson2f -mabi=n32 -O22016122020161026
7302298refnewg++ -march=loongson2f -mabi=n32 -O22016122020161026
7338878refg++ -march=loongson2f -mabi=n32 -O22016122020161026
8097670refnewg++ -funroll-loops -march=loongson2f -mabi=n32 -Os2016122020161026
8193024refg++ -funroll-loops -march=loongson2f -mabi=n32 -Os2016122020161026
8368926refnewg++ -march=loongson2f -mabi=n32 -Os2016122020161026
8377356reference32bitsgcc -march=loongson2f -mabi=n32 -O22016122020161026
8440010refg++ -march=loongson2f -mabi=n32 -Os2016122020161026

Compiler output

Implementation: crypto_aead/seakeyakv2/ARMv8A
Compiler: gcc -funroll-loops -march=loongson2f -mabi=n32 -O2
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s: Assembler messages:
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:1: Error: junk at end of line, first unrecognized character is `/'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:2: Error: junk at end of line, first unrecognized character is `/'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:3: Error: junk at end of line, first unrecognized character is `/'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:4: Error: junk at end of line, first unrecognized character is `/'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:6: Error: junk at end of line, first unrecognized character is `/'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:7: Error: junk at end of line, first unrecognized character is `/'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:8: Error: junk at end of line, first unrecognized character is `/'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:9: Error: junk at end of line, first unrecognized character is `/'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:11: Error: junk at end of line, first unrecognized character is `/'
KeccakP-1600-armv8a-neon.s: ...
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:511: Error: junk at end of line, first unrecognized character is `/'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:511: Error: unrecognized opcode `ld1 {v16.d}[0],[x1],'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:511: Error: unrecognized opcode `eor v19.16b,v19.16b,v16.16b'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:512: Error: unrecognized opcode `subs w2,w2,'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:513: Error: invalid operands `bne KeccakP1600_Permute_RoundLoop'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:515: Error: unrecognized opcode `st4 {v19.2d,v20.2d,v21.2d,v22.2d},[x0],'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:515: Error: unrecognized opcode `st4 {v23.2d,v24.2d,v25.2d,v26.2d},[x0],'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:515: Error: unrecognized opcode `st4 {v27.2d,v28.2d,v29.2d,v30.2d},[x0],'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:515: Error: unrecognized opcode `st1 {v31.d}[0],[x0],'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:516: Error: unrecognized opcode `ret'

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=loongson2f -mabi=n32 -O2 ARMv8A
gcc -funroll-loops -march=loongson2f -mabi=n32 -O3 ARMv8A
gcc -funroll-loops -march=loongson2f -mabi=n32 -Os ARMv8A
gcc -march=loongson2f -mabi=n32 -O2 ARMv8A
gcc -march=loongson2f -mabi=n32 -O3 ARMv8A
gcc -march=loongson2f -mabi=n32 -Os ARMv8A

Compiler output

Implementation: crypto_aead/seakeyakv2/AVR8
Compiler: gcc -funroll-loops -march=loongson2f -mabi=n32 -O2
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s: Assembler messages:
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:2: Error: unrecognized opcode `implementation by the Keccak,Keyak and Ketje Teams,namely,Guido Bertoni,'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:3: Error: unrecognized opcode `joan Daemen,Michaƫl Peeters,Gilles Van Assche and Ronny Van Keer,hereby'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:4: Error: unrecognized opcode `denoted as "the implementer".'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:6: Error: unrecognized opcode `for more information,feedback or questions,please refer to our websites:'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:7: Error: junk at end of line, first unrecognized character is `/'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:8: Error: junk at end of line, first unrecognized character is `/'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:9: Error: junk at end of line, first unrecognized character is `/'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:11: Error: unrecognized opcode `to the extent possible under law,the implementer has waived all copyright'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:12: Error: invalid operands `and related or neighboring rights to the source code in this file.'
KeccakP-1600-avr8-fast.s: ...
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1077: Error: invalid operands `ld rTempBis+4,Y+'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1078: Warning: missing operand; zero assumed
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1078: Error: invalid operands `ld rTempBis+5,Y+'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1079: Warning: missing operand; zero assumed
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1079: Error: invalid operands `ld rTempBis+6,Y+'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1080: Error: unrecognized opcode `rjmp KeccakRhoPi_PiStore'
KeccakP-1600-avr8-fast.s: as: BFD (GNU Binutils for Debian) 2.25 internal error, aborting at ../../gas/write.c line 603 in size_seg
KeccakP-1600-avr8-fast.s:
KeccakP-1600-avr8-fast.s: as: Please report this bug.
KeccakP-1600-avr8-fast.s:

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=loongson2f -mabi=n32 -O2 AVR8
gcc -funroll-loops -march=loongson2f -mabi=n32 -O3 AVR8
gcc -funroll-loops -march=loongson2f -mabi=n32 -Os AVR8
gcc -march=loongson2f -mabi=n32 -O2 AVR8
gcc -march=loongson2f -mabi=n32 -O3 AVR8
gcc -march=loongson2f -mabi=n32 -Os AVR8