Implementation notes: ppc64, io83, crypto_hash/essence384

Computer: io83
Architecture: ppc64
CPU ID: unknown CPU ID
SUPERCOP version: 20180818
Operation: crypto_hash
Primitive: essence384
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
112063? ? ?? ? ?gccgcc_-funroll-loops_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
112259? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
112357? ? ?? ? ?gccgcc_-funroll-loops_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
112749? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
113925? ? ?? ? ?gccgcc_-m64_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
113974? ? ?? ? ?gccgcc_-m64_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
114219? ? ?? ? ?gccgcc_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
114317? ? ?? ? ?gccgcc_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
115444? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O3_-fomit-frame-pointer2018092620180818
115640? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G4_-O3_-fomit-frame-pointer2018092620180818
115787? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G4_-O2_-fomit-frame-pointer2018092620180818
115983? ? ?? ? ?gccgcc_-funroll-loops_-O2_-fomit-frame-pointer2018092620180818
116032? ? ?? ? ?gccgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018092620180818
116032? ? ?? ? ?gccgcc_-funroll-loops_-m64_-maltivec_-O2_-fomit-frame-pointer2018092620180818
116032? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O2_-fomit-frame-pointer2018092620180818
116375? ? ?? ? ?gccgcc_-funroll-loops_-maltivec_-O2_-fomit-frame-pointer2018092620180818
116767? ? ?? ? ?gccgcc_-funroll-loops_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
116914? ? ?? ? ?gccgcc_-m64_-mcpu=G4_-maltivec_-O3_-fomit-frame-pointer2018092620180818
116963? ? ?? ? ?gccgcc_-m64_-mcpu=G4_-O3_-fomit-frame-pointer2018092620180818
117110? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
117110? ? ?? ? ?gccgcc_-funroll-loops_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
117208? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
119315? ? ?? ? ?gccgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018092620180818
119364? ? ?? ? ?gccgcc_-funroll-loops_-O3_-fomit-frame-pointer2018092620180818
119364? ? ?? ? ?gccgcc_-funroll-loops_-m64_-maltivec_-O3_-fomit-frame-pointer2018092620180818
119364? ? ?? ? ?gccgcc_-funroll-loops_-maltivec_-O3_-fomit-frame-pointer2018092620180818
119462? ? ?? ? ?gccgcc_-O3_-fomit-frame-pointer2018092620180818
119560? ? ?? ? ?gccgcc_-m64_-maltivec_-O3_-fomit-frame-pointer2018092620180818
119560? ? ?? ? ?gccgcc_-maltivec_-O3_-fomit-frame-pointer2018092620180818
120001? ? ?? ? ?gccgcc_-m64_-O3_-fomit-frame-pointer2018092620180818
121030? ? ?? ? ?gccgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018092620180818
124362? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G3_-O2_-fomit-frame-pointer2018092620180818
125930? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G3_-O3_-fomit-frame-pointer2018092620180818
126077? ? ?? ? ?gccgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018092620180818
126224? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O2_-fomit-frame-pointer2018092620180818
126273? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O3_-fomit-frame-pointer2018092620180818
127645? ? ?? ? ?gccgcc_-m64_-mcpu=G3_-maltivec_-O3_-fomit-frame-pointer2018092620180818
127743? ? ?? ? ?gccgcc_-m64_-mcpu=G3_-O3_-fomit-frame-pointer2018092620180818
134113? ? ?? ? ?gccgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018092620180818
147343? ? ?? ? ?gccgcc_-m64_-O2_-fomit-frame-pointer2018092620180818
147392? ? ?? ? ?gccgcc_-O2_-fomit-frame-pointer2018092620180818
147490? ? ?? ? ?gccgcc_-maltivec_-O2_-fomit-frame-pointer2018092620180818
147784? ? ?? ? ?gccgcc_-m64_-maltivec_-O2_-fomit-frame-pointer2018092620180818
153958? ? ?? ? ?gccgcc_-funroll-loops_-O_-fomit-frame-pointer2018092620180818
153958? ? ?? ? ?gccgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018092620180818
153958? ? ?? ? ?gccgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018092620180818
153958? ? ?? ? ?gccgcc_-funroll-loops_-m64_-maltivec_-O_-fomit-frame-pointer2018092620180818
154056? ? ?? ? ?gccgcc_-funroll-loops_-maltivec_-O_-fomit-frame-pointer2018092620180818
157094? ? ?? ? ?gccgcc_-m64_-mcpu=G4_-maltivec_-O2_-fomit-frame-pointer2018092620180818
157241? ? ?? ? ?gccgcc_-m64_-mcpu=G4_-O2_-fomit-frame-pointer2018092620180818
161651? ? ?? ? ?gccgcc_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
161651? ? ?? ? ?gccgcc_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
161798? ? ?? ? ?gccgcc_-m64_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
161896? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O_-fomit-frame-pointer2018092620180818
161945? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G3_-O_-fomit-frame-pointer2018092620180818
161945? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O_-fomit-frame-pointer2018092620180818
161994? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G4_-O_-fomit-frame-pointer2018092620180818
162239? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
162239? ? ?? ? ?gccgcc_-m64_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
162337? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
162337? ? ?? ? ?gccgcc_-funroll-loops_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
162337? ? ?? ? ?gccgcc_-funroll-loops_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
172431? ? ?? ? ?gccgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018092620180818
176106? ? ?? ? ?gccgcc_-m64_-mcpu=G3_-maltivec_-O2_-fomit-frame-pointer2018092620180818
185220? ? ?? ? ?gccgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018092620180818
185220? ? ?? ? ?gccgcc_-m64_-O_-fomit-frame-pointer2018092620180818
185269? ? ?? ? ?gccgcc_-m64_-maltivec_-O_-fomit-frame-pointer2018092620180818
185269? ? ?? ? ?gccgcc_-maltivec_-O_-fomit-frame-pointer2018092620180818
185318? ? ?? ? ?gccgcc_-O_-fomit-frame-pointer2018092620180818
186984? ? ?? ? ?gccgcc_-m64_-mcpu=G3_-O2_-fomit-frame-pointer2018092620180818
189091? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G3_-Os_-fomit-frame-pointer2018092620180818
190022? ? ?? ? ?gccgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018092620180818
190071? ? ?? ? ?gccgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018092620180818
190120? ? ?? ? ?gccgcc_-funroll-loops_-Os_-fomit-frame-pointer2018092620180818
190120? ? ?? ? ?gccgcc_-funroll-loops_-m64_-maltivec_-Os_-fomit-frame-pointer2018092620180818
190218? ? ?? ? ?gccgcc_-funroll-loops_-maltivec_-Os_-fomit-frame-pointer2018092620180818
191296? ? ?? ? ?gccgcc_-m64_-mcpu=G3_-maltivec_-Os_-fomit-frame-pointer2018092620180818
192717? ? ?? ? ?gccgcc_-m64_-mcpu=G4_-Os_-fomit-frame-pointer2018092620180818
192766? ? ?? ? ?gccgcc_-m64_-mcpu=G4_-maltivec_-Os_-fomit-frame-pointer2018092620180818
193060? ? ?? ? ?gccgcc_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
193158? ? ?? ? ?gccgcc_-m64_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
193158? ? ?? ? ?gccgcc_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
193354? ? ?? ? ?gccgcc_-m64_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
199920? ? ?? ? ?gccgcc_-maltivec_-Os_-fomit-frame-pointer2018092620180818
199969? ? ?? ? ?gccgcc_-Os_-fomit-frame-pointer2018092620180818
200018? ? ?? ? ?gccgcc_-m64_-Os_-fomit-frame-pointer2018092620180818
200067? ? ?? ? ?gccgcc_-m64_-maltivec_-Os_-fomit-frame-pointer2018092620180818
200312? ? ?? ? ?gccgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018092620180818
206290? ? ?? ? ?gccgcc_-funroll-loops_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
206535? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
206584? ? ?? ? ?gccgcc_-funroll-loops_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
206780? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
207025? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-Os_-fomit-frame-pointer2018092620180818
207319? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G4_-Os_-fomit-frame-pointer2018092620180818
208936? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-Os_-fomit-frame-pointer2018092620180818
212954? ? ?? ? ?gccgcc_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
213003? ? ?? ? ?gccgcc_-m64_-mcpu=G3_-Os_-fomit-frame-pointer2018092620180818
213003? ? ?? ? ?gccgcc_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
213199? ? ?? ? ?gccgcc_-m64_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
213199? ? ?? ? ?gccgcc_-m64_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
215061? ? ?? ? ?gccgcc_-m64_-mcpu=G3_-O_-fomit-frame-pointer2018092620180818
217070? ? ?? ? ?gccgcc_-m64_-mcpu=G4_-maltivec_-O_-fomit-frame-pointer2018092620180818
217119? ? ?? ? ?gccgcc_-m64_-mcpu=G3_-maltivec_-O_-fomit-frame-pointer2018092620180818
217119? ? ?? ? ?gccgcc_-m64_-mcpu=G4_-O_-fomit-frame-pointer2018092620180818
1103823? ? ?? ? ?gcccc2018092620180818
1104362? ? ?? ? ?gccgcc2018092620180818
1105195? ? ?? ? ?gccgcc_-funroll-loops2018092620180818

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