Implementation notes: aarch64, par3, crypto_hash/simd256

Computer: par3
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20170718
Operation: crypto_hash
Primitive: simd256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
93976? ? ?? ? ?sphlibgcc_-funroll-loops_-march=native_-mtune=native_-O32017071920170718
108142? ? ?? ? ?sphlibgcc_-march=native_-mtune=native_-O32017071920170718
121754? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-march=native_-mtune=native_-O32017071920170718
124470? ? ?? ? ?sphlib-smallgcc_-march=native_-mtune=native_-O32017071920170718
126809? ? ?? ? ?sphlibgcc_-funroll-loops_-march=native_-mtune=native_-O22017071920170718
139509? ? ?? ? ?sphlibgcc_-march=native_-mtune=native_-O22017071920170718
142478? ? ?? ? ?sphlibgcc_-funroll-loops_-march=native_-mtune=native_-Os2017071920170718
144973? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-march=native_-mtune=native_-O22017071920170718
152018? ? ?? ? ?optgcc_-march=native_-mtune=native_-O32017071920170718
156910? ? ?? ? ?optgcc_-funroll-loops_-march=native_-mtune=native_-O32017071920170718
158911? ? ?? ? ?sphlib-smallgcc_-march=native_-mtune=native_-O22017071920170718
166456? ? ?? ? ?sphlibgcc_-march=native_-mtune=native_-Os2017071920170718
166742? ? ?? ? ?optgcc_-funroll-loops_-march=native_-mtune=native_-O22017071920170718
181497? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-march=native_-mtune=native_-Os2017071920170718
218257? ? ?? ? ?sphlib-smallgcc_-march=native_-mtune=native_-Os2017071920170718
225507? ? ?? ? ?optgcc_-march=native_-mtune=native_-O22017071920170718
336164? ? ?? ? ?optgcc_-funroll-loops_-march=native_-mtune=native_-Os2017071920170718
339457? ? ?? ? ?optgcc_-march=native_-mtune=native_-Os2017071920170718
3078264? ? ?? ? ?refgcc_-funroll-loops_-march=native_-mtune=native_-O22017071920170718
3099950? ? ?? ? ?refgcc_-funroll-loops_-march=native_-mtune=native_-O32017071920170718
3283548? ? ?? ? ?refgcc_-march=native_-mtune=native_-O32017071920170718
3341014? ? ?? ? ?refgcc_-march=native_-mtune=native_-O22017071920170718
3377388? ? ?? ? ?refgcc_-funroll-loops_-march=native_-mtune=native_-Os2017071920170718
4223861? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os2017071920170718

Compiler output

Implementation: crypto_hash/simd256/vect128
Compiler: gcc -funroll-loops -march=native -mtune=native -O2
vector.c: In file included from vector.c:5:0:
vector.c: vector.h:252:2: error: #error "I don't know how to vectorize on this architecture."
vector.c: #error "I don't know how to vectorize on this architecture."
vector.c: ^~~~~
vector.c: vector.h:344:25: error: array type has incomplete element type 'union cv'
vector.c: static const union cv FFT64_Twiddle[] = {
vector.c: ^~~~~~~~~~~~~
vector.c: vector.h:355:25: error: array type has incomplete element type 'union cv'
vector.c: static const union cv FFT128_Twiddle[] = {
vector.c: ^~~~~~~~~~~~~~
vector.c: vector.h:367:25: error: array type has incomplete element type 'union cv'
vector.c: static const union cv FFT256_Twiddle[] = {
vector.c: ^~~~~~~~~~~~~~
vector.c: vector.c:24:20: error: variable 'V128' has initializer but incomplete type
vector.c: static const union cv V128 = CV(128);
vector.c: ^~
vector.c: vector.c:24:30: warning: implicit declaration of function 'CV' [-Wimplicit-function-declaration]
vector.c: static const union cv V128 = CV(128);
vector.c: ^~
vector.c: vector.c:25:20: error: variable 'V255' has initializer but incomplete type
vector.c: static const union cv V255 = CV(255);
vector.c: ^~
vector.c: vector.c:26:20: error: variable 'V257' has initializer but incomplete type
vector.c: static const union cv V257 = CV(257);
vector.c: ^~
vector.c: ...

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