Implementation notes: aarch64, par3, crypto_aead/lunarkeyakv2

Computer: par3
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20170718
Operation: crypto_aead
Primitive: lunarkeyakv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
114209? ? ?? ? ?generic64gcc_-march=native_-mtune=native_-O32017072020170718
116193? ? ?? ? ?generic64gcc_-funroll-loops_-march=native_-mtune=native_-O32017072020170718
116342? ? ?? ? ?generic64gcc_-funroll-loops_-march=native_-mtune=native_-O22017072020170718
120679? ? ?? ? ?generic64lcgcc_-funroll-loops_-march=native_-mtune=native_-O32017072020170718
122914? ? ?? ? ?generic64gcc_-march=native_-mtune=native_-O22017072020170718
123423? ? ?? ? ?generic64lcgcc_-march=native_-mtune=native_-O22017072020170718
123782? ? ?? ? ?generic64lcgcc_-funroll-loops_-march=native_-mtune=native_-O22017072020170718
124008? ? ?? ? ?generic64gcc_-funroll-loops_-march=native_-mtune=native_-Os2017072020170718
126399? ? ?? ? ?generic64gcc_-march=native_-mtune=native_-Os2017072020170718
128667? ? ?? ? ?generic64lcgcc_-march=native_-mtune=native_-O32017072020170718
131086? ? ?? ? ?generic64lcgcc_-march=native_-mtune=native_-Os2017072020170718
137398? ? ?? ? ?generic64lcgcc_-funroll-loops_-march=native_-mtune=native_-Os2017072020170718
219639? ? ?? ? ?ARMv8Agcc_-funroll-loops_-march=native_-mtune=native_-O32017072020170718
219757? ? ?? ? ?ARMv8Agcc_-march=native_-mtune=native_-O32017072020170718
220363? ? ?? ? ?ARMv8Agcc_-march=native_-mtune=native_-O22017072020170718
220511? ? ?? ? ?ARMv8Agcc_-march=native_-mtune=native_-Os2017072020170718
220520? ? ?? ? ?ARMv8Agcc_-funroll-loops_-march=native_-mtune=native_-Os2017072020170718
220650? ? ?? ? ?ARMv8Agcc_-funroll-loops_-march=native_-mtune=native_-O22017072020170718
292552? ? ?? ? ?referencegcc_-funroll-loops_-march=native_-mtune=native_-O22017072020170718
326197? ? ?? ? ?referencegcc_-funroll-loops_-march=native_-mtune=native_-O32017072020170718
327245? ? ?? ? ?compactgcc_-funroll-loops_-march=native_-mtune=native_-O32017072020170718
343634? ? ?? ? ?referencegcc_-march=native_-mtune=native_-O32017072020170718
369897? ? ?? ? ?compactgcc_-funroll-loops_-march=native_-mtune=native_-O22017072020170718
377778? ? ?? ? ?generic32gcc_-funroll-loops_-march=native_-mtune=native_-Os2017072020170718
378277? ? ?? ? ?generic32lcgcc_-funroll-loops_-march=native_-mtune=native_-Os2017072020170718
401479? ? ?? ? ?generic32gcc_-march=native_-mtune=native_-O32017072020170718
401829? ? ?? ? ?generic32lcgcc_-march=native_-mtune=native_-O32017072020170718
403963? ? ?? ? ?generic32lcgcc_-funroll-loops_-march=native_-mtune=native_-O32017072020170718
404114? ? ?? ? ?generic32gcc_-funroll-loops_-march=native_-mtune=native_-O32017072020170718
424212? ? ?? ? ?generic32gcc_-march=native_-mtune=native_-Os2017072020170718
424242? ? ?? ? ?generic32lcgcc_-march=native_-mtune=native_-Os2017072020170718
432157? ? ?? ? ?generic32gcc_-march=native_-mtune=native_-O22017072020170718
432426? ? ?? ? ?generic32lcgcc_-march=native_-mtune=native_-O22017072020170718
436691? ? ?? ? ?generic32gcc_-funroll-loops_-march=native_-mtune=native_-O22017072020170718
438231? ? ?? ? ?generic32lcgcc_-funroll-loops_-march=native_-mtune=native_-O22017072020170718
439700? ? ?? ? ?compactgcc_-march=native_-mtune=native_-O32017072020170718
1050855? ? ?? ? ?compactgcc_-march=native_-mtune=native_-O22017072020170718
1231227? ? ?? ? ?compactgcc_-funroll-loops_-march=native_-mtune=native_-Os2017072020170718
1305513? ? ?? ? ?compactgcc_-march=native_-mtune=native_-Os2017072020170718
2112685? ? ?? ? ?referencegcc_-march=native_-mtune=native_-O22017072020170718
2217305? ? ?? ? ?referencegcc_-funroll-loops_-march=native_-mtune=native_-Os2017072020170718
2412886? ? ?? ? ?referencegcc_-march=native_-mtune=native_-Os2017072020170718
5361855? ? ?? ? ?reference32bitsgcc_-march=native_-mtune=native_-O32017072020170718
5996017? ? ?? ? ?reference32bitsgcc_-funroll-loops_-march=native_-mtune=native_-O32017072020170718
6893803? ? ?? ? ?refnewg++_-march=native_-mtune=native_-O32017072020170718
6941040? ? ?? ? ?refg++_-march=native_-mtune=native_-O32017072020170718
6955480? ? ?? ? ?refg++_-funroll-loops_-march=native_-mtune=native_-O32017072020170718
6960463? ? ?? ? ?reference32bitsgcc_-funroll-loops_-march=native_-mtune=native_-O22017072020170718
7033208? ? ?? ? ?refg++_-funroll-loops_-march=native_-mtune=native_-O22017072020170718
7067827? ? ?? ? ?refnewg++_-funroll-loops_-march=native_-mtune=native_-O22017072020170718
7122920? ? ?? ? ?refnewg++_-funroll-loops_-march=native_-mtune=native_-O32017072020170718
8301181? ? ?? ? ?refg++_-march=native_-mtune=native_-O22017072020170718
8602950? ? ?? ? ?reference32bitsgcc_-march=native_-mtune=native_-O22017072020170718
8755845? ? ?? ? ?refnewg++_-march=native_-mtune=native_-O22017072020170718
9969129? ? ?? ? ?reference32bitsgcc_-funroll-loops_-march=native_-mtune=native_-Os2017072020170718
11270642? ? ?? ? ?reference32bitsgcc_-march=native_-mtune=native_-Os2017072020170718
14236173? ? ?? ? ?refg++_-funroll-loops_-march=native_-mtune=native_-Os2017072020170718
14386316? ? ?? ? ?refnewg++_-march=native_-mtune=native_-Os2017072020170718
14824957? ? ?? ? ?refnewg++_-funroll-loops_-march=native_-mtune=native_-Os2017072020170718
15055586? ? ?? ? ?refg++_-march=native_-mtune=native_-Os2017072020170718

