Implementation notes: mipso32, loongson, crypto_aead/lakekeyakv2

Computer: loongson
Architecture: mipso32
CPU ID: unknown CPU ID
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: lakekeyakv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
71410generic64lcgcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016121620161026
74152generic64lcgcc -march=loongson2f -mabi=n32 -Os2016121620161026
82162generic64gcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016121620161026
95336generic64gcc -funroll-loops -march=loongson2f -mabi=n32 -O32016121620161026
96408generic64gcc -funroll-loops -march=loongson2f -mabi=n32 -O22016121620161026
100678generic64lcgcc -funroll-loops -march=loongson2f -mabi=n32 -O32016121620161026
101660generic64lcgcc -funroll-loops -march=loongson2f -mabi=n32 -O22016121620161026
101826generic64lcgcc -march=loongson2f -mabi=n32 -O32016121620161026
104872generic64lcgcc -march=loongson2f -mabi=n32 -O22016121620161026
127142generic64gcc -march=loongson2f -mabi=n32 -Os2016121620161026
139740generic64gcc -march=loongson2f -mabi=n32 -O32016121620161026
140422generic64gcc -march=loongson2f -mabi=n32 -O22016121620161026
220866compactgcc -funroll-loops -march=loongson2f -mabi=n32 -O32016121620161026
261024generic32lcgcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016121620161026
261028generic32gcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016121620161026
270564compactgcc -march=loongson2f -mabi=n32 -O32016121620161026
274126generic32gcc -march=loongson2f -mabi=n32 -Os2016121620161026
274182generic32lcgcc -march=loongson2f -mabi=n32 -Os2016121620161026
292494compactgcc -funroll-loops -march=loongson2f -mabi=n32 -O22016121620161026
392808generic32gcc -funroll-loops -march=loongson2f -mabi=n32 -O32016121620161026
405766generic32lcgcc -funroll-loops -march=loongson2f -mabi=n32 -O32016121620161026
408328generic32gcc -march=loongson2f -mabi=n32 -O32016121620161026
410908generic32lcgcc -march=loongson2f -mabi=n32 -O32016121620161026
426392generic32lcgcc -funroll-loops -march=loongson2f -mabi=n32 -O22016121620161026
430580generic32gcc -funroll-loops -march=loongson2f -mabi=n32 -O22016121620161026
441066generic32gcc -march=loongson2f -mabi=n32 -O22016121620161026
444256generic32lcgcc -march=loongson2f -mabi=n32 -O22016121620161026
565014compactgcc -march=loongson2f -mabi=n32 -O22016121620161026
565056compactgcc -march=loongson2f -mabi=n32 -Os2016121620161026
570508compactgcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016121620161026
612576referencegcc -funroll-loops -march=loongson2f -mabi=n32 -O32016121620161026
646586referencegcc -march=loongson2f -mabi=n32 -O32016121620161026
681412referencegcc -funroll-loops -march=loongson2f -mabi=n32 -O22016121620161026
1212088referencegcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016121620161026
1245336referencegcc -march=loongson2f -mabi=n32 -Os2016121620161026
2861106referencegcc -march=loongson2f -mabi=n32 -O22016121620161026
3236312reference32bitsgcc -funroll-loops -march=loongson2f -mabi=n32 -O32016121620161026
3605726reference32bitsgcc -march=loongson2f -mabi=n32 -O32016121620161026
3620866refnewg++ -march=loongson2f -mabi=n32 -O32016121620161026
3626898refg++ -march=loongson2f -mabi=n32 -O32016121620161026
3633222refnewg++ -funroll-loops -march=loongson2f -mabi=n32 -O32016121620161026
3637244refg++ -funroll-loops -march=loongson2f -mabi=n32 -O32016121620161026
4181898refnewg++ -funroll-loops -march=loongson2f -mabi=n32 -O22016121620161026
4186596refg++ -funroll-loops -march=loongson2f -mabi=n32 -O22016121620161026
4742486reference32bitsgcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016121620161026
5821992reference32bitsgcc -march=loongson2f -mabi=n32 -Os2016121620161026
5849352reference32bitsgcc -funroll-loops -march=loongson2f -mabi=n32 -O22016121620161026
6085454refg++ -march=loongson2f -mabi=n32 -O22016121620161026
6108708refnewg++ -march=loongson2f -mabi=n32 -O22016121620161026
6746354refnewg++ -funroll-loops -march=loongson2f -mabi=n32 -Os2016121620161026
6799742refg++ -funroll-loops -march=loongson2f -mabi=n32 -Os2016121620161026
6987348refnewg++ -march=loongson2f -mabi=n32 -Os2016121620161026
6987884reference32bitsgcc -march=loongson2f -mabi=n32 -O22016121620161026
7008032refg++ -march=loongson2f -mabi=n32 -Os2016121620161026

Compiler output

Implementation: crypto_aead/lakekeyakv2/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/lakekeyakv2/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