Implementation notes: ppc64, io83, crypto_hash/essence224

Computer: io83
Architecture: ppc64
CPU ID: unknown CPU ID
SUPERCOP version: 20180818
Operation: crypto_hash
Primitive: essence224
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
175812? ? ?? ? ?gccgcc_-m64_-O3_-fomit-frame-pointer2018092620180818
175861? ? ?? ? ?gccgcc_-m64_-maltivec_-O3_-fomit-frame-pointer2018092620180818
175861? ? ?? ? ?gccgcc_-maltivec_-O3_-fomit-frame-pointer2018092620180818
175910? ? ?? ? ?gccgcc_-O3_-fomit-frame-pointer2018092620180818
178213? ? ?? ? ?gccgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018092620180818
178311? ? ?? ? ?gccgcc_-funroll-loops_-O2_-fomit-frame-pointer2018092620180818
178311? ? ?? ? ?gccgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018092620180818
178360? ? ?? ? ?gccgcc_-funroll-loops_-O3_-fomit-frame-pointer2018092620180818
178360? ? ?? ? ?gccgcc_-funroll-loops_-m64_-maltivec_-O3_-fomit-frame-pointer2018092620180818
178360? ? ?? ? ?gccgcc_-funroll-loops_-maltivec_-O2_-fomit-frame-pointer2018092620180818
178409? ? ?? ? ?gccgcc_-funroll-loops_-m64_-maltivec_-O2_-fomit-frame-pointer2018092620180818
178409? ? ?? ? ?gccgcc_-funroll-loops_-maltivec_-O3_-fomit-frame-pointer2018092620180818
179046? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O2_-fomit-frame-pointer2018092620180818
179438? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O3_-fomit-frame-pointer2018092620180818
180467? ? ?? ? ?gccgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018092620180818
181643? ? ?? ? ?gccgcc_-m64_-mcpu=G3_-maltivec_-O3_-fomit-frame-pointer2018092620180818
182329? ? ?? ? ?gccgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018092620180818
184681? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
184730? ? ?? ? ?gccgcc_-funroll-loops_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
184730? ? ?? ? ?gccgcc_-funroll-loops_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
185269? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
186984? ? ?? ? ?gccgcc_-m64_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
187229? ? ?? ? ?gccgcc_-m64_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
187229? ? ?? ? ?gccgcc_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
187425? ? ?? ? ?gccgcc_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
189091? ? ?? ? ?gccgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018092620180818
190659? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
190855? ? ?? ? ?gccgcc_-funroll-loops_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
190904? ? ?? ? ?gccgcc_-funroll-loops_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
191149? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
198009? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G4_-O2_-fomit-frame-pointer2018092620180818
198009? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G4_-O3_-fomit-frame-pointer2018092620180818
198254? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O2_-fomit-frame-pointer2018092620180818
198450? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O3_-fomit-frame-pointer2018092620180818
203546? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G3_-O2_-fomit-frame-pointer2018092620180818
203693? ? ?? ? ?gccgcc_-m64_-mcpu=G4_-maltivec_-O3_-fomit-frame-pointer2018092620180818
204085? ? ?? ? ?gccgcc_-m64_-mcpu=G4_-O3_-fomit-frame-pointer2018092620180818
204379? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G3_-O3_-fomit-frame-pointer2018092620180818
205702? ? ?? ? ?gccgcc_-funroll-loops_-O_-fomit-frame-pointer2018092620180818
205800? ? ?? ? ?gccgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018092620180818
205898? ? ?? ? ?gccgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018092620180818
205996? ? ?? ? ?gccgcc_-funroll-loops_-m64_-maltivec_-O_-fomit-frame-pointer2018092620180818
206290? ? ?? ? ?gccgcc_-funroll-loops_-maltivec_-O_-fomit-frame-pointer2018092620180818
213297? ? ?? ? ?gccgcc_-m64_-mcpu=G3_-O3_-fomit-frame-pointer2018092620180818
222362? ? ?? ? ?gccgcc_-funroll-loops_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
222656? ? ?? ? ?gccgcc_-funroll-loops_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
222705? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
222754? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
222950? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O_-fomit-frame-pointer2018092620180818
222950? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O_-fomit-frame-pointer2018092620180818
223097? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G4_-O_-fomit-frame-pointer2018092620180818
254555? ? ?? ? ?gccgcc_-maltivec_-O2_-fomit-frame-pointer2018092620180818
255584? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G3_-O_-fomit-frame-pointer2018092620180818
255927? ? ?? ? ?gccgcc_-O2_-fomit-frame-pointer2018092620180818
255976? ? ?? ? ?gccgcc_-m64_-maltivec_-O2_-fomit-frame-pointer2018092620180818
256025? ? ?? ? ?gccgcc_-m64_-O2_-fomit-frame-pointer2018092620180818
258034? ? ?? ? ?gccgcc_-O_-fomit-frame-pointer2018092620180818
258083? ? ?? ? ?gccgcc_-m64_-O_-fomit-frame-pointer2018092620180818
258132? ? ?? ? ?gccgcc_-maltivec_-O_-fomit-frame-pointer2018092620180818
258230? ? ?? ? ?gccgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018092620180818
258279? ? ?? ? ?gccgcc_-m64_-maltivec_-O_-fomit-frame-pointer2018092620180818
268961? ? ?? ? ?gccgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018092620180818
274547? ? ?? ? ?gccgcc_-m64_-mcpu=G4_-maltivec_-O2_-fomit-frame-pointer2018092620180818
278075? ? ?? ? ?gccgcc_-m64_-mcpu=G4_-O2_-fomit-frame-pointer2018092620180818
286454? ? ?? ? ?gccgcc_-m64_-mcpu=G3_-maltivec_-O2_-fomit-frame-pointer2018092620180818
286748? ? ?? ? ?gccgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018092620180818
289051? ? ?? ? ?gccgcc_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
289345? ? ?? ? ?gccgcc_-m64_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
289345? ? ?? ? ?gccgcc_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
289688? ? ?? ? ?gccgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018092620180818
289688? ? ?? ? ?gccgcc_-m64_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
290178? ? ?? ? ?gccgcc_-funroll-loops_-Os_-fomit-frame-pointer2018092620180818
290619? ? ?? ? ?gccgcc_-funroll-loops_-m64_-maltivec_-Os_-fomit-frame-pointer2018092620180818
291011? ? ?? ? ?gccgcc_-maltivec_-Os_-fomit-frame-pointer2018092620180818
291844? ? ?? ? ?gccgcc_-funroll-loops_-maltivec_-Os_-fomit-frame-pointer2018092620180818
292383? ? ?? ? ?gccgcc_-Os_-fomit-frame-pointer2018092620180818
295225? ? ?? ? ?gccgcc_-m64_-mcpu=G3_-maltivec_-O_-fomit-frame-pointer2018092620180818
295274? ? ?? ? ?gccgcc_-m64_-mcpu=G4_-O_-fomit-frame-pointer2018092620180818
295421? ? ?? ? ?gccgcc_-m64_-mcpu=G4_-maltivec_-O_-fomit-frame-pointer2018092620180818
295666? ? ?? ? ?gccgcc_-m64_-Os_-fomit-frame-pointer2018092620180818
296646? ? ?? ? ?gccgcc_-m64_-maltivec_-Os_-fomit-frame-pointer2018092620180818
296891? ? ?? ? ?gccgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018092620180818
301448? ? ?? ? ?gccgcc_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
302428? ? ?? ? ?gccgcc_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
303016? ? ?? ? ?gccgcc_-m64_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
303898? ? ?? ? ?gccgcc_-m64_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
310121? ? ?? ? ?gccgcc_-m64_-mcpu=G4_-Os_-fomit-frame-pointer2018092620180818
310170? ? ?? ? ?gccgcc_-m64_-mcpu=G4_-maltivec_-Os_-fomit-frame-pointer2018092620180818
311003? ? ?? ? ?gccgcc_-m64_-mcpu=G3_-maltivec_-Os_-fomit-frame-pointer2018092620180818
313796? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-Os_-fomit-frame-pointer2018092620180818
315413? ? ?? ? ?gccgcc_-m64_-mcpu=G3_-O2_-fomit-frame-pointer2018092620180818
317814? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G4_-Os_-fomit-frame-pointer2018092620180818
318451? ? ?? ? ?gccgcc_-funroll-loops_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
318745? ? ?? ? ?gccgcc_-funroll-loops_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
319186? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-Os_-fomit-frame-pointer2018092620180818
319284? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
319480? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
319627? ? ?? ? ?gccgcc_-m64_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
319676? ? ?? ? ?gccgcc_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
320019? ? ?? ? ?gccgcc_-m64_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
322273? ? ?? ? ?gccgcc_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
344225? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G3_-Os_-fomit-frame-pointer2018092620180818
372988? ? ?? ? ?gccgcc_-m64_-mcpu=G3_-O_-fomit-frame-pointer2018092620180818
389256? ? ?? ? ?gccgcc_-m64_-mcpu=G3_-Os_-fomit-frame-pointer2018092620180818
1936186? ? ?? ? ?gcccc2018092620180818
1936284? ? ?? ? ?gccgcc_-funroll-loops2018092620180818
1940204? ? ?? ? ?gccgcc2018092620180818

