Implementation notes: ppc64, io83, crypto_aead/tiaoxinv2

Computer: io83
Architecture: ppc64
CPU ID: unknown CPU ID
SUPERCOP version: 20180818
Operation: crypto_aead
Primitive: tiaoxinv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
99568? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O2_-fomit-frame-pointer2018092720180818
99813? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O2_-fomit-frame-pointer2018092720180818
99911? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O2_-fomit-frame-pointer2018092720180818
99960? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O2_-fomit-frame-pointer2018092720180818
100107? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O3_-fomit-frame-pointer2018092720180818
100254? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O2_-fomit-frame-pointer2018092720180818
100303? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O3_-fomit-frame-pointer2018092720180818
100646? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O2_-fomit-frame-pointer2018092720180818
100695? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092720180818
100744? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O2_-fomit-frame-pointer2018092720180818
101087? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092720180818
101087? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O2_-fomit-frame-pointer2018092720180818
101136? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092720180818
101136? ? ?? ? ?refgcc_-mcpu=G5_-O2_-fomit-frame-pointer2018092720180818
101136? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092720180818
101234? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O2_-fomit-frame-pointer2018092720180818
101332? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O3_-fomit-frame-pointer2018092720180818
101381? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O3_-fomit-frame-pointer2018092720180818
101381? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O3_-fomit-frame-pointer2018092720180818
101381? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092720180818
101430? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092720180818
101479? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O3_-fomit-frame-pointer2018092720180818
101479? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O3_-fomit-frame-pointer2018092720180818
101479? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O3_-fomit-frame-pointer2018092720180818
101528? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092720180818
101626? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O3_-fomit-frame-pointer2018092720180818
101626? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O3_-fomit-frame-pointer2018092720180818
101822? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O2_-fomit-frame-pointer2018092720180818
101871? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O3_-fomit-frame-pointer2018092720180818
102851? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092720180818
104419? ? ?? ? ?refgcc_-mcpu=G5_-O3_-fomit-frame-pointer2018092720180818
104468? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018092720180818
104664? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O2_-fomit-frame-pointer2018092720180818
104713? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O2_-fomit-frame-pointer2018092720180818
104958? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018092720180818
104958? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018092720180818
105056? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O3_-fomit-frame-pointer2018092720180818
105399? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018092720180818
105497? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018092720180818
105693? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018092720180818
105742? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O3_-fomit-frame-pointer2018092720180818
105742? ? ?? ? ?refgcc_-m64_-maltivec_-O2_-fomit-frame-pointer2018092720180818
105791? ? ?? ? ?refgcc_-maltivec_-O2_-fomit-frame-pointer2018092720180818
105840? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018092720180818
105840? ? ?? ? ?refgcc_-m64_-maltivec_-O3_-fomit-frame-pointer2018092720180818
105938? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018092720180818
106085? ? ?? ? ?refgcc_-maltivec_-O3_-fomit-frame-pointer2018092720180818
107457? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O2_-fomit-frame-pointer2018092720180818
107555? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018092720180818
107653? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018092720180818
108094? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-Os_-fomit-frame-pointer2018092720180818
108094? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-Os_-fomit-frame-pointer2018092720180818
108143? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-Os_-fomit-frame-pointer2018092720180818
108143? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092720180818
108192? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-Os_-fomit-frame-pointer2018092720180818
108486? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092720180818
108535? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-Os_-fomit-frame-pointer2018092720180818
108584? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-Os_-fomit-frame-pointer2018092720180818
109662? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O_-fomit-frame-pointer2018092720180818
109711? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O_-fomit-frame-pointer2018092720180818
109760? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092720180818
109760? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092720180818
109809? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O_-fomit-frame-pointer2018092720180818
109809? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092720180818
109858? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O_-fomit-frame-pointer2018092720180818
109907? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O_-fomit-frame-pointer2018092720180818
109907? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O_-fomit-frame-pointer2018092720180818
109956? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O_-fomit-frame-pointer2018092720180818
109956? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O_-fomit-frame-pointer2018092720180818
109956? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092720180818
109956? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O_-fomit-frame-pointer2018092720180818
110005? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O_-fomit-frame-pointer2018092720180818
110054? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O_-fomit-frame-pointer2018092720180818
110103? ? ?? ? ?refgcc_-mcpu=G5_-O_-fomit-frame-pointer2018092720180818
114219? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018092720180818
115493? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018092720180818
115542? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018092720180818
115542? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018092720180818
115689? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-Os_-fomit-frame-pointer2018092720180818
115934? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-Os_-fomit-frame-pointer2018092720180818
116571? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018092720180818
118776? ? ?? ? ?refgcc_-m64_-mcpu=G3_-Os_-fomit-frame-pointer2018092720180818
118776? ? ?? ? ?refgcc_-m64_-mcpu=G4_-Os_-fomit-frame-pointer2018092720180818
118874? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092720180818
118972? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-Os_-fomit-frame-pointer2018092720180818
119021? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-Os_-fomit-frame-pointer2018092720180818
119119? ? ?? ? ?refgcc_-mcpu=G5_-Os_-fomit-frame-pointer2018092720180818
119168? ? ?? ? ?refgcc_-m64_-mcpu=G5_-Os_-fomit-frame-pointer2018092720180818
122451? ? ?? ? ?refgcc_-m64_-maltivec_-Os_-fomit-frame-pointer2018092720180818
122500? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018092720180818
122500? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018092720180818
122598? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018092720180818
123774? ? ?? ? ?refgcc_-maltivec_-Os_-fomit-frame-pointer2018092720180818
123921? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018092720180818
124166? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018092720180818
124411? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018092720180818
124411? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O_-fomit-frame-pointer2018092720180818
124607? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018092720180818
124607? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018092720180818
124950? ? ?? ? ?refgcc_-maltivec_-O_-fomit-frame-pointer2018092720180818
125195? ? ?? ? ?refgcc_-m64_-maltivec_-O_-fomit-frame-pointer2018092720180818
125930? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O_-fomit-frame-pointer2018092720180818
131418? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018092720180818
240394? ? ?? ? ?refcc2018092720180818
240541? ? ?? ? ?refgcc2018092720180818
242354? ? ?? ? ?refgcc_-funroll-loops2018092720180818
244069? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092720180818

Compiler output

Implementation: nim
Security model: unknown
Compiler: cc
tiaoxin-optimized.c: tiaoxin-optimized.c:20:10: fatal error: xmmintrin.h: No such file or directory
tiaoxin-optimized.c: #include <xmmintrin.h>
tiaoxin-optimized.c: ^~~~~~~~~~~~~
tiaoxin-optimized.c: compilation terminated.

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