Implementation notes: aarch64, gcc116, crypto_hash/groestl512

Computer: gcc116
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: groestl512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
99872? ? ?? ? ?opt64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
103552? ? ?? ? ?opt64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
113664? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
116192? ? ?? ? ?opt64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
116800? ? ?? ? ?opt64gcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
117280? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
119584? ? ?? ? ?opt64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
122976? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
123008? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
124160? ? ?? ? ?sphlib-smallgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
124544? ? ?? ? ?sphlib-smallgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
124928? ? ?? ? ?opt64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
130400? ? ?? ? ?opt64gcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
132192? ? ?? ? ?sphlib-adaptedgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
135520? ? ?? ? ?opt64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
137824? ? ?? ? ?opt64gcc_-Os_-fomit-frame-pointer2017110620171020
138368? ? ?? ? ?sphlib-smallgcc_-Os_-fomit-frame-pointer2017110620171020
139520? ? ?? ? ?sphlib-smallgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
140288? ? ?? ? ?opt64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
144768? ? ?? ? ?sphlib-smallgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
145056? ? ?? ? ?sphlib-smallgcc_-O_-fomit-frame-pointer2017110620171020
145536? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
146432? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
148352? ? ?? ? ?sphlib-adaptedgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
150048? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
153088? ? ?? ? ?opt64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
153664? ? ?? ? ?opt64gcc_-O_-fomit-frame-pointer2017110620171020
155232? ? ?? ? ?sphlib-smallgcc_-O2_-fomit-frame-pointer2017110620171020
162496? ? ?? ? ?sphlib-smallgcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
162848? ? ?? ? ?sphlib-smallgcc_-O3_-fomit-frame-pointer2017110620171020
166944? ? ?? ? ?opt32gcc_-O2_-fomit-frame-pointer2017110620171020
167936? ? ?? ? ?opt32gcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
169952? ? ?? ? ?sphlib-adaptedgcc_-Os_-fomit-frame-pointer2017110620171020
171424? ? ?? ? ?sphlibgcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
172736? ? ?? ? ?sphlibgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
174016? ? ?? ? ?sphlib-adaptedgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
176160? ? ?? ? ?sphlib-adaptedgcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
176416? ? ?? ? ?sphlib-adaptedgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
181600? ? ?? ? ?sphlibgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
185248? ? ?? ? ?sphlibgcc_-O_-fomit-frame-pointer2017110620171020
188928? ? ?? ? ?sphlibgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
189056? ? ?? ? ?sphlib-adaptedgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
189696? ? ?? ? ?opt32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
189760? ? ?? ? ?opt32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
193120? ? ?? ? ?sphlib-adaptedgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
194304? ? ?? ? ?sphlibgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
195808? ? ?? ? ?opt32gcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
203424? ? ?? ? ?sphlib-adaptedgcc_-O_-fomit-frame-pointer2017110620171020
209632? ? ?? ? ?sphlib-adaptedgcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
212864? ? ?? ? ?sphlibgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
212992? ? ?? ? ?opt32gcc_-O3_-fomit-frame-pointer2017110620171020
213632? ? ?? ? ?sphlib-adaptedgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
221248? ? ?? ? ?opt32gcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
233376? ? ?? ? ?sphlib-adaptedgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
243008? ? ?? ? ?sphlibgcc_-funroll-loops2017110620171020
243968? ? ?? ? ?sphlibgcc2017110620171020
251840? ? ?? ? ?sphlib-adaptedgcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
252352? ? ?? ? ?sphlibcc2017110620171020
255872? ? ?? ? ?sphlibgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
256352? ? ?? ? ?sphlibgcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
258080? ? ?? ? ?sphlibgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
262368? ? ?? ? ?sphlibgcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
267456? ? ?? ? ?sphlib-adaptedgcc_-O2_-fomit-frame-pointer2017110620171020
268736? ? ?? ? ?sphlibgcc_-O2_-fomit-frame-pointer2017110620171020
268800? ? ?? ? ?sphlib-adaptedgcc_-funroll-loops2017110620171020
270592? ? ?? ? ?sphlib-adaptedgcc2017110620171020
271744? ? ?? ? ?sphlib-adaptedcc2017110620171020
283936? ? ?? ? ?sphlibgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
286272? ? ?? ? ?sphlib-adaptedgcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
288448? ? ?? ? ?sphlibgcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
288480? ? ?? ? ?opt64gcc_-O3_-fomit-frame-pointer2017110620171020
288736? ? ?? ? ?sphlibgcc_-O3_-fomit-frame-pointer2017110620171020
289312? ? ?? ? ?sphlib-adaptedgcc_-O3_-fomit-frame-pointer2017110620171020
293056? ? ?? ? ?sphlibgcc_-Os_-fomit-frame-pointer2017110620171020
302240? ? ?? ? ?opt64gcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
314272? ? ?? ? ?32bit-bytesliced-c-smallgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
314848? ? ?? ? ?opt32gcc_-Os_-fomit-frame-pointer2017110620171020
315584? ? ?? ? ?opt32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
316064? ? ?? ? ?opt32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
316192? ? ?? ? ?opt64gcc_-O2_-fomit-frame-pointer2017110620171020
316864? ? ?? ? ?opt32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
317856? ? ?? ? ?opt32gcc_-O_-fomit-frame-pointer2017110620171020
318880? ? ?? ? ?opt32gcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
319680? ? ?? ? ?opt32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
358528? ? ?? ? ?32bit-bytesliced-c-smallgcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
367456? ? ?? ? ?opt32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
374688? ? ?? ? ?32bit-bytesliced-c-smallgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
375616? ? ?? ? ?32bit-bytesliced-c-smallgcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
377312? ? ?? ? ?opt64gcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
428128? ? ?? ? ?32bit-bytesliced-c-smallgcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
433728? ? ?? ? ?32bit-bytesliced-c-smallgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
435808? ? ?? ? ?32bit-bytesliced-c-smallgcc_-O3_-fomit-frame-pointer2017110620171020
458368? ? ?? ? ?32bit-bytesliced-c-smallgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
468320? ? ?? ? ?opt32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
471200? ? ?? ? ?sphlib-smallgcc_-funroll-loops2017110620171020
471360? ? ?? ? ?sphlib-smallcc2017110620171020
471360? ? ?? ? ?sphlib-smallgcc2017110620171020
555808? ? ?? ? ?opt64gcc2017110620171020
559200? ? ?? ? ?32bit-bytesliced-c-smallgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
568224? ? ?? ? ?32bit-bytesliced-c-smallgcc_-O2_-fomit-frame-pointer2017110620171020
571808? ? ?? ? ?32bit-bytesliced-c-smallgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
572768? ? ?? ? ?32bit-bytesliced-c-smallgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
572768? ? ?? ? ?32bit-bytesliced-c-smallgcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
578208? ? ?? ? ?opt64gcc_-funroll-loops2017110620171020
580192? ? ?? ? ?32bit-bytesliced-c-smallgcc_-Os_-fomit-frame-pointer2017110620171020
714464? ? ?? ? ?opt64cc2017110620171020
827552? ? ?? ? ?opt32cc2017110620171020
856992? ? ?? ? ?opt32gcc_-funroll-loops2017110620171020
863648? ? ?? ? ?opt32gcc2017110620171020
898560? ? ?? ? ?32bit-bytesliced-c-smallgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
907904? ? ?? ? ?32bit-bytesliced-c-smallgcc_-O_-fomit-frame-pointer2017110620171020
4423296? ? ?? ? ?32bit-bytesliced-c-smallcc2017110620171020
4433728? ? ?? ? ?32bit-bytesliced-c-smallgcc_-funroll-loops2017110620171020
4463552? ? ?? ? ?32bit-bytesliced-c-smallgcc2017110620171020

Compiler output

Implementation: crypto_hash/groestl512/mmx
Compiler: cc
hash.c: hash.c:897:2: error: #error "MMX instructions must be enabled"
hash.c: #error "MMX instructions must be enabled"
hash.c: ^

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