Implementation notes: aarch64, a72, crypto_aead/seakeyakv2

Computer: a72
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20170904
Operation: crypto_aead
Primitive: seakeyakv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
42672? ? ?? ? ?generic64gcc_-march=native_-mtune=native_-O32017101020170904
43575? ? ?? ? ?generic64gcc_-march=native_-mtune=native_-O22017101020170904
44297? ? ?? ? ?generic64lcgcc_-march=native_-mtune=native_-O32017101020170904
45019? ? ?? ? ?generic64gcc_-funroll-loops_-march=native_-mtune=native_-Os2017101020170904
45293? ? ?? ? ?generic64gcc_-march=native_-mtune=native_-Os2017101020170904
45376? ? ?? ? ?generic64lcgcc_-march=native_-mtune=native_-O22017101020170904
45498? ? ?? ? ?generic64gcc_-funroll-loops_-march=native_-mtune=native_-O32017101020170904
45943? ? ?? ? ?generic64gcc_-funroll-loops_-march=native_-mtune=native_-O22017101020170904
46571? ? ?? ? ?generic64lcgcc_-funroll-loops_-march=native_-mtune=native_-O32017101020170904
46800? ? ?? ? ?generic64lcgcc_-funroll-loops_-march=native_-mtune=native_-Os2017101020170904
47645? ? ?? ? ?generic64lcgcc_-funroll-loops_-march=native_-mtune=native_-O22017101020170904
49207? ? ?? ? ?generic64lcgcc_-march=native_-mtune=native_-Os2017101020170904
69823? ? ?? ? ?ARMv8Agcc_-march=native_-mtune=native_-O32017101020170904
69905? ? ?? ? ?ARMv8Agcc_-funroll-loops_-march=native_-mtune=native_-O32017101020170904
70075? ? ?? ? ?ARMv8Agcc_-march=native_-mtune=native_-O22017101020170904
70183? ? ?? ? ?ARMv8Agcc_-funroll-loops_-march=native_-mtune=native_-Os2017101020170904
70204? ? ?? ? ?ARMv8Agcc_-march=native_-mtune=native_-Os2017101020170904
70338? ? ?? ? ?ARMv8Agcc_-funroll-loops_-march=native_-mtune=native_-O22017101020170904
78180? ? ?? ? ?referencegcc_-funroll-loops_-march=native_-mtune=native_-O22017101020170904
98521? ? ?? ? ?compactgcc_-funroll-loops_-march=native_-mtune=native_-O32017101020170904
102874? ? ?? ? ?referencegcc_-funroll-loops_-march=native_-mtune=native_-O32017101020170904
107496? ? ?? ? ?compactgcc_-march=native_-mtune=native_-O32017101020170904
110791? ? ?? ? ?referencegcc_-march=native_-mtune=native_-O32017101020170904
112702? ? ?? ? ?compactgcc_-funroll-loops_-march=native_-mtune=native_-O22017101020170904
129175? ? ?? ? ?generic32gcc_-funroll-loops_-march=native_-mtune=native_-Os2017101020170904
129456? ? ?? ? ?generic32lcgcc_-funroll-loops_-march=native_-mtune=native_-Os2017101020170904
131389? ? ?? ? ?generic32lcgcc_-funroll-loops_-march=native_-mtune=native_-O32017101020170904
131636? ? ?? ? ?generic32gcc_-march=native_-mtune=native_-O32017101020170904
131796? ? ?? ? ?generic32gcc_-funroll-loops_-march=native_-mtune=native_-O32017101020170904
131995? ? ?? ? ?generic32lcgcc_-march=native_-mtune=native_-O32017101020170904
132027? ? ?? ? ?generic32gcc_-march=native_-mtune=native_-Os2017101020170904
132141? ? ?? ? ?generic32lcgcc_-march=native_-mtune=native_-Os2017101020170904
139563? ? ?? ? ?generic32lcgcc_-march=native_-mtune=native_-O22017101020170904
139833? ? ?? ? ?generic32gcc_-funroll-loops_-march=native_-mtune=native_-O22017101020170904
142092? ? ?? ? ?generic32gcc_-march=native_-mtune=native_-O22017101020170904
142749? ? ?? ? ?generic32lcgcc_-funroll-loops_-march=native_-mtune=native_-O22017101020170904
229947? ? ?? ? ?compactgcc_-march=native_-mtune=native_-O22017101020170904
282651? ? ?? ? ?compactgcc_-march=native_-mtune=native_-Os2017101020170904
294486? ? ?? ? ?compactgcc_-funroll-loops_-march=native_-mtune=native_-Os2017101020170904
508995? ? ?? ? ?referencegcc_-march=native_-mtune=native_-O22017101020170904
515435? ? ?? ? ?referencegcc_-funroll-loops_-march=native_-mtune=native_-Os2017101020170904
528742? ? ?? ? ?referencegcc_-march=native_-mtune=native_-Os2017101020170904
1507393? ? ?? ? ?refg++_-march=native_-mtune=native_-O32017101020170904
1570800? ? ?? ? ?refnewg++_-funroll-loops_-march=native_-mtune=native_-O32017101020170904
1608781? ? ?? ? ?refg++_-funroll-loops_-march=native_-mtune=native_-O22017101020170904
1651153? ? ?? ? ?refnewg++_-funroll-loops_-march=native_-mtune=native_-O22017101020170904
1722271? ? ?? ? ?refnewg++_-march=native_-mtune=native_-O32017101020170904
1727545? ? ?? ? ?refg++_-funroll-loops_-march=native_-mtune=native_-O32017101020170904
1841868? ? ?? ? ?refg++_-march=native_-mtune=native_-O22017101020170904
1864600? ? ?? ? ?reference32bitsgcc_-funroll-loops_-march=native_-mtune=native_-O32017101020170904
1931146? ? ?? ? ?refnewg++_-march=native_-mtune=native_-O22017101020170904
2017449? ? ?? ? ?reference32bitsgcc_-funroll-loops_-march=native_-mtune=native_-O22017101020170904
2424908? ? ?? ? ?reference32bitsgcc_-march=native_-mtune=native_-O32017101020170904
2774399? ? ?? ? ?reference32bitsgcc_-march=native_-mtune=native_-O22017101020170904
2969965? ? ?? ? ?reference32bitsgcc_-funroll-loops_-march=native_-mtune=native_-Os2017101020170904
2990120? ? ?? ? ?reference32bitsgcc_-march=native_-mtune=native_-Os2017101020170904
3251226? ? ?? ? ?refg++_-march=native_-mtune=native_-Os2017101020170904
3335781? ? ?? ? ?refg++_-funroll-loops_-march=native_-mtune=native_-Os2017101020170904
3339244? ? ?? ? ?refnewg++_-march=native_-mtune=native_-Os2017101020170904
3368855? ? ?? ? ?refnewg++_-funroll-loops_-march=native_-mtune=native_-Os2017101020170904