Compiler output

Implementation: gcc
Security model: unknown
Compiler: cc
essence_api.c: In file included from essence_api.c:11:0:
essence_api.c: essence.h:288:1: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5
essence_api.c: } vec_64;
essence_api.c: ^
essence_compress_256.c: In file included from essence_compress_256.c:11:0:
essence_compress_256.c: essence.h:288:1: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5
essence_compress_256.c: } vec_64;
essence_compress_256.c: ^
essence_compress_256_dual.c: In file included from essence_compress_256_dual.c:11:0:
essence_compress_256_dual.c: essence.h:288:1: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5
essence_compress_256_dual.c: } vec_64;
essence_compress_256_dual.c: ^
essence_compress_512.c: In file included from essence_compress_512.c:10:0:
essence_compress_512.c: essence.h:288:1: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5
essence_compress_512.c: } vec_64;
essence_compress_512.c: ^

Number of similar (compiler,implementation) pairs: 99, namely:
CompilerImplementations
cc gcc
gcc gcc
gcc -O2 -fomit-frame-pointer gcc
gcc -O3 -fomit-frame-pointer gcc
gcc -O -fomit-frame-pointer gcc
gcc -Os -fomit-frame-pointer gcc
gcc -fno-schedule-insns -O2 -fomit-frame-pointer gcc
gcc -fno-schedule-insns -O3 -fomit-frame-pointer gcc
gcc -fno-schedule-insns -O -fomit-frame-pointer gcc
gcc -fno-schedule-insns -Os -fomit-frame-pointer gcc
gcc -funroll-loops gcc
gcc -funroll-loops -O2 -fomit-frame-pointer gcc
gcc -funroll-loops -O3 -fomit-frame-pointer gcc
gcc -funroll-loops -O -fomit-frame-pointer gcc
gcc -funroll-loops -Os -fomit-frame-pointer gcc
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer gcc
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer gcc
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer gcc
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer gcc
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer gcc
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer gcc
gcc -funroll-loops -m64 -O -fomit-frame-pointer gcc
gcc -funroll-loops -m64 -Os -fomit-frame-pointer gcc
gcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer gcc
gcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer gcc
gcc -funroll-loops -m64 -maltivec -O -fomit-frame-pointer gcc
gcc -funroll-loops -m64 -maltivec -Os -fomit-frame-pointer gcc
gcc -funroll-loops -m64 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer gcc
gcc -funroll-loops -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer gcc
gcc -funroll-loops -m64 -mcpu=G3 -maltivec -O -fomit-frame-pointer gcc
gcc -funroll-loops -m64 -mcpu=G3 -maltivec -Os -fomit-frame-pointer gcc
gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer gcc
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer gcc
gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer gcc
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer gcc
gcc -funroll-loops -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer gcc
gcc -funroll-loops -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer gcc
gcc -funroll-loops -m64 -mcpu=G4 -maltivec -O -fomit-frame-pointer gcc
gcc -funroll-loops -m64 -mcpu=G4 -maltivec -Os -fomit-frame-pointer gcc
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer gcc
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer gcc
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer gcc
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer gcc
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer gcc
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer gcc
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer gcc
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer gcc
gcc -funroll-loops -maltivec -O2 -fomit-frame-pointer gcc
gcc -funroll-loops -maltivec -O3 -fomit-frame-pointer gcc
gcc -funroll-loops -maltivec -O -fomit-frame-pointer gcc
gcc -funroll-loops -maltivec -Os -fomit-frame-pointer gcc
gcc -funroll-loops -mcpu=G5 -O2 -fomit-frame-pointer gcc
gcc -funroll-loops -mcpu=G5 -O3 -fomit-frame-pointer gcc
gcc -funroll-loops -mcpu=G5 -O -fomit-frame-pointer gcc
gcc -funroll-loops -mcpu=G5 -Os -fomit-frame-pointer gcc
gcc -funroll-loops -mcpu=G5 -maltivec -O2 -fomit-frame-pointer gcc
gcc -funroll-loops -mcpu=G5 -maltivec -O3 -fomit-frame-pointer gcc
gcc -funroll-loops -mcpu=G5 -maltivec -O -fomit-frame-pointer gcc
gcc -funroll-loops -mcpu=G5 -maltivec -Os -fomit-frame-pointer gcc
gcc -m64 -O2 -fomit-frame-pointer gcc
gcc -m64 -O3 -fomit-frame-pointer gcc
gcc -m64 -O -fomit-frame-pointer gcc
gcc -m64 -Os -fomit-frame-pointer gcc
gcc -m64 -maltivec -O2 -fomit-frame-pointer gcc
gcc -m64 -maltivec -O3 -fomit-frame-pointer gcc
gcc -m64 -maltivec -O -fomit-frame-pointer gcc
gcc -m64 -maltivec -Os -fomit-frame-pointer gcc
gcc -m64 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer gcc
gcc -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer gcc
gcc -m64 -mcpu=G3 -maltivec -O -fomit-frame-pointer gcc
gcc -m64 -mcpu=G3 -maltivec -Os -fomit-frame-pointer gcc
gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer gcc
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer gcc
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer gcc
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer gcc
gcc -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer gcc
gcc -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer gcc
gcc -m64 -mcpu=G4 -maltivec -O -fomit-frame-pointer gcc
gcc -m64 -mcpu=G4 -maltivec -Os -fomit-frame-pointer gcc
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer gcc
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer gcc
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer gcc
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer gcc
gcc -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer gcc
gcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer gcc
gcc -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer gcc
gcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer gcc
gcc -maltivec -O2 -fomit-frame-pointer gcc
gcc -maltivec -O3 -fomit-frame-pointer gcc
gcc -maltivec -O -fomit-frame-pointer gcc
gcc -maltivec -Os -fomit-frame-pointer gcc
gcc -mcpu=G5 -O2 -fomit-frame-pointer gcc
gcc -mcpu=G5 -O3 -fomit-frame-pointer gcc
gcc -mcpu=G5 -O -fomit-frame-pointer gcc
gcc -mcpu=G5 -Os -fomit-frame-pointer gcc
gcc -mcpu=G5 -maltivec -O2 -fomit-frame-pointer gcc
gcc -mcpu=G5 -maltivec -O3 -fomit-frame-pointer gcc
gcc -mcpu=G5 -maltivec -O -fomit-frame-pointer gcc
gcc -mcpu=G5 -maltivec -Os -fomit-frame-pointer gcc