Compiler output

Implementation: crypto_aead/lunarkeyakv2/ref
Compiler: g++ -funroll-loops -march=native -mtune=native -O2
Keyakv2.cpp: In file included from Keyakv2.h:21:0,
Keyakv2.cpp: from Keyakv2.cpp:16:
Keyakv2.cpp: Motorist.h:31:5: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
Keyakv2.cpp: auto_ptr<UINT8> state;
Keyakv2.cpp: ^~~~~~~~
Keyakv2.cpp: In file included from /usr/include/c++/7.1.1/memory:80:0,
Keyakv2.cpp: from Motorist.h:20,
Keyakv2.cpp: from Keyakv2.h:21,
Keyakv2.cpp: from Keyakv2.cpp:16:
Keyakv2.cpp: /usr/include/c++/7.1.1/bits/unique_ptr.h:51:28: note: declared here
Keyakv2.cpp: template<typename> class auto_ptr;
Keyakv2.cpp: ^~~~~~~~
Motorist.cpp: In file included from Motorist.cpp:17:0:
Motorist.cpp: Motorist.h:31:5: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
Motorist.cpp: auto_ptr<UINT8> state;
Motorist.cpp: ^~~~~~~~
Motorist.cpp: In file included from /usr/include/c++/7.1.1/memory:80:0,
Motorist.cpp: from Motorist.h:20,
Motorist.cpp: from Motorist.cpp:17:
Motorist.cpp: /usr/include/c++/7.1.1/bits/unique_ptr.h:51:28: note: declared here
Motorist.cpp: template<typename> class auto_ptr;
Motorist.cpp: ^~~~~~~~
encrypt.cpp: In file included from Keyakv2.h:21:0,
encrypt.cpp: from encrypt.cpp:22:
encrypt.cpp: Motorist.h:31:5: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
encrypt.cpp: auto_ptr<UINT8> state;
encrypt.cpp: ^~~~~~~~
encrypt.cpp: In file included from /usr/include/c++/7.1.1/memory:80:0,
encrypt.cpp: from Motorist.h:20,
encrypt.cpp: from Keyakv2.h:21,
encrypt.cpp: from encrypt.cpp:22:
encrypt.cpp: /usr/include/c++/7.1.1/bits/unique_ptr.h:51:28: note: declared here
encrypt.cpp: template<typename> class auto_ptr;
encrypt.cpp: ^~~~~~~~

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
g++ -funroll-loops -march=native -mtune=native -O2 ref refnew
g++ -funroll-loops -march=native -mtune=native -O3 ref refnew
g++ -funroll-loops -march=native -mtune=native -Os ref refnew
g++ -march=native -mtune=native -O2 ref refnew
g++ -march=native -mtune=native -O3 ref refnew
g++ -march=native -mtune=native -Os ref refnew