Compiler output

Implementation: crypto_aead/seakeyakv2/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.2.0/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.2.0/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.2.0/memory:80:0,
Motorist.cpp: from Motorist.h:20,
Motorist.cpp: from Motorist.cpp:17:
Motorist.cpp: /usr/include/c++/7.2.0/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.2.0/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.2.0/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/seakeyakv2/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: KeccakP-1600-avr8-fast.s:1069: Error: unknown mnemonic `rjmp' -- `rjmp KeccakRhoPi_PiStore'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1072: Error: unknown mnemonic `ld' -- `ld rTempBis+7,Y+'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1073: Error: unknown mnemonic `ld' -- `ld rTempBis+0,Y+'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1074: Error: unknown mnemonic `ld' -- `ld rTempBis+1,Y+'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1075: Error: unknown mnemonic `ld' -- `ld rTempBis+2,Y+'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1076: Error: unknown mnemonic `ld' -- `ld rTempBis+3,Y+'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1077: Error: unknown mnemonic `ld' -- `ld rTempBis+4,Y+'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1078: Error: unknown mnemonic `ld' -- `ld rTempBis+5,Y+'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1079: Error: unknown mnemonic `ld' -- `ld rTempBis+6,Y+'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1080: Error: unknown mnemonic `rjmp' -- `rjmp KeccakRhoPi_PiStore'

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