Implementation notes: aarch64, gcc116, crypto_hash/simd256

Computer: gcc116
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: simd256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
76960? ? ?? ? ?sphlibgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
77856? ? ?? ? ?sphlibgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
87904? ? ?? ? ?sphlibgcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
89472? ? ?? ? ?sphlibgcc_-O3_-fomit-frame-pointer2017110620171020
90400? ? ?? ? ?sphlibgcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
90400? ? ?? ? ?sphlibgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
91136? ? ?? ? ?sphlibgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
93312? ? ?? ? ?sphlibgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
93984? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
94400? ? ?? ? ?sphlibgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
94432? ? ?? ? ?sphlibgcc_-Os_-fomit-frame-pointer2017110620171020
98048? ? ?? ? ?optgcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
98720? ? ?? ? ?optgcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
99136? ? ?? ? ?sphlibgcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
99136? ? ?? ? ?sphlibgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
99584? ? ?? ? ?sphlib-smallgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
101088? ? ?? ? ?optgcc_-O3_-fomit-frame-pointer2017110620171020
101344? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
102176? ? ?? ? ?sphlibgcc_-O2_-fomit-frame-pointer2017110620171020
102272? ? ?? ? ?sphlib-smallgcc_-O3_-fomit-frame-pointer2017110620171020
102432? ? ?? ? ?optgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
102560? ? ?? ? ?sphlibgcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
103168? ? ?? ? ?optgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
104960? ? ?? ? ?sphlibgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
104992? ? ?? ? ?sphlibgcc_-O_-fomit-frame-pointer2017110620171020
106944? ? ?? ? ?optgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
107232? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
112768? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
115456? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
115456? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
119520? ? ?? ? ?sphlib-smallgcc_-O2_-fomit-frame-pointer2017110620171020
120640? ? ?? ? ?sphlib-smallgcc_-Os_-fomit-frame-pointer2017110620171020
120640? ? ?? ? ?sphlib-smallgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
120960? ? ?? ? ?sphlib-smallgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
120992? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
121024? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
123648? ? ?? ? ?optgcc_-O2_-fomit-frame-pointer2017110620171020
125600? ? ?? ? ?optgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
126464? ? ?? ? ?sphlib-smallgcc_-O_-fomit-frame-pointer2017110620171020
126464? ? ?? ? ?sphlib-smallgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
149376? ? ?? ? ?optgcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
150464? ? ?? ? ?optgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
151616? ? ?? ? ?optgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
152768? ? ?? ? ?optgcc_-Os_-fomit-frame-pointer2017110620171020
154944? ? ?? ? ?optgcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
154944? ? ?? ? ?optgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
165152? ? ?? ? ?optgcc_-O_-fomit-frame-pointer2017110620171020
165184? ? ?? ? ?optgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
564096? ? ?? ? ?sphlibcc2017110620171020
564384? ? ?? ? ?sphlibgcc_-funroll-loops2017110620171020
564544? ? ?? ? ?sphlibgcc2017110620171020
597728? ? ?? ? ?sphlib-smallgcc2017110620171020
598080? ? ?? ? ?sphlib-smallcc2017110620171020
598080? ? ?? ? ?sphlib-smallgcc_-funroll-loops2017110620171020
1094752? ? ?? ? ?optcc2017110620171020
1095072? ? ?? ? ?optgcc_-funroll-loops2017110620171020
1095232? ? ?? ? ?optgcc2017110620171020
4710208? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
4730688? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
4732768? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017110620171020
4746496? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
4746624? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
4779392? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017110620171020
4799232? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
4799424? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
6054432? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
6112416? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
6124704? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
6125344? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
6133440? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
6133856? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017110620171020
6153184? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
6153696? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017110620171020
9095040? ? ?? ? ?refgcc_-funroll-loops2017110620171020
9095392? ? ?? ? ?refcc2017110620171020
9095648? ? ?? ? ?refgcc2017110620171020

Compiler output

Implementation: crypto_hash/simd256/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