Implementation notes: mipso32, loongson, crypto_aead/riverkeyakv2

Computer: loongson
Architecture: mipso32
CPU ID: unknown CPU ID
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: riverkeyakv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
135048generic64lcgcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016122020161026
143160generic64gcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016122020161026
145526generic64gcc -march=loongson2f -mabi=n32 -Os2016122020161026
145848generic64lcgcc -march=loongson2f -mabi=n32 -Os2016122020161026
150098generic32lcgcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016122020161026
151136generic32lcgcc -march=loongson2f -mabi=n32 -Os2016122020161026
151938generic32gcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016122020161026
160094generic32gcc -march=loongson2f -mabi=n32 -Os2016122020161026
199582generic64lcgcc -funroll-loops -march=loongson2f -mabi=n32 -O22016122020161026
202924generic64lcgcc -funroll-loops -march=loongson2f -mabi=n32 -O32016122020161026
209368generic32lcgcc -funroll-loops -march=loongson2f -mabi=n32 -O32016122020161026
213094generic32lcgcc -funroll-loops -march=loongson2f -mabi=n32 -O22016122020161026
224824generic64gcc -funroll-loops -march=loongson2f -mabi=n32 -O22016122020161026
225232generic64gcc -funroll-loops -march=loongson2f -mabi=n32 -O32016122020161026
235390generic32lcgcc -march=loongson2f -mabi=n32 -O32016122020161026
237054generic64lcgcc -march=loongson2f -mabi=n32 -O32016122020161026
237430generic32lcgcc -march=loongson2f -mabi=n32 -O22016122020161026
242638generic64lcgcc -march=loongson2f -mabi=n32 -O22016122020161026
248926generic32gcc -funroll-loops -march=loongson2f -mabi=n32 -O32016122020161026
251648generic32gcc -funroll-loops -march=loongson2f -mabi=n32 -O22016122020161026
256574generic64gcc -march=loongson2f -mabi=n32 -O32016122020161026
263970generic64gcc -march=loongson2f -mabi=n32 -O22016122020161026
271598generic32gcc -march=loongson2f -mabi=n32 -O32016122020161026
297578generic32gcc -march=loongson2f -mabi=n32 -O22016122020161026
463798compactgcc -funroll-loops -march=loongson2f -mabi=n32 -O32016122020161026
514750compactgcc -funroll-loops -march=loongson2f -mabi=n32 -O22016122020161026
559058compactgcc -march=loongson2f -mabi=n32 -O32016122020161026
968754compactgcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016122020161026
994194compactgcc -march=loongson2f -mabi=n32 -O22016122020161026
996130compactgcc -march=loongson2f -mabi=n32 -Os2016122020161026
1176144referencegcc -funroll-loops -march=loongson2f -mabi=n32 -O22016122020161026
1176212referencegcc -funroll-loops -march=loongson2f -mabi=n32 -O32016122020161026
1201984referencegcc -march=loongson2f -mabi=n32 -O32016122020161026
2178284referencegcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016122020161026
2210528referencegcc -march=loongson2f -mabi=n32 -Os2016122020161026
5108320referencegcc -march=loongson2f -mabi=n32 -O22016122020161026
5541212refnewg++ -march=loongson2f -mabi=n32 -O32016122020161026
5570530refg++ -march=loongson2f -mabi=n32 -O32016122020161026
5577152refnewg++ -funroll-loops -march=loongson2f -mabi=n32 -O32016122020161026
5599328refg++ -funroll-loops -march=loongson2f -mabi=n32 -O32016122020161026
6565310refnewg++ -funroll-loops -march=loongson2f -mabi=n32 -O22016122020161026
6590142refg++ -funroll-loops -march=loongson2f -mabi=n32 -O22016122020161026
10160562refg++ -march=loongson2f -mabi=n32 -O22016122020161026
10255364refnewg++ -march=loongson2f -mabi=n32 -O22016122020161026
11184098refnewg++ -funroll-loops -march=loongson2f -mabi=n32 -Os2016122020161026
11230224refg++ -funroll-loops -march=loongson2f -mabi=n32 -Os2016122020161026
11640046refg++ -march=loongson2f -mabi=n32 -Os2016122020161026
11657312refnewg++ -march=loongson2f -mabi=n32 -Os2016122020161026

Compiler output

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