Implementation notes: armeabi, tonido, crypto_stream/salsa208

Computer: tonido
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20170718
Operation: crypto_stream
Primitive: salsa208
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
31830? ? ?? ? ?e/regsgcc_-funroll-loops_-march=native_-mtune=xscale_-O32017072120170718
31914? ? ?? ? ?e/refgcc_-funroll-loops_-march=native_-mtune=xscale_-O32017072120170718
32370? ? ?? ? ?e/refgcc_-march=native_-mtune=xscale_-O32017072120170718
32394? ? ?? ? ?e/regsgcc_-march=native_-mtune=xscale_-O32017072120170718
41562? ? ?? ? ?e/mergedgcc_-funroll-loops_-march=native_-mtune=xscale_-O22017072120170718
41592? ? ?? ? ?e/mergedgcc_-funroll-loops_-march=native_-mtune=xscale_-O32017072120170718
41976? ? ?? ? ?e/mergedgcc_-march=native_-mtune=xscale_-O32017072120170718
42216? ? ?? ? ?e/mergedgcc_-march=native_-mtune=xscale_-O22017072120170718
43782? ? ?? ? ?e/mergedgcc_-funroll-loops_-march=native_-mtune=xscale_-Os2017072120170718
48666? ? ?? ? ?e/refgcc_-funroll-loops_-march=native_-mtune=xscale_-O22017072120170718
50424? ? ?? ? ?e/regsgcc_-funroll-loops_-march=native_-mtune=xscale_-O22017072120170718
51306? ? ?? ? ?e/mergedgcc_-march=native_-mtune=xscale_-Os2017072120170718
52362? ? ?? ? ?refgcc_-march=native_-mtune=xscale_-O32017072120170718
52566? ? ?? ? ?refgcc_-funroll-loops_-march=native_-mtune=xscale_-O32017072120170718
54840? ? ?? ? ?e/regsgcc_-march=native_-mtune=xscale_-O22017072120170718
60198? ? ?? ? ?e/regsgcc_-funroll-loops_-march=native_-mtune=xscale_-Os2017072120170718
61722? ? ?? ? ?refgcc_-funroll-loops_-march=native_-mtune=xscale_-O22017072120170718
65454? ? ?? ? ?e/refgcc_-march=native_-mtune=xscale_-O22017072120170718
70476? ? ?? ? ?e/regsgcc_-march=native_-mtune=xscale_-Os2017072120170718
71166? ? ?? ? ?refgcc_-march=native_-mtune=xscale_-O22017072120170718
71616? ? ?? ? ?e/refgcc_-funroll-loops_-march=native_-mtune=xscale_-Os2017072120170718
76932? ? ?? ? ?refgcc_-funroll-loops_-march=native_-mtune=xscale_-Os2017072120170718
80838? ? ?? ? ?e/refgcc_-march=native_-mtune=xscale_-Os2017072120170718
84198? ? ?? ? ?refgcc_-march=native_-mtune=xscale_-Os2017072120170718

Test failure

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

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

Compiler output

Implementation: crypto_stream/salsa208/armneon2
Compiler: gcc -funroll-loops -march=native -mtune=xscale -O2
xor.c: In file included from xor.c:9: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_salsa208_armneon2_xor':
xor.c: xor.c:21:9: error: unknown type name 'uint32x4_t'
xor.c: const uint32x4_t abab = {-1,0,-1,0};
xor.c: ^~~~~~~~~~
xor.c: xor.c:21: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:356:27: error: expected expression before ')' token
xor.c: vst1q_u8(32 + (uint8_t *) c,(uint8x16_t) x8x9x10x11);
xor.c: ^
xor.c: xor.c:357:27: error: expected expression before ')' token
xor.c: vst1q_u8(48 + (uint8_t *) c,(uint8x16_t) x12x13x14x15);
xor.c: ^
xor.c: xor.c:364: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/salsa208/armneon
Compiler: gcc -funroll-loops -march=native -mtune=xscale -O2
xor.c: In file included from xor.c:9: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_salsa208_armneon_xor':
xor.c: xor.c:21:9: error: unknown type name 'uint32x4_t'
xor.c: const uint32x4_t abab = {-1,0,-1,0};
xor.c: ^~~~~~~~~~
xor.c: xor.c:21: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:168:27: error: expected expression before ')' token
xor.c: vst1q_u8(32 + (uint8_t *) c,(uint8x16_t) x8x9x10x11);
xor.c: ^
xor.c: xor.c:169:27: error: expected expression before ')' token
xor.c: vst1q_u8(48 + (uint8_t *) c,(uint8x16_t) x12x13x14x15);
xor.c: ^
xor.c: xor.c:176: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