Implementation notes: aarch64, gcc116, crypto_hash/echo512

Computer: gcc116
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: echo512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
116576? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
119648? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
122048? ? ?? ? ?sphlib-smallgcc_-O2_-fomit-frame-pointer2017110620171020
122208? ? ?? ? ?sphlib-smallgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
123648? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
123680? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
123808? ? ?? ? ?sphlib-smallgcc_-Os_-fomit-frame-pointer2017110620171020
123840? ? ?? ? ?sphlib-smallgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
124480? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
126144? ? ?? ? ?sphlib-smallgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
127008? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
127040? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
128928? ? ?? ? ?sphlib-smallgcc_-O_-fomit-frame-pointer2017110620171020
128960? ? ?? ? ?sphlib-smallgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
135104? ? ?? ? ?generic/opt32gcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
135136? ? ?? ? ?generic/opt32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
135424? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
137472? ? ?? ? ?sphlib-smallgcc_-O3_-fomit-frame-pointer2017110620171020
140640? ? ?? ? ?generic/opt64gcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
140640? ? ?? ? ?generic/opt64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
140736? ? ?? ? ?generic/opt64gcc_-Os_-fomit-frame-pointer2017110620171020
140736? ? ?? ? ?generic/opt64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
145280? ? ?? ? ?generic/opt32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
145312? ? ?? ? ?generic/opt32gcc_-Os_-fomit-frame-pointer2017110620171020
150784? ? ?? ? ?generic/opt32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
150816? ? ?? ? ?generic/opt32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
157088? ? ?? ? ?generic/opt32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
157952? ? ?? ? ?generic/opt32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
161248? ? ?? ? ?powerpc/pp32cv2gcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
161440? ? ?? ? ?powerpc/pp32cv2gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
167232? ? ?? ? ?powerpc/pp32cv2gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
167424? ? ?? ? ?powerpc/pp32cv2gcc_-Os_-fomit-frame-pointer2017110620171020
175040? ? ?? ? ?powerpc/pp32cv2gcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
175040? ? ?? ? ?powerpc/pp32cv2gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
178304? ? ?? ? ?generic/opt64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
185632? ? ?? ? ?powerpc/pp32cv2gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
185696? ? ?? ? ?powerpc/pp32cv2gcc_-O_-fomit-frame-pointer2017110620171020
185696? ? ?? ? ?powerpc/pp32cv2gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
192704? ? ?? ? ?powerpc/pp32cv2gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
196800? ? ?? ? ?powerpc/pp32cv2gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
201600? ? ?? ? ?generic/opt32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
201632? ? ?? ? ?generic/opt32gcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
203136? ? ?? ? ?powerpc/pp32cv1gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
207456? ? ?? ? ?generic/opt32gcc_-O_-fomit-frame-pointer2017110620171020
207584? ? ?? ? ?generic/opt32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
208416? ? ?? ? ?powerpc/pp32cv1gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
211008? ? ?? ? ?powerpc/pp32cv2gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
211200? ? ?? ? ?powerpc/pp32cv1gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
211936? ? ?? ? ?powerpc/pp32cv1gcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
211968? ? ?? ? ?powerpc/pp32cv1gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
218880? ? ?? ? ?powerpc/pp32cv1gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
219136? ? ?? ? ?powerpc/pp32cv1gcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
221696? ? ?? ? ?powerpc/pp32cv1gcc_-O3_-fomit-frame-pointer2017110620171020
225632? ? ?? ? ?powerpc/pp32cv1gcc_-O_-fomit-frame-pointer2017110620171020
225632? ? ?? ? ?powerpc/pp32cv1gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
227104? ? ?? ? ?powerpc/pp32cv1gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
227136? ? ?? ? ?powerpc/pp32cv1gcc_-Os_-fomit-frame-pointer2017110620171020
228896? ? ?? ? ?powerpc/pp32cv1gcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
233600? ? ?? ? ?generic/opt64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
239232? ? ?? ? ?powerpc/pp32cv1gcc_-O2_-fomit-frame-pointer2017110620171020
239616? ? ?? ? ?powerpc/pp32cv1gcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
239616? ? ?? ? ?powerpc/pp32cv1gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
243200? ? ?? ? ?generic/opt64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
251776? ? ?? ? ?sphlibgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
252384? ? ?? ? ?powerpc/pp32cv2gcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
253056? ? ?? ? ?generic/opt64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
254336? ? ?? ? ?powerpc/pp32cv2gcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
255328? ? ?? ? ?generic/opt64gcc_-O_-fomit-frame-pointer2017110620171020
255328? ? ?? ? ?generic/opt64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
265792? ? ?? ? ?powerpc/pp32cv2gcc_-O3_-fomit-frame-pointer2017110620171020
269728? ? ?? ? ?generic/opt64gcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
269728? ? ?? ? ?generic/opt64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
277824? ? ?? ? ?sphlibgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
289792? ? ?? ? ?powerpc/pp32cv2gcc_-O2_-fomit-frame-pointer2017110620171020
299008? ? ?? ? ?sphlibgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
299456? ? ?? ? ?sphlibgcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
303808? ? ?? ? ?sphlibgcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
318144? ? ?? ? ?generic/opt32gcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
319072? ? ?? ? ?generic/opt32gcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
331904? ? ?? ? ?sphlibgcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
331904? ? ?? ? ?sphlibgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
332672? ? ?? ? ?generic/opt64gcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
332768? ? ?? ? ?sphlibgcc_-O3_-fomit-frame-pointer2017110620171020
332896? ? ?? ? ?generic/opt32gcc_-O3_-fomit-frame-pointer2017110620171020
333696? ? ?? ? ?generic/opt64gcc_-O3_-fomit-frame-pointer2017110620171020
333888? ? ?? ? ?generic/opt64gcc_-O2_-fomit-frame-pointer2017110620171020
333888? ? ?? ? ?generic/opt64gcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
334176? ? ?? ? ?generic/opt32gcc_-O2_-fomit-frame-pointer2017110620171020
334976? ? ?? ? ?sphlibgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
345952? ? ?? ? ?sphlibgcc_-O2_-fomit-frame-pointer2017110620171020
378336? ? ?? ? ?sphlibgcc_-O_-fomit-frame-pointer2017110620171020
378336? ? ?? ? ?sphlibgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
405536? ? ?? ? ?sphlibgcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
405536? ? ?? ? ?sphlibgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
421280? ? ?? ? ?generic/opt64cc2017110620171020
421312? ? ?? ? ?generic/opt64gcc_-funroll-loops2017110620171020
421376? ? ?? ? ?generic/opt64gcc2017110620171020
443168? ? ?? ? ?sphlibgcc_-funroll-loops2017110620171020
443232? ? ?? ? ?sphlibcc2017110620171020
443424? ? ?? ? ?sphlibgcc2017110620171020
444416? ? ?? ? ?sphlibgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
444448? ? ?? ? ?sphlibgcc_-Os_-fomit-frame-pointer2017110620171020
519616? ? ?? ? ?sphlib-smallcc2017110620171020
519616? ? ?? ? ?sphlib-smallgcc2017110620171020
519616? ? ?? ? ?sphlib-smallgcc_-funroll-loops2017110620171020
546080? ? ?? ? ?generic/opt32gcc2017110620171020
546112? ? ?? ? ?generic/opt32cc2017110620171020
546112? ? ?? ? ?generic/opt32gcc_-funroll-loops2017110620171020
613984? ? ?? ? ?powerpc/pp32cv2cc2017110620171020
613984? ? ?? ? ?powerpc/pp32cv2gcc_-funroll-loops2017110620171020
614016? ? ?? ? ?powerpc/pp32cv2gcc2017110620171020
745888? ? ?? ? ?powerpc/pp32cv1gcc2017110620171020
745888? ? ?? ? ?powerpc/pp32cv1gcc_-funroll-loops2017110620171020
745920? ? ?? ? ?powerpc/pp32cv1cc2017110620171020

Compiler output

Implementation: crypto_hash/echo512/generic/opt64
Compiler: cc
echo64.c: echo64.c: In function 'crypto_hash_echo512_generic_opt64':
echo64.c: echo64.c:501:3: warning: passing argument 2 of 'Hash' discards 'const' qualifier from pointer target type [enabled by default]
echo64.c: if (Hash(CRYPTO_BYTES * 8,in,inlen * 8,out) == SUCCESS) return 0;
echo64.c: ^
echo64.c: echo64.c:488:12: note: expected 'BitSequence *' but argument is of type 'const unsigned char *'
echo64.c: HashReturn Hash(int hashbitlen, BitSequence *data, DataLength databitlen, BitSequence *hashval)
echo64.c: ^

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

Compiler output

Implementation: crypto_hash/echo512/ccalik/bitsliced
Compiler: cc
hash.c: hash.c:18:23: fatal error: tmmintrin.h: No such file or directory
hash.c: #include <tmmintrin.h>
hash.c: ^
hash.c: compilation terminated.

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