Implementation notes: armeabi, tonido, crypto_aead/oceankeyakv2

Computer: tonido
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20170718
Operation: crypto_aead
Primitive: oceankeyakv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
805398? ? ?? ? ?generic32lcgcc_-funroll-loops_-march=native_-mtune=xscale_-Os2017072820170718
805536? ? ?? ? ?generic32gcc_-funroll-loops_-march=native_-mtune=xscale_-Os2017072820170718
868110? ? ?? ? ?generic32lcgcc_-march=native_-mtune=xscale_-Os2017072820170718
868386? ? ?? ? ?generic32gcc_-march=native_-mtune=xscale_-Os2017072820170718
1181634? ? ?? ? ?generic32gcc_-funroll-loops_-march=native_-mtune=xscale_-O22017072820170718
1182078? ? ?? ? ?generic32lcgcc_-funroll-loops_-march=native_-mtune=xscale_-O22017072820170718
1203096? ? ?? ? ?generic32lcgcc_-funroll-loops_-march=native_-mtune=xscale_-O32017072820170718
1203276? ? ?? ? ?generic32gcc_-funroll-loops_-march=native_-mtune=xscale_-O32017072820170718
1221738? ? ?? ? ?generic32gcc_-march=native_-mtune=xscale_-O22017072820170718
1222218? ? ?? ? ?generic32lcgcc_-march=native_-mtune=xscale_-O22017072820170718
1246128? ? ?? ? ?generic32lcgcc_-march=native_-mtune=xscale_-O32017072820170718
1246350? ? ?? ? ?generic32gcc_-march=native_-mtune=xscale_-O32017072820170718
1951278? ? ?? ? ?referencegcc_-funroll-loops_-march=native_-mtune=xscale_-O22017072820170718
2020026? ? ?? ? ?generic64gcc_-funroll-loops_-march=native_-mtune=xscale_-Os2017072820170718
2054010? ? ?? ? ?generic64gcc_-march=native_-mtune=xscale_-Os2017072820170718
2063796? ? ?? ? ?generic64lcgcc_-funroll-loops_-march=native_-mtune=xscale_-Os2017072820170718
2069310? ? ?? ? ?compactgcc_-funroll-loops_-march=native_-mtune=xscale_-O22017072820170718
2095716? ? ?? ? ?compactgcc_-funroll-loops_-march=native_-mtune=xscale_-O32017072820170718
2107800? ? ?? ? ?generic64lcgcc_-march=native_-mtune=xscale_-Os2017072820170718
2276004? ? ?? ? ?referencegcc_-funroll-loops_-march=native_-mtune=xscale_-O32017072820170718
2276628? ? ?? ? ?referencegcc_-march=native_-mtune=xscale_-O32017072820170718
2303748? ? ?? ? ?compactgcc_-march=native_-mtune=xscale_-O32017072820170718
2759832? ? ?? ? ?compactgcc_-march=native_-mtune=xscale_-O22017072820170718
3363162? ? ?? ? ?compactgcc_-funroll-loops_-march=native_-mtune=xscale_-Os2017072820170718
3438402? ? ?? ? ?generic64gcc_-funroll-loops_-march=native_-mtune=xscale_-O32017072820170718
3454866? ? ?? ? ?generic64gcc_-funroll-loops_-march=native_-mtune=xscale_-O22017072820170718
3459084? ? ?? ? ?generic64gcc_-march=native_-mtune=xscale_-O32017072820170718
3476022? ? ?? ? ?generic64gcc_-march=native_-mtune=xscale_-O22017072820170718
3620220? ? ?? ? ?generic64lcgcc_-funroll-loops_-march=native_-mtune=xscale_-O32017072820170718
3624174? ? ?? ? ?generic64lcgcc_-march=native_-mtune=xscale_-O32017072820170718
3646950? ? ?? ? ?generic64lcgcc_-march=native_-mtune=xscale_-O22017072820170718
3649902? ? ?? ? ?generic64lcgcc_-funroll-loops_-march=native_-mtune=xscale_-O22017072820170718
3670266? ? ?? ? ?compactgcc_-march=native_-mtune=xscale_-Os2017072820170718
4013694? ? ?? ? ?referencegcc_-march=native_-mtune=xscale_-O22017072820170718
8137446? ? ?? ? ?referencegcc_-funroll-loops_-march=native_-mtune=xscale_-Os2017072820170718
8299656? ? ?? ? ?referencegcc_-march=native_-mtune=xscale_-Os2017072820170718
8489052? ? ?? ? ?reference32bitsgcc_-funroll-loops_-march=native_-mtune=xscale_-O32017072820170718
9242532? ? ?? ? ?reference32bitsgcc_-march=native_-mtune=xscale_-O32017072820170718
10825782? ? ?? ? ?reference32bitsgcc_-funroll-loops_-march=native_-mtune=xscale_-O22017072820170718
15082320? ? ?? ? ?reference32bitsgcc_-march=native_-mtune=xscale_-O22017072820170718
18376926? ? ?? ? ?refg++_-funroll-loops_-march=native_-mtune=xscale_-O32017072820170718
18515298? ? ?? ? ?refg++_-march=native_-mtune=xscale_-O32017072820170718
18609228? ? ?? ? ?refnewg++_-funroll-loops_-march=native_-mtune=xscale_-O32017072820170718
18721158? ? ?? ? ?refnewg++_-march=native_-mtune=xscale_-O32017072820170718
18811230? ? ?? ? ?reference32bitsgcc_-funroll-loops_-march=native_-mtune=xscale_-Os2017072820170718
18897246? ? ?? ? ?reference32bitsgcc_-march=native_-mtune=xscale_-Os2017072820170718
19119342? ? ?? ? ?refg++_-funroll-loops_-march=native_-mtune=xscale_-O22017072820170718
19189536? ? ?? ? ?refnewg++_-funroll-loops_-march=native_-mtune=xscale_-O22017072820170718
20647176? ? ?? ? ?refg++_-march=native_-mtune=xscale_-O22017072820170718
20818524? ? ?? ? ?refnewg++_-march=native_-mtune=xscale_-O22017072820170718
58971198? ? ?? ? ?refg++_-march=native_-mtune=xscale_-Os2017072820170718
59017506? ? ?? ? ?refnewg++_-march=native_-mtune=xscale_-Os2017072820170718
59018778? ? ?? ? ?refg++_-funroll-loops_-march=native_-mtune=xscale_-Os2017072820170718
59033268? ? ?? ? ?refnewg++_-funroll-loops_-march=native_-mtune=xscale_-Os2017072820170718