Compiler output

Implementation: crypto_aead/lunarkeyakv2/AVR8
Compiler: gcc -funroll-loops -march=native -mtune=native -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: unknown mnemonic `implementation' -- `implementation by the Keccak,Keyak and Ketje Teams,namely,Guido Bertoni,'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:3: Error: unknown mnemonic `joan' -- `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: unknown mnemonic `denoted' -- `denoted as "the implementer".'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:6: Error: unknown mnemonic `for' -- `for more information,feedback or questions,please refer to our websites:'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:11: Error: unknown mnemonic `to' -- `to the extent possible under law,the implementer has waived all copyright'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:12: Error: operand 1 must be an integer or stack pointer register -- `and related or neighboring rights to the source code in this file.'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:16: Error: unknown mnemonic `tested' -- `tested on ATmega1280 simulator'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:18: Error: unknown mnemonic `registers' -- `registers used in all routines'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:26: Error: junk at end of line, first unrecognized character is `-'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:28: Error: unknown mnemonic `void' -- `void KeccakP1600_StaticInitialize(void)'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:32: Error: junk at end of line, first unrecognized character is `-'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:34: Error: unknown mnemonic `void' -- `void KeccakP1600_Initialize(void*state)'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:36: Error: unknown mnemonic `argument' -- `argument state is passed in r24:r25'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:40: Error: unknown mnemonic `movw' -- `movw rZ,r24'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:41: Error: unknown mnemonic `ldi' -- `ldi r23,5*5'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:41: Error: unknown mnemonic `clear' -- `clear state(8 bytes/1 lane per iteration)'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:43: Error: unknown mnemonic `st' -- `st z+,zero'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:44: Error: unknown mnemonic `st' -- `st z+,zero'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:45: Error: unknown mnemonic `st' -- `st z+,zero'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:46: Error: unknown mnemonic `st' -- `st z+,zero'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:47: Error: unknown mnemonic `st' -- `st z+,zero'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:48: Error: unknown mnemonic `st' -- `st z+,zero'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:49: Error: unknown mnemonic `st' -- `st z+,zero'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:50: Error: unknown mnemonic `st' -- `st z+,zero'
KeccakP-1600-avr8-fast.s: ...

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