Implementation notes: mipso32, loongson, crypto_aead/oceankeyakv2

Computer: loongson
Architecture: mipso32
CPU ID: unknown CPU ID
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: oceankeyakv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
116098generic64lcgcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016121720161026
118886generic64lcgcc -march=loongson2f -mabi=n32 -Os2016121720161026
131544generic64gcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016121720161026
152940generic64gcc -funroll-loops -march=loongson2f -mabi=n32 -O32016121720161026
155146generic64gcc -funroll-loops -march=loongson2f -mabi=n32 -O22016121720161026
161758generic64lcgcc -funroll-loops -march=loongson2f -mabi=n32 -O32016121720161026
164004generic64lcgcc -funroll-loops -march=loongson2f -mabi=n32 -O22016121720161026
164102generic64lcgcc -march=loongson2f -mabi=n32 -O32016121720161026
168514generic64lcgcc -march=loongson2f -mabi=n32 -O22016121720161026
200690generic64gcc -march=loongson2f -mabi=n32 -Os2016121720161026
221460generic64gcc -march=loongson2f -mabi=n32 -O32016121720161026
222614generic64gcc -march=loongson2f -mabi=n32 -O22016121720161026
349882compactgcc -funroll-loops -march=loongson2f -mabi=n32 -O32016121720161026
386964generic32lcgcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016121720161026
387046generic32gcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016121720161026
407088generic32lcgcc -march=loongson2f -mabi=n32 -Os2016121720161026
407274generic32gcc -march=loongson2f -mabi=n32 -Os2016121720161026
425458compactgcc -march=loongson2f -mabi=n32 -O32016121720161026
444088compactgcc -funroll-loops -march=loongson2f -mabi=n32 -O22016121720161026
621104generic32lcgcc -funroll-loops -march=loongson2f -mabi=n32 -O32016121720161026
622800generic32gcc -funroll-loops -march=loongson2f -mabi=n32 -O32016121720161026
630536generic32gcc -march=loongson2f -mabi=n32 -O32016121720161026
630622generic32lcgcc -march=loongson2f -mabi=n32 -O32016121720161026
649258generic32gcc -funroll-loops -march=loongson2f -mabi=n32 -O22016121720161026
649450generic32lcgcc -funroll-loops -march=loongson2f -mabi=n32 -O22016121720161026
672030generic32gcc -march=loongson2f -mabi=n32 -O22016121720161026
672108generic32lcgcc -march=loongson2f -mabi=n32 -O22016121720161026
855738compactgcc -march=loongson2f -mabi=n32 -O22016121720161026
866390compactgcc -march=loongson2f -mabi=n32 -Os2016121720161026
885972compactgcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016121720161026
957240referencegcc -funroll-loops -march=loongson2f -mabi=n32 -O32016121720161026
1011964referencegcc -march=loongson2f -mabi=n32 -O32016121720161026
1039578referencegcc -funroll-loops -march=loongson2f -mabi=n32 -O22016121720161026
1865618referencegcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016121720161026
1919984referencegcc -march=loongson2f -mabi=n32 -Os2016121720161026
4407154referencegcc -march=loongson2f -mabi=n32 -O22016121720161026
4838310reference32bitsgcc -funroll-loops -march=loongson2f -mabi=n32 -O32016121720161026
5372100reference32bitsgcc -march=loongson2f -mabi=n32 -O32016121720161026
5396942refg++ -march=loongson2f -mabi=n32 -O32016121720161026
5414104refnewg++ -march=loongson2f -mabi=n32 -O32016121720161026
5433590refg++ -funroll-loops -march=loongson2f -mabi=n32 -O32016121720161026
5438226refnewg++ -funroll-loops -march=loongson2f -mabi=n32 -O32016121720161026
6263440refnewg++ -funroll-loops -march=loongson2f -mabi=n32 -O22016121720161026
6317536refg++ -funroll-loops -march=loongson2f -mabi=n32 -O22016121720161026
7064262reference32bitsgcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016121720161026
8581382reference32bitsgcc -march=loongson2f -mabi=n32 -Os2016121720161026
8680470reference32bitsgcc -funroll-loops -march=loongson2f -mabi=n32 -O22016121720161026
9213008refg++ -march=loongson2f -mabi=n32 -O22016121720161026
9235710refnewg++ -march=loongson2f -mabi=n32 -O22016121720161026
10262654refnewg++ -funroll-loops -march=loongson2f -mabi=n32 -Os2016121720161026
10296060refg++ -funroll-loops -march=loongson2f -mabi=n32 -Os2016121720161026
10524332reference32bitsgcc -march=loongson2f -mabi=n32 -O22016121720161026
10614042refg++ -march=loongson2f -mabi=n32 -Os2016121720161026
10635156refnewg++ -march=loongson2f -mabi=n32 -Os2016121720161026

Compiler output

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