Compiler output

Implementation: crypto_aead/oceankeyakv2/ref
Compiler: g++ -funroll-loops -march=native -mtune=xscale -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=xscale -O2 ref refnew
g++ -funroll-loops -march=native -mtune=xscale -O3 ref refnew
g++ -funroll-loops -march=native -mtune=xscale -Os ref refnew
g++ -march=native -mtune=xscale -O2 ref refnew
g++ -march=native -mtune=xscale -O3 ref refnew
g++ -march=native -mtune=xscale -Os ref refnew

Compiler output

Implementation: crypto_aead/oceankeyakv2/ARMv7A
Compiler: gcc -funroll-loops -march=native -mtune=xscale -O2
KeccakP-1600-armv7a-le-neon-gcc.s: KeccakP-1600-armv7a-le-neon-gcc.s: Assembler messages:
KeccakP-1600-armv7a-le-neon-gcc.s: KeccakP-1600-armv7a-le-neon-gcc.s:286: Error: selected processor does not support `vmov.i64 q0,#0' in ARM mode
KeccakP-1600-armv7a-le-neon-gcc.s: KeccakP-1600-armv7a-le-neon-gcc.s:287: Error: selected processor does not support `vmov.i64 q1,#0' in ARM mode
KeccakP-1600-armv7a-le-neon-gcc.s: KeccakP-1600-armv7a-le-neon-gcc.s:288: Error: selected processor does not support `vmov.i64 q2,#0' in ARM mode
KeccakP-1600-armv7a-le-neon-gcc.s: KeccakP-1600-armv7a-le-neon-gcc.s:289: Error: selected processor does not support `vmov.i64 q3,#0' in ARM mode
KeccakP-1600-armv7a-le-neon-gcc.s: KeccakP-1600-armv7a-le-neon-gcc.s:290: Error: selected processor does not support `vstm r0!,{ d0-d7 }' in ARM mode
KeccakP-1600-armv7a-le-neon-gcc.s: KeccakP-1600-armv7a-le-neon-gcc.s:291: Error: selected processor does not support `vstm r0!,{ d0-d7 }' in ARM mode
KeccakP-1600-armv7a-le-neon-gcc.s: KeccakP-1600-armv7a-le-neon-gcc.s:292: Error: selected processor does not support `vstm r0!,{ d0-d7 }' in ARM mode
KeccakP-1600-armv7a-le-neon-gcc.s: KeccakP-1600-armv7a-le-neon-gcc.s:293: Error: selected processor does not support `vstm r0!,{ d0 }' in ARM mode
KeccakP-1600-armv7a-le-neon-gcc.s: KeccakP-1600-armv7a-le-neon-gcc.s:384: Error: selected processor does not support `vmov.i64 d0,#0' in ARM mode
KeccakP-1600-armv7a-le-neon-gcc.s: ...
KeccakP-1600-armv7a-le-neon-gcc.s: KeccakP-1600-armv7a-le-neon-gcc.s:777: Error: selected processor does not support `veor.64 d8,d8,d30' in ARM mode
KeccakP-1600-armv7a-le-neon-gcc.s: KeccakP-1600-armv7a-le-neon-gcc.s:778: Error: selected processor does not support `vld1.64 d30,[r2],r7' in ARM mode
KeccakP-1600-armv7a-le-neon-gcc.s: KeccakP-1600-armv7a-le-neon-gcc.s:779: Error: selected processor does not support `veor.64 d6,d6,d30' in ARM mode
KeccakP-1600-armv7a-le-neon-gcc.s: KeccakP-1600-armv7a-le-neon-gcc.s:780: Error: selected processor does not support `vld1.64 d30,[r2],r7' in ARM mode
KeccakP-1600-armv7a-le-neon-gcc.s: KeccakP-1600-armv7a-le-neon-gcc.s:781: Error: selected processor does not support `veor.64 d4,d4,d30' in ARM mode
KeccakP-1600-armv7a-le-neon-gcc.s: KeccakP-1600-armv7a-le-neon-gcc.s:782: Error: selected processor does not support `vld1.64 d30,[r2],r7' in ARM mode
KeccakP-1600-armv7a-le-neon-gcc.s: KeccakP-1600-armv7a-le-neon-gcc.s:783: Error: selected processor does not support `veor.64 d2,d2,d30' in ARM mode
KeccakP-1600-armv7a-le-neon-gcc.s: KeccakP-1600-armv7a-le-neon-gcc.s:784: Error: selected processor does not support `vld1.64 d30,[r2],r7' in ARM mode
KeccakP-1600-armv7a-le-neon-gcc.s: KeccakP-1600-armv7a-le-neon-gcc.s:785: Error: selected processor does not support `veor.64 d0,d0,d30' in ARM mode
KeccakP-1600-armv7a-le-neon-gcc.s: KeccakP-1600-armv7a-le-neon-gcc.s:787: Error: selected processor does not support `vld1.64 {d30},[sp:64]' in ARM mode

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

Compiler output

Implementation: crypto_aead/oceankeyakv2/ARMv8A
Compiler: gcc -funroll-loops -march=native -mtune=xscale -O2
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s: Assembler messages:
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:257: Error: bad instruction `movi v0.2d,#0'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:258: Error: bad instruction `movi v1.2d,#0'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:259: Error: bad instruction `movi v2.2d,#0'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:260: Error: bad instruction `movi v3.2d,#0'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:261: Error: bad instruction `st4 { v0.2d,v1.2d,v2.2d,v3.2d },[x0],#64'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:262: Error: bad instruction `st4 { v0.2d,v1.2d,v2.2d,v3.2d },[x0],#64'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:263: Error: bad instruction `st4 { v0.2d,v1.2d,v2.2d,v3.2d },[x0],#64'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:264: Error: bad instruction `st1 { v0.d }[0],[x0],#8'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:265: Error: bad instruction `ret'
KeccakP-1600-armv8a-neon.s: ...
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:511: Error: ARM register expected -- `eor v25.16b,v25.16b,v7.16b'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:511: Error: ARM register expected -- `eor v26.16b,v26.16b,v4.16b'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:511: Error: bad instruction `ld1 { v16.d }[0],[x1],#8'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:511: Error: ARM register expected -- `eor v19.16b,v19.16b,v16.16b'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:512: Error: ARM register expected -- `subs w2,w2,#1'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:515: Error: bad instruction `st4 { v19.2d,v20.2d,v21.2d,v22.2d },[x0],#64'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:515: Error: bad instruction `st4 { v23.2d,v24.2d,v25.2d,v26.2d },[x0],#64'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:515: Error: bad instruction `st4 { v27.2d,v28.2d,v29.2d,v30.2d },[x0],#64'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:515: Error: bad instruction `st1 { v31.d }[0],[x0],#8'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:516: Error: bad instruction `ret'

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

