Implementation notes: armeabi, tonido, crypto_stream/salsa20

Computer: tonido
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20170718
Operation: crypto_stream
Primitive: salsa20
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
62070? ? ?? ? ?e/refgcc_-funroll-loops_-march=native_-mtune=xscale_-O32017072120170718
62076? ? ?? ? ?e/regsgcc_-funroll-loops_-march=native_-mtune=xscale_-O32017072120170718
62508? ? ?? ? ?e/refgcc_-march=native_-mtune=xscale_-O32017072120170718
62514? ? ?? ? ?e/regsgcc_-march=native_-mtune=xscale_-O32017072120170718
72192? ? ?? ? ?e/mergedgcc_-march=native_-mtune=xscale_-O32017072120170718
73914? ? ?? ? ?e/mergedgcc_-march=native_-mtune=xscale_-O22017072120170718
74076? ? ?? ? ?e/mergedgcc_-funroll-loops_-march=native_-mtune=xscale_-O32017072120170718
74256? ? ?? ? ?e/mergedgcc_-funroll-loops_-march=native_-mtune=xscale_-O22017072120170718
76890? ? ?? ? ?e/refgcc_-funroll-loops_-march=native_-mtune=xscale_-O22017072120170718
78384? ? ?? ? ?e/mergedgcc_-funroll-loops_-march=native_-mtune=xscale_-Os2017072120170718
80550? ? ?? ? ?refgcc_-march=native_-mtune=xscale_-O32017072120170718
80724? ? ?? ? ?e/regsgcc_-funroll-loops_-march=native_-mtune=xscale_-O22017072120170718
80754? ? ?? ? ?refgcc_-funroll-loops_-march=native_-mtune=xscale_-O32017072120170718
89484? ? ?? ? ?e/regsgcc_-march=native_-mtune=xscale_-O22017072120170718
89808? ? ?? ? ?refgcc_-funroll-loops_-march=native_-mtune=xscale_-O22017072120170718
90864? ? ?? ? ?e/mergedgcc_-march=native_-mtune=xscale_-Os2017072120170718
91266? ? ?? ? ?e/regsgcc_-funroll-loops_-march=native_-mtune=xscale_-Os2017072120170718
94698? ? ?? ? ?e/refgcc_-march=native_-mtune=xscale_-O22017072120170718
99384? ? ?? ? ?refgcc_-march=native_-mtune=xscale_-O22017072120170718
101388? ? ?? ? ?e/refgcc_-funroll-loops_-march=native_-mtune=xscale_-Os2017072120170718
105192? ? ?? ? ?refgcc_-funroll-loops_-march=native_-mtune=xscale_-Os2017072120170718
105966? ? ?? ? ?e/regsgcc_-march=native_-mtune=xscale_-Os2017072120170718
112530? ? ?? ? ?refgcc_-march=native_-mtune=xscale_-Os2017072120170718
113184? ? ?? ? ?e/refgcc_-march=native_-mtune=xscale_-Os2017072120170718

Test failure

Implementation: crypto_stream/salsa20/armneon3
Compiler: gcc -funroll-loops -march=native -mtune=xscale -O2
error 111

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

Compiler output

Implementation: crypto_stream/salsa20/armneon2
Compiler: gcc -funroll-loops -march=native -mtune=xscale -O2
xor.c: In file included from xor.c:8:0:
xor.c: /usr/lib/gcc/armv5tel-unknown-linux-gnueabi/7.1.1/include/arm_neon.h:31:2: error: #error "NEON intrinsics not available with the soft-float ABI. Please use -mfloat-abi=softp or -mfloat-abi=hard"
xor.c: #error "NEON intrinsics not available with the soft-float ABI. Please use -mfloat-abi=softp or -mfloat-abi=hard"
xor.c: ^~~~~
xor.c: xor.c: In function 'crypto_stream_salsa20_armneon2_xor':
xor.c: xor.c:20:9: error: unknown type name 'uint32x4_t'
xor.c: const uint32x4_t abab = {-1,0,-1,0};
xor.c: ^~~~~~~~~~
xor.c: xor.c:20:31: warning: excess elements in scalar initializer
xor.c: const uint32x4_t abab = {-1,0,-1,0};
xor.c: ...
xor.c: ^
xor.c: xor.c:355:27: error: expected expression before ')' token
xor.c: vst1q_u8(32 + (uint8_t *) c,(uint8x16_t) x8x9x10x11);
xor.c: ^
xor.c: xor.c:356:27: error: expected expression before ')' token
xor.c: vst1q_u8(48 + (uint8_t *) c,(uint8x16_t) x12x13x14x15);
xor.c: ^
xor.c: xor.c:363:23: error: expected ';' before 'vadd_u64'
xor.c: n2n3 = (uint32x2_t) vadd_u64(nextblock,(uint64x1_t) n2n3);
xor.c: ^~~~~~~~

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

Compiler output

Implementation: crypto_stream/salsa20/armneon
Compiler: gcc -funroll-loops -march=native -mtune=xscale -O2
xor.c: In file included from xor.c:8:0:
xor.c: /usr/lib/gcc/armv5tel-unknown-linux-gnueabi/7.1.1/include/arm_neon.h:31:2: error: #error "NEON intrinsics not available with the soft-float ABI. Please use -mfloat-abi=softp or -mfloat-abi=hard"
xor.c: #error "NEON intrinsics not available with the soft-float ABI. Please use -mfloat-abi=softp or -mfloat-abi=hard"
xor.c: ^~~~~
xor.c: xor.c: In function 'crypto_stream_salsa20_armneon_xor':
xor.c: xor.c:20:9: error: unknown type name 'uint32x4_t'
xor.c: const uint32x4_t abab = {-1,0,-1,0};
xor.c: ^~~~~~~~~~
xor.c: xor.c:20:31: warning: excess elements in scalar initializer
xor.c: const uint32x4_t abab = {-1,0,-1,0};
xor.c: ...
xor.c: ^
xor.c: xor.c:167:27: error: expected expression before ')' token
xor.c: vst1q_u8(32 + (uint8_t *) c,(uint8x16_t) x8x9x10x11);
xor.c: ^
xor.c: xor.c:168:27: error: expected expression before ')' token
xor.c: vst1q_u8(48 + (uint8_t *) c,(uint8x16_t) x12x13x14x15);
xor.c: ^
xor.c: xor.c:175:23: error: expected ';' before 'vadd_u64'
xor.c: n2n3 = (uint32x2_t) vadd_u64(nextblock,(uint64x1_t) n2n3);
xor.c: ^~~~~~~~

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