Implementation notes: aarch64, gcc116, crypto_hash/groestl256

Computer: gcc116
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: groestl256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
47456? ? ?? ? ?sphlib-adaptedgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
49696? ? ?? ? ?sphlib-adaptedgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
52096? ? ?? ? ?sphlib-adaptedgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
53216? ? ?? ? ?sphlib-adaptedgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
53280? ? ?? ? ?sphlib-adaptedgcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
55104? ? ?? ? ?sphlib-adaptedgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
55200? ? ?? ? ?sphlib-adaptedgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
55232? ? ?? ? ?sphlib-adaptedgcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
55584? ? ?? ? ?sphlibgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
55648? ? ?? ? ?opt64gcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
55648? ? ?? ? ?opt64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
56320? ? ?? ? ?opt64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
56416? ? ?? ? ?sphlib-adaptedgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
57216? ? ?? ? ?sphlib-adaptedgcc_-O_-fomit-frame-pointer2017110620171020
57792? ? ?? ? ?sphlibgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
58432? ? ?? ? ?sphlibgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
59296? ? ?? ? ?sphlib-adaptedgcc_-Os_-fomit-frame-pointer2017110620171020
59296? ? ?? ? ?sphlib-adaptedgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
59328? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
61344? ? ?? ? ?opt64gcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
61376? ? ?? ? ?opt64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
61888? ? ?? ? ?opt64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
61888? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
62240? ? ?? ? ?opt64gcc_-Os_-fomit-frame-pointer2017110620171020
62272? ? ?? ? ?opt64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
62432? ? ?? ? ?opt64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
63104? ? ?? ? ?sphlibgcc_-O_-fomit-frame-pointer2017110620171020
63104? ? ?? ? ?sphlibgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
63136? ? ?? ? ?sphlibgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
63200? ? ?? ? ?sphlibgcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
63200? ? ?? ? ?sphlibgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
63648? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
63648? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
64320? ? ?? ? ?opt64gcc_-O_-fomit-frame-pointer2017110620171020
64384? ? ?? ? ?opt64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
65600? ? ?? ? ?opt64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
65952? ? ?? ? ?sphlib-smallgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
67520? ? ?? ? ?sphlibgcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
67584? ? ?? ? ?sphlib-smallgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
67584? ? ?? ? ?sphlibgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
68704? ? ?? ? ?sphlib-smallgcc_-Os_-fomit-frame-pointer2017110620171020
68704? ? ?? ? ?sphlib-smallgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
69568? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
69568? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
70080? ? ?? ? ?sphlib-smallgcc_-O_-fomit-frame-pointer2017110620171020
70080? ? ?? ? ?sphlib-smallgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
73376? ? ?? ? ?sphlibgcc_-Os_-fomit-frame-pointer2017110620171020
73376? ? ?? ? ?sphlibgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
110272? ? ?? ? ?opt32gcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
110336? ? ?? ? ?opt32gcc_-O3_-fomit-frame-pointer2017110620171020
110336? ? ?? ? ?opt32gcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
111648? ? ?? ? ?opt32gcc_-O2_-fomit-frame-pointer2017110620171020
118080? ? ?? ? ?opt64gcc_-O2_-fomit-frame-pointer2017110620171020
123296? ? ?? ? ?32bit-2ktablegcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
124352? ? ?? ? ?opt64gcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
124608? ? ?? ? ?32bit-2ktablegcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
126400? ? ?? ? ?32bit-2ktablegcc_-O3_-fomit-frame-pointer2017110620171020
126432? ? ?? ? ?opt64gcc_-O3_-fomit-frame-pointer2017110620171020
127456? ? ?? ? ?opt32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
127552? ? ?? ? ?32bit-2ktablegcc_-O2_-fomit-frame-pointer2017110620171020
127936? ? ?? ? ?opt32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
128416? ? ?? ? ?opt32gcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
128416? ? ?? ? ?opt32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
129312? ? ?? ? ?sphlib-adaptedgcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
135040? ? ?? ? ?sphlib-adaptedgcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
139456? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
139712? ? ?? ? ?sphlibgcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
141472? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
142624? ? ?? ? ?sphlibgcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
145056? ? ?? ? ?sphlib-adaptedgcc_-O2_-fomit-frame-pointer2017110620171020
147680? ? ?? ? ?sphlib-adaptedgcc_-O3_-fomit-frame-pointer2017110620171020
150816? ? ?? ? ?sphlib-smallgcc_-O3_-fomit-frame-pointer2017110620171020
155008? ? ?? ? ?sphlib-smallgcc_-O2_-fomit-frame-pointer2017110620171020
157088? ? ?? ? ?32bit-2ktablegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
158176? ? ?? ? ?32bit-2ktablegcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
158176? ? ?? ? ?32bit-2ktablegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
158912? ? ?? ? ?32bit-2ktablegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
159648? ? ?? ? ?sphlibgcc_-O3_-fomit-frame-pointer2017110620171020
159872? ? ?? ? ?sphlibgcc_-O2_-fomit-frame-pointer2017110620171020
166400? ? ?? ? ?opt64gcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
167776? ? ?? ? ?sphlibgcc_-funroll-loops2017110620171020
167808? ? ?? ? ?sphlibgcc2017110620171020
169504? ? ?? ? ?sphlibcc2017110620171020
178144? ? ?? ? ?sphlib-adaptedcc2017110620171020
178144? ? ?? ? ?sphlib-adaptedgcc2017110620171020
178144? ? ?? ? ?sphlib-adaptedgcc_-funroll-loops2017110620171020
184672? ? ?? ? ?sphlib-smallcc2017110620171020
184672? ? ?? ? ?sphlib-smallgcc2017110620171020
184672? ? ?? ? ?sphlib-smallgcc_-funroll-loops2017110620171020
204960? ? ?? ? ?32bit-bytesliced-c-fastgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
208928? ? ?? ? ?opt32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
209792? ? ?? ? ?opt32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
209920? ? ?? ? ?opt32gcc_-Os_-fomit-frame-pointer2017110620171020
209984? ? ?? ? ?opt32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
210208? ? ?? ? ?opt32gcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
210208? ? ?? ? ?opt32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
210496? ? ?? ? ?opt32gcc_-O_-fomit-frame-pointer2017110620171020
210528? ? ?? ? ?opt32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
210688? ? ?? ? ?32bit-bytesliced-c-fastgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
219136? ? ?? ? ?32bit-bytesliced-c-fastgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
223264? ? ?? ? ?32bit-2ktablegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
223808? ? ?? ? ?32bit-bytesliced-c-fastgcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
224608? ? ?? ? ?32bit-2ktablegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
224832? ? ?? ? ?32bit-2ktablegcc_-Os_-fomit-frame-pointer2017110620171020
224832? ? ?? ? ?32bit-2ktablegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
226144? ? ?? ? ?32bit-bytesliced-c-smallgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
227008? ? ?? ? ?32bit-bytesliced-c-fastgcc_-O3_-fomit-frame-pointer2017110620171020
228992? ? ?? ? ?32bit-bytesliced-c-fastgcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
238112? ? ?? ? ?32bit-bytesliced-c-fastgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
241472? ? ?? ? ?32bit-2ktablegcc_-O_-fomit-frame-pointer2017110620171020
241472? ? ?? ? ?32bit-2ktablegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
242112? ? ?? ? ?32bit-bytesliced-c-fastgcc_-O2_-fomit-frame-pointer2017110620171020
244160? ? ?? ? ?32bit-2ktablegcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
244160? ? ?? ? ?32bit-2ktablegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
271328? ? ?? ? ?32bit-bytesliced-c-smallgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
271360? ? ?? ? ?32bit-bytesliced-c-smallgcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
273344? ? ?? ? ?32bit-bytesliced-c-fastgcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
273376? ? ?? ? ?32bit-bytesliced-c-fastgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
273888? ? ?? ? ?32bit-bytesliced-c-smallgcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
276352? ? ?? ? ?32bit-bytesliced-c-fastgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
276416? ? ?? ? ?32bit-bytesliced-c-fastgcc_-Os_-fomit-frame-pointer2017110620171020
277088? ? ?? ? ?32bit-bytesliced-c-fastgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
277216? ? ?? ? ?32bit-bytesliced-c-fastgcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
278016? ? ?? ? ?32bit-bytesliced-c-fastgcc_-O_-fomit-frame-pointer2017110620171020
278016? ? ?? ? ?32bit-bytesliced-c-fastgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
290720? ? ?? ? ?8bit_cgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
293088? ? ?? ? ?8bit_cgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
296160? ? ?? ? ?8bit_cgcc_-O3_-fomit-frame-pointer2017110620171020
297792? ? ?? ? ?8bit_cgcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
302464? ? ?? ? ?8bit_cgcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
303296? ? ?? ? ?8bit_cgcc_-O2_-fomit-frame-pointer2017110620171020
304960? ? ?? ? ?32bit-bytesliced-c-smallgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
312672? ? ?? ? ?32bit-bytesliced-c-smallgcc_-O3_-fomit-frame-pointer2017110620171020
315168? ? ?? ? ?8bit_cgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
316448? ? ?? ? ?32bit-bytesliced-c-smallgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
316704? ? ?? ? ?32bit-bytesliced-c-smallgcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
318592? ? ?? ? ?8bit_cgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
321952? ? ?? ? ?8bit_cgcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
321952? ? ?? ? ?8bit_cgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
326304? ? ?? ? ?opt64gcc2017110620171020
326304? ? ?? ? ?opt64gcc_-funroll-loops2017110620171020
326400? ? ?? ? ?opt64cc2017110620171020
354272? ? ?? ? ?8bit_cgcc_-Os_-fomit-frame-pointer2017110620171020
354496? ? ?? ? ?8bit_cgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
385632? ? ?? ? ?32bit-bytesliced-c-smallgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
385664? ? ?? ? ?32bit-bytesliced-c-smallgcc_-O2_-fomit-frame-pointer2017110620171020
391616? ? ?? ? ?32bit-bytesliced-c-smallgcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
391616? ? ?? ? ?32bit-bytesliced-c-smallgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
393248? ? ?? ? ?8bit_cgcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
393280? ? ?? ? ?8bit_cgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
393888? ? ?? ? ?32bit-bytesliced-c-smallgcc_-Os_-fomit-frame-pointer2017110620171020
393888? ? ?? ? ?32bit-bytesliced-c-smallgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
397952? ? ?? ? ?8bit_cgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
398080? ? ?? ? ?8bit_cgcc_-O_-fomit-frame-pointer2017110620171020
564256? ? ?? ? ?opt32gcc2017110620171020
564256? ? ?? ? ?opt32gcc_-funroll-loops2017110620171020
564384? ? ?? ? ?opt32cc2017110620171020
596928? ? ?? ? ?32bit-bytesliced-c-smallgcc_-O_-fomit-frame-pointer2017110620171020
596928? ? ?? ? ?32bit-bytesliced-c-smallgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
906848? ? ?? ? ?32bit-2ktablecc2017110620171020
906848? ? ?? ? ?32bit-2ktablegcc2017110620171020
906848? ? ?? ? ?32bit-2ktablegcc_-funroll-loops2017110620171020
1038080? ? ?? ? ?8bit_ccc2017110620171020
1038144? ? ?? ? ?8bit_cgcc2017110620171020
1038208? ? ?? ? ?8bit_cgcc_-funroll-loops2017110620171020
1235456? ? ?? ? ?32bit-bytesliced-c-fastgcc_-funroll-loops2017110620171020
1235488? ? ?? ? ?32bit-bytesliced-c-fastcc2017110620171020
1235488? ? ?? ? ?32bit-bytesliced-c-fastgcc2017110620171020
3000608? ? ?? ? ?32bit-bytesliced-c-smallcc2017110620171020
3000608? ? ?? ? ?32bit-bytesliced-c-smallgcc2017110620171020
3000608? ? ?? ? ?32bit-bytesliced-c-smallgcc_-funroll-loops2017110620171020

Compiler output

Implementation: crypto_hash/groestl256/vperm-intr
Compiler: cc
hash.c: In file included from hash.c:34:0:
hash.c: groestl-intr-vperm.h:13: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 vperm-intr
gcc vperm-intr
gcc -O2 -fomit-frame-pointer vperm-intr
gcc -O3 -fomit-frame-pointer vperm-intr
gcc -O -fomit-frame-pointer vperm-intr
gcc -Os -fomit-frame-pointer vperm-intr
gcc -fno-schedule-insns -O2 -fomit-frame-pointer vperm-intr
gcc -fno-schedule-insns -O3 -fomit-frame-pointer vperm-intr
gcc -fno-schedule-insns -O -fomit-frame-pointer vperm-intr
gcc -fno-schedule-insns -Os -fomit-frame-pointer vperm-intr
gcc -funroll-loops vperm-intr
gcc -funroll-loops -O2 -fomit-frame-pointer vperm-intr
gcc -funroll-loops -O3 -fomit-frame-pointer vperm-intr
gcc -funroll-loops -O -fomit-frame-pointer vperm-intr
gcc -funroll-loops -Os -fomit-frame-pointer vperm-intr
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer vperm-intr
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer vperm-intr
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer vperm-intr
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer vperm-intr