Implementation notes: ppc64, io83, crypto_hash/essence256

Computer: io83
Architecture: ppc64
CPU ID: unknown CPU ID
SUPERCOP version: 20180818
Operation: crypto_hash
Primitive: essence256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
175910? ? ?? ? ?gccgcc_-O3_-fomit-frame-pointer2018092620180818
175910? ? ?? ? ?gccgcc_-m64_-maltivec_-O3_-fomit-frame-pointer2018092620180818
175910? ? ?? ? ?gccgcc_-maltivec_-O3_-fomit-frame-pointer2018092620180818
176106? ? ?? ? ?gccgcc_-m64_-O3_-fomit-frame-pointer2018092620180818
178262? ? ?? ? ?gccgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018092620180818
178311? ? ?? ? ?gccgcc_-funroll-loops_-O2_-fomit-frame-pointer2018092620180818
178311? ? ?? ? ?gccgcc_-funroll-loops_-m64_-maltivec_-O3_-fomit-frame-pointer2018092620180818
178360? ? ?? ? ?gccgcc_-funroll-loops_-O3_-fomit-frame-pointer2018092620180818
178360? ? ?? ? ?gccgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018092620180818
178360? ? ?? ? ?gccgcc_-funroll-loops_-maltivec_-O3_-fomit-frame-pointer2018092620180818
178458? ? ?? ? ?gccgcc_-funroll-loops_-maltivec_-O2_-fomit-frame-pointer2018092620180818
178507? ? ?? ? ?gccgcc_-funroll-loops_-m64_-maltivec_-O2_-fomit-frame-pointer2018092620180818
179291? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O3_-fomit-frame-pointer2018092620180818
179634? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O2_-fomit-frame-pointer2018092620180818
180614? ? ?? ? ?gccgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018092620180818
181741? ? ?? ? ?gccgcc_-m64_-mcpu=G3_-maltivec_-O3_-fomit-frame-pointer2018092620180818
182231? ? ?? ? ?gccgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018092620180818
184387? ? ?? ? ?gccgcc_-funroll-loops_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
184485? ? ?? ? ?gccgcc_-funroll-loops_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
184632? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
185171? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
187082? ? ?? ? ?gccgcc_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
187131? ? ?? ? ?gccgcc_-m64_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
187131? ? ?? ? ?gccgcc_-m64_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
187278? ? ?? ? ?gccgcc_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
189238? ? ?? ? ?gccgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018092620180818
190757? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
190806? ? ?? ? ?gccgcc_-funroll-loops_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
190904? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
190904? ? ?? ? ?gccgcc_-funroll-loops_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
196490? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G4_-O2_-fomit-frame-pointer2018092620180818
196833? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O3_-fomit-frame-pointer2018092620180818
197813? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O2_-fomit-frame-pointer2018092620180818
197911? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G4_-O3_-fomit-frame-pointer2018092620180818
203791? ? ?? ? ?gccgcc_-m64_-mcpu=G4_-maltivec_-O3_-fomit-frame-pointer2018092620180818
203840? ? ?? ? ?gccgcc_-m64_-mcpu=G4_-O3_-fomit-frame-pointer2018092620180818
204036? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G3_-O2_-fomit-frame-pointer2018092620180818
204428? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G3_-O3_-fomit-frame-pointer2018092620180818
205849? ? ?? ? ?gccgcc_-funroll-loops_-O_-fomit-frame-pointer2018092620180818
205996? ? ?? ? ?gccgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018092620180818
205996? ? ?? ? ?gccgcc_-funroll-loops_-maltivec_-O_-fomit-frame-pointer2018092620180818
206094? ? ?? ? ?gccgcc_-funroll-loops_-m64_-maltivec_-O_-fomit-frame-pointer2018092620180818
206290? ? ?? ? ?gccgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018092620180818
213297? ? ?? ? ?gccgcc_-m64_-mcpu=G3_-O3_-fomit-frame-pointer2018092620180818
222852? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O_-fomit-frame-pointer2018092620180818
222852? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
222950? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
223342? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G4_-O_-fomit-frame-pointer2018092620180818
223342? ? ?? ? ?gccgcc_-funroll-loops_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
223391? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O_-fomit-frame-pointer2018092620180818
223783? ? ?? ? ?gccgcc_-funroll-loops_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
255290? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G3_-O_-fomit-frame-pointer2018092620180818
255437? ? ?? ? ?gccgcc_-m64_-O2_-fomit-frame-pointer2018092620180818
255927? ? ?? ? ?gccgcc_-O2_-fomit-frame-pointer2018092620180818
255976? ? ?? ? ?gccgcc_-maltivec_-O2_-fomit-frame-pointer2018092620180818
256074? ? ?? ? ?gccgcc_-m64_-maltivec_-O2_-fomit-frame-pointer2018092620180818
258230? ? ?? ? ?gccgcc_-m64_-O_-fomit-frame-pointer2018092620180818
258279? ? ?? ? ?gccgcc_-maltivec_-O_-fomit-frame-pointer2018092620180818
258328? ? ?? ? ?gccgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018092620180818
258720? ? ?? ? ?gccgcc_-m64_-maltivec_-O_-fomit-frame-pointer2018092620180818
258818? ? ?? ? ?gccgcc_-O_-fomit-frame-pointer2018092620180818
269402? ? ?? ? ?gccgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018092620180818
274302? ? ?? ? ?gccgcc_-m64_-mcpu=G4_-O2_-fomit-frame-pointer2018092620180818
274351? ? ?? ? ?gccgcc_-m64_-mcpu=G4_-maltivec_-O2_-fomit-frame-pointer2018092620180818
285474? ? ?? ? ?gccgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018092620180818
286111? ? ?? ? ?gccgcc_-m64_-mcpu=G3_-maltivec_-O2_-fomit-frame-pointer2018092620180818
289051? ? ?? ? ?gccgcc_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
289100? ? ?? ? ?gccgcc_-m64_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
289443? ? ?? ? ?gccgcc_-m64_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
289590? ? ?? ? ?gccgcc_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
289884? ? ?? ? ?gccgcc_-funroll-loops_-maltivec_-Os_-fomit-frame-pointer2018092620180818
289982? ? ?? ? ?gccgcc_-funroll-loops_-m64_-maltivec_-Os_-fomit-frame-pointer2018092620180818
290178? ? ?? ? ?gccgcc_-funroll-loops_-Os_-fomit-frame-pointer2018092620180818
290178? ? ?? ? ?gccgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018092620180818
291403? ? ?? ? ?gccgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018092620180818
295029? ? ?? ? ?gccgcc_-m64_-mcpu=G4_-maltivec_-O_-fomit-frame-pointer2018092620180818
295225? ? ?? ? ?gccgcc_-m64_-mcpu=G4_-O_-fomit-frame-pointer2018092620180818
295372? ? ?? ? ?gccgcc_-m64_-mcpu=G3_-maltivec_-O_-fomit-frame-pointer2018092620180818
296499? ? ?? ? ?gccgcc_-maltivec_-Os_-fomit-frame-pointer2018092620180818
296597? ? ?? ? ?gccgcc_-Os_-fomit-frame-pointer2018092620180818
296646? ? ?? ? ?gccgcc_-m64_-maltivec_-Os_-fomit-frame-pointer2018092620180818
297626? ? ?? ? ?gccgcc_-m64_-Os_-fomit-frame-pointer2018092620180818
302330? ? ?? ? ?gccgcc_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
302869? ? ?? ? ?gccgcc_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
303212? ? ?? ? ?gccgcc_-m64_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
303947? ? ?? ? ?gccgcc_-m64_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
309925? ? ?? ? ?gccgcc_-m64_-mcpu=G4_-maltivec_-Os_-fomit-frame-pointer2018092620180818
310954? ? ?? ? ?gccgcc_-m64_-mcpu=G4_-Os_-fomit-frame-pointer2018092620180818
313061? ? ?? ? ?gccgcc_-m64_-mcpu=G3_-maltivec_-Os_-fomit-frame-pointer2018092620180818
314580? ? ?? ? ?gccgcc_-m64_-mcpu=G3_-O2_-fomit-frame-pointer2018092620180818
316001? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-Os_-fomit-frame-pointer2018092620180818
316736? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G4_-Os_-fomit-frame-pointer2018092620180818
316981? ? ?? ? ?gccgcc_-funroll-loops_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
317667? ? ?? ? ?gccgcc_-funroll-loops_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
319382? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
319823? ? ?? ? ?gccgcc_-m64_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
320019? ? ?? ? ?gccgcc_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
320117? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-Os_-fomit-frame-pointer2018092620180818
320313? ? ?? ? ?gccgcc_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
320460? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
322616? ? ?? ? ?gccgcc_-m64_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
344568? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G3_-Os_-fomit-frame-pointer2018092620180818
373429? ? ?? ? ?gccgcc_-m64_-mcpu=G3_-O_-fomit-frame-pointer2018092620180818
388423? ? ?? ? ?gccgcc_-m64_-mcpu=G3_-Os_-fomit-frame-pointer2018092620180818
1936823? ? ?? ? ?gccgcc_-funroll-loops2018092620180818
1936921? ? ?? ? ?gccgcc2018092620180818
1938881? ? ?? ? ?gcccc2018092620180818

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