Compiler output

Implementation: crypto_aead/oceankeyakv2/AVR8
Compiler: gcc -funroll-loops -march=native -mtune=xscale -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: bad instruction `implementation by the Keccak,Keyak and Ketje Teams,namely,Guido Bertoni,'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:3: Error: bad instruction `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: bad instruction `denoted as "the implementer".'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:6: Error: bad instruction `for more information,feedback or questions,please refer to our websites:'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:11: Error: bad instruction `to the extent possible under law,the implementer has waived all copyright'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:12: Error: ARM register expected -- `and related or neighboring rights to the source code in this file.'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:16: Error: bad instruction `tested on ATmega1280 simulator'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:18: Error: bad instruction `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: bad instruction `rjmp KeccakRhoPi_PiStore'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1072: Error: bad instruction `ld rTempBis+7,Y+'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1073: Error: bad instruction `ld rTempBis+0,Y+'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1074: Error: bad instruction `ld rTempBis+1,Y+'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1075: Error: bad instruction `ld rTempBis+2,Y+'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1076: Error: bad instruction `ld rTempBis+3,Y+'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1077: Error: bad instruction `ld rTempBis+4,Y+'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1078: Error: bad instruction `ld rTempBis+5,Y+'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1079: Error: bad instruction `ld rTempBis+6,Y+'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1080: Error: bad instruction `rjmp KeccakRhoPi_PiStore'

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

