Implementation notes: aarch64, gcc116, crypto_hash/simd512

Computer: gcc116
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: simd512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
96384? ? ?? ? ?optgcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
98400? ? ?? ? ?optgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
99040? ? ?? ? ?optgcc_-O3_-fomit-frame-pointer2017110620171020
106112? ? ?? ? ?sphlibgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
106176? ? ?? ? ?optgcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
106688? ? ?? ? ?optgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
109536? ? ?? ? ?sphlibgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
112768? ? ?? ? ?optgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
118816? ? ?? ? ?sphlibgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
127616? ? ?? ? ?sphlibgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
127776? ? ?? ? ?sphlibgcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
127808? ? ?? ? ?sphlibgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
130208? ? ?? ? ?optgcc_-O2_-fomit-frame-pointer2017110620171020
132384? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
132416? ? ?? ? ?optgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
134272? ? ?? ? ?sphlibgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
134304? ? ?? ? ?sphlibgcc_-Os_-fomit-frame-pointer2017110620171020
134688? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
138368? ? ?? ? ?sphlib-smallgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
140576? ? ?? ? ?sphlib-smallgcc_-O3_-fomit-frame-pointer2017110620171020
141248? ? ?? ? ?sphlibgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
141280? ? ?? ? ?sphlibgcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
145568? ? ?? ? ?sphlibgcc_-O_-fomit-frame-pointer2017110620171020
145568? ? ?? ? ?sphlibgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
146080? ? ?? ? ?optgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
146144? ? ?? ? ?optgcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
146496? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
147456? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
147936? ? ?? ? ?optgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
147968? ? ?? ? ?optgcc_-Os_-fomit-frame-pointer2017110620171020
148832? ? ?? ? ?sphlibgcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
151232? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
151264? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
157120? ? ?? ? ?sphlibgcc_-O3_-fomit-frame-pointer2017110620171020
159168? ? ?? ? ?sphlibgcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
159520? ? ?? ? ?sphlib-smallgcc_-O2_-fomit-frame-pointer2017110620171020
162048? ? ?? ? ?sphlib-smallgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
164160? ? ?? ? ?sphlib-smallgcc_-Os_-fomit-frame-pointer2017110620171020
164160? ? ?? ? ?sphlib-smallgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
169344? ? ?? ? ?optgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
169504? ? ?? ? ?optgcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
169504? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
169536? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
172896? ? ?? ? ?sphlib-smallgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
172928? ? ?? ? ?sphlib-smallgcc_-O_-fomit-frame-pointer2017110620171020
174848? ? ?? ? ?optgcc_-O_-fomit-frame-pointer2017110620171020
174912? ? ?? ? ?optgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
175616? ? ?? ? ?sphlibgcc_-O2_-fomit-frame-pointer2017110620171020
624288? ? ?? ? ?sphlibcc2017110620171020
624288? ? ?? ? ?sphlibgcc_-funroll-loops2017110620171020
624352? ? ?? ? ?sphlibgcc2017110620171020
706592? ? ?? ? ?sphlib-smallcc2017110620171020
706784? ? ?? ? ?sphlib-smallgcc_-funroll-loops2017110620171020
706816? ? ?? ? ?sphlib-smallgcc2017110620171020
1221984? ? ?? ? ?optgcc_-funroll-loops2017110620171020
1222176? ? ?? ? ?optcc2017110620171020
1222240? ? ?? ? ?optgcc2017110620171020
9618624? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
9641600? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
9642016? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017110620171020
9652544? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
9652672? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
9685568? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017110620171020
9710112? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
9710752? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
12429088? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
12484864? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
12505888? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
12506368? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
12520512? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017110620171020
12520640? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
12533600? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
12534496? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017110620171020
17983200? ? ?? ? ?refgcc_-funroll-loops2017110620171020
17983264? ? ?? ? ?refgcc2017110620171020
17983488? ? ?? ? ?refcc2017110620171020

Compiler output

Implementation: crypto_hash/simd512/vect128
Compiler: cc
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
vector.c: static const union cv FFT64_Twiddle[] = {
vector.c: ^
vector.c: vector.h:355:25: error: array type has incomplete element type
vector.c: static const union cv FFT128_Twiddle[] = {
vector.c: ^
vector.c: vector.h:367:25: error: array type has incomplete element type
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: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: vector.c:27:20: error: variable 'V0' has initializer but incomplete type
vector.c: static const union cv8 V0 = CV(0);
vector.c: ^
vector.c: ...

Number of similar (compiler,implementation) pairs: 19, namely:
CompilerImplementations
cc vect128
gcc vect128
gcc -O2 -fomit-frame-pointer vect128
gcc -O3 -fomit-frame-pointer vect128
gcc -O -fomit-frame-pointer vect128
gcc -Os -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O2 -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O3 -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O -fomit-frame-pointer vect128
gcc -fno-schedule-insns -Os -fomit-frame-pointer vect128
gcc -funroll-loops vect128
gcc -funroll-loops -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -O -fomit-frame-pointer vect128
gcc -funroll-loops -Os -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer vect128