Implementation notes: ppc64, io83, crypto_hash/essence512

Computer: io83
Architecture: ppc64
CPU ID: unknown CPU ID
SUPERCOP version: 20180818
Operation: crypto_hash
Primitive: essence512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
112308? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
112504? ? ?? ? ?gccgcc_-funroll-loops_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
112651? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
112798? ? ?? ? ?gccgcc_-funroll-loops_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
114170? ? ?? ? ?gccgcc_-m64_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
114170? ? ?? ? ?gccgcc_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
114415? ? ?? ? ?gccgcc_-m64_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
114905? ? ?? ? ?gccgcc_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
115493? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O3_-fomit-frame-pointer2018092620180818
115836? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G4_-O3_-fomit-frame-pointer2018092620180818
115983? ? ?? ? ?gccgcc_-funroll-loops_-m64_-maltivec_-O2_-fomit-frame-pointer2018092620180818
115983? ? ?? ? ?gccgcc_-funroll-loops_-maltivec_-O2_-fomit-frame-pointer2018092620180818
116032? ? ?? ? ?gccgcc_-funroll-loops_-O2_-fomit-frame-pointer2018092620180818
116081? ? ?? ? ?gccgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018092620180818
116081? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G4_-O2_-fomit-frame-pointer2018092620180818
116130? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O2_-fomit-frame-pointer2018092620180818
116914? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
117110? ? ?? ? ?gccgcc_-m64_-mcpu=G4_-O3_-fomit-frame-pointer2018092620180818
117110? ? ?? ? ?gccgcc_-m64_-mcpu=G4_-maltivec_-O3_-fomit-frame-pointer2018092620180818
117257? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
117306? ? ?? ? ?gccgcc_-funroll-loops_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
117306? ? ?? ? ?gccgcc_-funroll-loops_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
119315? ? ?? ? ?gccgcc_-funroll-loops_-m64_-maltivec_-O3_-fomit-frame-pointer2018092620180818
119364? ? ?? ? ?gccgcc_-funroll-loops_-O3_-fomit-frame-pointer2018092620180818
119364? ? ?? ? ?gccgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018092620180818
119413? ? ?? ? ?gccgcc_-funroll-loops_-maltivec_-O3_-fomit-frame-pointer2018092620180818
119560? ? ?? ? ?gccgcc_-maltivec_-O3_-fomit-frame-pointer2018092620180818
119609? ? ?? ? ?gccgcc_-O3_-fomit-frame-pointer2018092620180818
119658? ? ?? ? ?gccgcc_-m64_-maltivec_-O3_-fomit-frame-pointer2018092620180818
119707? ? ?? ? ?gccgcc_-m64_-O3_-fomit-frame-pointer2018092620180818
120099? ? ?? ? ?gccgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018092620180818
124999? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G3_-O2_-fomit-frame-pointer2018092620180818
125783? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G3_-O3_-fomit-frame-pointer2018092620180818
125881? ? ?? ? ?gccgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018092620180818
126028? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O2_-fomit-frame-pointer2018092620180818
127155? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O3_-fomit-frame-pointer2018092620180818
127890? ? ?? ? ?gccgcc_-m64_-mcpu=G3_-maltivec_-O3_-fomit-frame-pointer2018092620180818
128037? ? ?? ? ?gccgcc_-m64_-mcpu=G3_-O3_-fomit-frame-pointer2018092620180818
134309? ? ?? ? ?gccgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018092620180818
147196? ? ?? ? ?gccgcc_-m64_-O2_-fomit-frame-pointer2018092620180818
147392? ? ?? ? ?gccgcc_-O2_-fomit-frame-pointer2018092620180818
147441? ? ?? ? ?gccgcc_-maltivec_-O2_-fomit-frame-pointer2018092620180818
147637? ? ?? ? ?gccgcc_-m64_-maltivec_-O2_-fomit-frame-pointer2018092620180818
154105? ? ?? ? ?gccgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018092620180818
154154? ? ?? ? ?gccgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018092620180818
154154? ? ?? ? ?gccgcc_-funroll-loops_-maltivec_-O_-fomit-frame-pointer2018092620180818
154203? ? ?? ? ?gccgcc_-funroll-loops_-O_-fomit-frame-pointer2018092620180818
154203? ? ?? ? ?gccgcc_-funroll-loops_-m64_-maltivec_-O_-fomit-frame-pointer2018092620180818
156947? ? ?? ? ?gccgcc_-m64_-mcpu=G4_-O2_-fomit-frame-pointer2018092620180818
157829? ? ?? ? ?gccgcc_-m64_-mcpu=G4_-maltivec_-O2_-fomit-frame-pointer2018092620180818
161847? ? ?? ? ?gccgcc_-m64_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
162092? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O_-fomit-frame-pointer2018092620180818
162141? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G3_-O_-fomit-frame-pointer2018092620180818
162190? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G4_-O_-fomit-frame-pointer2018092620180818
162386? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
162386? ? ?? ? ?gccgcc_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
162435? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O_-fomit-frame-pointer2018092620180818
162435? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
162533? ? ?? ? ?gccgcc_-funroll-loops_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
162533? ? ?? ? ?gccgcc_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
162680? ? ?? ? ?gccgcc_-funroll-loops_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
162778? ? ?? ? ?gccgcc_-m64_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
172529? ? ?? ? ?gccgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018092620180818
175910? ? ?? ? ?gccgcc_-m64_-mcpu=G3_-maltivec_-O2_-fomit-frame-pointer2018092620180818
185416? ? ?? ? ?gccgcc_-O_-fomit-frame-pointer2018092620180818
185465? ? ?? ? ?gccgcc_-m64_-O_-fomit-frame-pointer2018092620180818
185514? ? ?? ? ?gccgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018092620180818
185514? ? ?? ? ?gccgcc_-m64_-maltivec_-O_-fomit-frame-pointer2018092620180818
185710? ? ?? ? ?gccgcc_-maltivec_-O_-fomit-frame-pointer2018092620180818
187376? ? ?? ? ?gccgcc_-m64_-mcpu=G3_-O2_-fomit-frame-pointer2018092620180818
189385? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G3_-Os_-fomit-frame-pointer2018092620180818
190120? ? ?? ? ?gccgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018092620180818
190218? ? ?? ? ?gccgcc_-funroll-loops_-Os_-fomit-frame-pointer2018092620180818
190267? ? ?? ? ?gccgcc_-funroll-loops_-m64_-maltivec_-Os_-fomit-frame-pointer2018092620180818
190512? ? ?? ? ?gccgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018092620180818
190512? ? ?? ? ?gccgcc_-funroll-loops_-maltivec_-Os_-fomit-frame-pointer2018092620180818
192129? ? ?? ? ?gccgcc_-m64_-mcpu=G3_-maltivec_-Os_-fomit-frame-pointer2018092620180818
192619? ? ?? ? ?gccgcc_-m64_-mcpu=G4_-maltivec_-Os_-fomit-frame-pointer2018092620180818
192962? ? ?? ? ?gccgcc_-m64_-mcpu=G4_-Os_-fomit-frame-pointer2018092620180818
193109? ? ?? ? ?gccgcc_-m64_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
193158? ? ?? ? ?gccgcc_-m64_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
193501? ? ?? ? ?gccgcc_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
193550? ? ?? ? ?gccgcc_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
199724? ? ?? ? ?gccgcc_-m64_-Os_-fomit-frame-pointer2018092620180818
199773? ? ?? ? ?gccgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018092620180818
199920? ? ?? ? ?gccgcc_-Os_-fomit-frame-pointer2018092620180818
200361? ? ?? ? ?gccgcc_-m64_-maltivec_-Os_-fomit-frame-pointer2018092620180818
200361? ? ?? ? ?gccgcc_-maltivec_-Os_-fomit-frame-pointer2018092620180818
206584? ? ?? ? ?gccgcc_-funroll-loops_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
206584? ? ?? ? ?gccgcc_-funroll-loops_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
206731? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
206829? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
207123? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-Os_-fomit-frame-pointer2018092620180818
207319? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G4_-Os_-fomit-frame-pointer2018092620180818
209916? ? ?? ? ?gccgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-Os_-fomit-frame-pointer2018092620180818
212709? ? ?? ? ?gccgcc_-m64_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
213199? ? ?? ? ?gccgcc_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
213297? ? ?? ? ?gccgcc_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
213444? ? ?? ? ?gccgcc_-m64_-mcpu=G3_-Os_-fomit-frame-pointer2018092620180818
213542? ? ?? ? ?gccgcc_-m64_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
215061? ? ?? ? ?gccgcc_-m64_-mcpu=G3_-O_-fomit-frame-pointer2018092620180818
217168? ? ?? ? ?gccgcc_-m64_-mcpu=G3_-maltivec_-O_-fomit-frame-pointer2018092620180818
217217? ? ?? ? ?gccgcc_-m64_-mcpu=G4_-maltivec_-O_-fomit-frame-pointer2018092620180818
217413? ? ?? ? ?gccgcc_-m64_-mcpu=G4_-O_-fomit-frame-pointer2018092620180818
1104264? ? ?? ? ?gccgcc_-funroll-loops2018092620180818
1104803? ? ?? ? ?gcccc2018092620180818
1104852? ? ?? ? ?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