Compiler output

Implementation: crypto_aead/oceankeyakv2/ARMv7M
Compiler: gcc -funroll-loops -march=native -mtune=xscale -O2
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: Assembler messages:
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:515: Error: cannot honor width suffix -- `bic r3,r2,#7'
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:517: Error: cannot honor width suffix -- `ands r2,r2,#7'
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:525: Error: selected processor does not support `ldrd r6,r7,[r0]' in Thumb mode
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:526: Error: cannot honor width suffix -- `and r3,r4,#0x55555555'
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:526: Error: cannot honor width suffix -- `orr r3,r3,r3,LSR#1'
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:526: Error: cannot honor width suffix -- `and r3,r3,#0x33333333'
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:526: Error: cannot honor width suffix -- `orr r3,r3,r3,LSR#2'
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:526: Error: cannot honor width suffix -- `and r3,r3,#0x0F0F0F0F'
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:526: Error: cannot honor width suffix -- `orr r3,r3,r3,LSR#4'
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: ...
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:1054: Error: invalid offset, value too big (0x000000A8)
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:1054: Error: invalid offset, value too big (0x000000B0)
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:1054: Error: invalid offset, value too big (0x000000B8)
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:1054: Error: invalid offset, value too big (0x000000C0)
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:1054: Error: invalid offset, value too big (0x000000A0)
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:1054: Error: invalid offset, value too big (0x000000A8)
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:1054: Error: invalid offset, value too big (0x000000B0)
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:1054: Error: invalid offset, value too big (0x000000B8)
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:1054: Error: invalid offset, value too big (0x000000C0)
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:1055: Error: branch out of range

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

Compiler output

Implementation: crypto_aead/oceankeyakv2/ARMv6M
Compiler: gcc -funroll-loops -march=native -mtune=xscale -O2
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s: Assembler messages:
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1000: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r2,r3'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1251: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r6,r1'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1251: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r6,r2'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1251: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r6,r1'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1251: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r6,r2'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1251: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r6,r1'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1251: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r6,r2'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1251: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r6,r1'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1251: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r6,r2'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: ...
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1252: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r6,r2'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1252: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r6,r1'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1252: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r6,r2'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1252: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r6,r1'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1252: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r6,r2'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1252: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r6,r1'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1252: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r6,r2'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1252: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r6,r1'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1252: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r6,r2'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1252: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r6,r1'

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