Implementation notes: mipso32, loongson, crypto_aead/lunarkeyakv2

Computer: loongson
Architecture: mipso32
CPU ID: unknown CPU ID
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: lunarkeyakv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
187678generic64lcgcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016121720161026
192448generic64lcgcc -march=loongson2f -mabi=n32 -Os2016121720161026
214196generic64gcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016121720161026
255598generic64gcc -funroll-loops -march=loongson2f -mabi=n32 -O32016121720161026
257244generic64gcc -funroll-loops -march=loongson2f -mabi=n32 -O22016121720161026
270880generic64lcgcc -funroll-loops -march=loongson2f -mabi=n32 -O32016121720161026
271212generic64lcgcc -march=loongson2f -mabi=n32 -O32016121720161026
271958generic64lcgcc -funroll-loops -march=loongson2f -mabi=n32 -O22016121720161026
277304generic64lcgcc -march=loongson2f -mabi=n32 -O22016121720161026
332504generic64gcc -march=loongson2f -mabi=n32 -Os2016121720161026
369608generic64gcc -march=loongson2f -mabi=n32 -O32016121720161026
371306generic64gcc -march=loongson2f -mabi=n32 -O22016121720161026
594420compactgcc -funroll-loops -march=loongson2f -mabi=n32 -O32016121720161026
623966generic32lcgcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016121720161026
623986generic32gcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016121720161026
657414generic32lcgcc -march=loongson2f -mabi=n32 -Os2016121720161026
657522generic32gcc -march=loongson2f -mabi=n32 -Os2016121720161026
720168compactgcc -march=loongson2f -mabi=n32 -O32016121720161026
736788compactgcc -funroll-loops -march=loongson2f -mabi=n32 -O22016121720161026
1043682generic32gcc -funroll-loops -march=loongson2f -mabi=n32 -O32016121720161026
1043804generic32lcgcc -funroll-loops -march=loongson2f -mabi=n32 -O32016121720161026
1055080generic32lcgcc -march=loongson2f -mabi=n32 -O32016121720161026
1055584generic32gcc -march=loongson2f -mabi=n32 -O32016121720161026
1079380generic32lcgcc -funroll-loops -march=loongson2f -mabi=n32 -O22016121720161026
1079486generic32gcc -funroll-loops -march=loongson2f -mabi=n32 -O22016121720161026
1112956generic32gcc -march=loongson2f -mabi=n32 -O22016121720161026
1112982generic32lcgcc -march=loongson2f -mabi=n32 -O22016121720161026
1428836compactgcc -march=loongson2f -mabi=n32 -O22016121720161026
1442132compactgcc -march=loongson2f -mabi=n32 -Os2016121720161026
1481488compactgcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016121720161026
1641378referencegcc -funroll-loops -march=loongson2f -mabi=n32 -O32016121720161026
1729378referencegcc -march=loongson2f -mabi=n32 -O32016121720161026
1759836referencegcc -funroll-loops -march=loongson2f -mabi=n32 -O22016121720161026
3158206referencegcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016121720161026
3247542referencegcc -march=loongson2f -mabi=n32 -Os2016121720161026
7513146referencegcc -march=loongson2f -mabi=n32 -O22016121720161026
8055268reference32bitsgcc -funroll-loops -march=loongson2f -mabi=n32 -O32016121720161026
8885450reference32bitsgcc -march=loongson2f -mabi=n32 -O32016121720161026
9009806refnewg++ -march=loongson2f -mabi=n32 -O32016121720161026
9084524refg++ -march=loongson2f -mabi=n32 -O32016121720161026
9123392refg++ -funroll-loops -march=loongson2f -mabi=n32 -O32016121720161026
9146554refnewg++ -funroll-loops -march=loongson2f -mabi=n32 -O32016121720161026
10585718refnewg++ -funroll-loops -march=loongson2f -mabi=n32 -O22016121720161026
10586244refg++ -funroll-loops -march=loongson2f -mabi=n32 -O22016121720161026
11707934reference32bitsgcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016121720161026
14152954reference32bitsgcc -march=loongson2f -mabi=n32 -Os2016121720161026
14287158reference32bitsgcc -funroll-loops -march=loongson2f -mabi=n32 -O22016121720161026
15596722refg++ -march=loongson2f -mabi=n32 -O22016121720161026
15618084refnewg++ -march=loongson2f -mabi=n32 -O22016121720161026
17334656refnewg++ -funroll-loops -march=loongson2f -mabi=n32 -Os2016121720161026
17380496refg++ -funroll-loops -march=loongson2f -mabi=n32 -Os2016121720161026
17569300reference32bitsgcc -march=loongson2f -mabi=n32 -O22016121720161026
17914298refg++ -march=loongson2f -mabi=n32 -Os2016121720161026
17960334refnewg++ -march=loongson2f -mabi=n32 -Os2016121720161026

Compiler output

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