Implementation notes: aarch64, gcc116, crypto_hash/blake256

Computer: gcc116
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: blake256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
29760? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
31488? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
32576? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
32608? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017110620171020
35872? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
38112? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
38336? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
38464? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
38496? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
38912? ? ?? ? ?sphlib-smallgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
38976? ? ?? ? ?sphlib-smallgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
40064? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
40288? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
40544? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017110620171020
41408? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
41696? ? ?? ? ?sphlib-smallgcc_-Os_-fomit-frame-pointer2017110620171020
41696? ? ?? ? ?sphlib-smallgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
42944? ? ?? ? ?sphlib-smallgcc_-O_-fomit-frame-pointer2017110620171020
42944? ? ?? ? ?sphlib-smallgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
43936? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
44032? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
44640? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
44640? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
44928? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
44960? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
45248? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
45248? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
47168? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017110620171020
47168? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
48256? ? ?? ? ?sphlib-smallgcc_-O3_-fomit-frame-pointer2017110620171020
48288? ? ?? ? ?bswapgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
48352? ? ?? ? ?sphlib-smallgcc_-O2_-fomit-frame-pointer2017110620171020
48352? ? ?? ? ?bswapgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
48416? ? ?? ? ?bswapgcc_-Os_-fomit-frame-pointer2017110620171020
48416? ? ?? ? ?bswapgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
48992? ? ?? ? ?bswapgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
49120? ? ?? ? ?bswapgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
49152? ? ?? ? ?bswapgcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
49152? ? ?? ? ?bswapgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
49408? ? ?? ? ?regsgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
49472? ? ?? ? ?regsgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
49536? ? ?? ? ?regsgcc_-Os_-fomit-frame-pointer2017110620171020
49536? ? ?? ? ?regsgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
49696? ? ?? ? ?regsgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
49856? ? ?? ? ?regsgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
49888? ? ?? ? ?regsgcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
49888? ? ?? ? ?regsgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
53408? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017110620171020
55296? ? ?? ? ?sphlibgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
55424? ? ?? ? ?sphlibgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
61216? ? ?? ? ?sphlibgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
61472? ? ?? ? ?sphlibgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
63168? ? ?? ? ?sphlibgcc_-Os_-fomit-frame-pointer2017110620171020
63168? ? ?? ? ?sphlibgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
63520? ? ?? ? ?sphlibgcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
63520? ? ?? ? ?sphlibgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
64768? ? ?? ? ?bswapgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
64768? ? ?? ? ?bswapgcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
64768? ? ?? ? ?bswapgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
64800? ? ?? ? ?bswapgcc_-O_-fomit-frame-pointer2017110620171020
66080? ? ?? ? ?regsgcc_-O_-fomit-frame-pointer2017110620171020
66080? ? ?? ? ?regsgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
66080? ? ?? ? ?regsgcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
66080? ? ?? ? ?regsgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
73024? ? ?? ? ?sphlibgcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
73184? ? ?? ? ?sphlibgcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
74432? ? ?? ? ?bswapgcc_-O2_-fomit-frame-pointer2017110620171020
74464? ? ?? ? ?bswapgcc_-O3_-fomit-frame-pointer2017110620171020
75040? ? ?? ? ?bswapgcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
75136? ? ?? ? ?bswapgcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
77120? ? ?? ? ?sphlibgcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
77120? ? ?? ? ?sphlibgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
78016? ? ?? ? ?sphlibgcc_-O2_-fomit-frame-pointer2017110620171020
78048? ? ?? ? ?sphlibgcc_-O3_-fomit-frame-pointer2017110620171020
79712? ? ?? ? ?sphlibgcc_-O_-fomit-frame-pointer2017110620171020
79712? ? ?? ? ?sphlibgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
83200? ? ?? ? ?regsgcc_-O2_-fomit-frame-pointer2017110620171020
83200? ? ?? ? ?regsgcc_-O3_-fomit-frame-pointer2017110620171020
83840? ? ?? ? ?regsgcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
83840? ? ?? ? ?regsgcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
98016? ? ?? ? ?sphlibcc2017110620171020
98016? ? ?? ? ?sphlibgcc2017110620171020
98016? ? ?? ? ?sphlibgcc_-funroll-loops2017110620171020
132160? ? ?? ? ?bswapcc2017110620171020
132160? ? ?? ? ?bswapgcc2017110620171020
132160? ? ?? ? ?bswapgcc_-funroll-loops2017110620171020
135904? ? ?? ? ?regscc2017110620171020
135904? ? ?? ? ?regsgcc2017110620171020
135904? ? ?? ? ?regsgcc_-funroll-loops2017110620171020
197504? ? ?? ? ?refcc2017110620171020
197504? ? ?? ? ?refgcc2017110620171020
197504? ? ?? ? ?refgcc_-funroll-loops2017110620171020
198720? ? ?? ? ?sphlib-smallcc2017110620171020
198720? ? ?? ? ?sphlib-smallgcc2017110620171020
198720? ? ?? ? ?sphlib-smallgcc_-funroll-loops2017110620171020

Compiler output

Implementation: crypto_hash/blake256/vect128
Compiler: cc
vector.c: In file included from vector.c:7:0:
vector.c: vector.h:968: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:982:3: error: unknown type name 'v16'
vector.c: v16 v16;
vector.c: ^
vector.c: vector.h:987:3: error: unknown type name 'v8'
vector.c: v8 v8;
vector.c: ^
vector.c: vector.h:992:3: error: unknown type name 'v32'
vector.c: v32 v;
vector.c: ^
vector.c: vector.h:997:3: error: unknown type name 'v64'
vector.c: v64 v;
vector.c: ^
vector.c: vector.c:62:20: error: invalid initializer
vector.c: static const union cv v128 = CV(128);
vector.c: ^
vector.c: vector.c:63:20: error: invalid initializer
vector.c: static const union cv v255 = CV(255);
vector.c: ^
vector.c: vector.c:64:20: error: invalid initializer
vector.c: static const union cv v257 = CV(257);
vector.c: ^
vector.c: ...

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