Implementation notes: ppc64, io83, crypto_aead/aes256otrsv2

Computer: io83
Architecture: ppc64
CPU ID: unknown CPU ID
SUPERCOP version: 20180818
Operation: crypto_aead
Primitive: aes256otrsv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
324821? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O3_-fomit-frame-pointer2018092620180818
325458? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018092620180818
325605? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018092620180818
325654? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O3_-fomit-frame-pointer2018092620180818
326095? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O2_-fomit-frame-pointer2018092620180818
326732? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O2_-fomit-frame-pointer2018092620180818
326879? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018092620180818
327565? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018092620180818
327565? ? ?? ? ?refgcc_-maltivec_-O3_-fomit-frame-pointer2018092620180818
327614? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018092620180818
328104? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018092620180818
328300? ? ?? ? ?refgcc_-m64_-maltivec_-O3_-fomit-frame-pointer2018092620180818
332024? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018092620180818
335748? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018092620180818
336140? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
336532? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O3_-fomit-frame-pointer2018092620180818
336777? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O3_-fomit-frame-pointer2018092620180818
337022? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O3_-fomit-frame-pointer2018092620180818
337414? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
337463? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
337659? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
337757? ? ?? ? ?refgcc_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
337806? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
338541? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
339374? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O2_-fomit-frame-pointer2018092620180818
339472? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O3_-fomit-frame-pointer2018092620180818
340011? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O3_-fomit-frame-pointer2018092620180818
340991? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018092620180818
341285? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O2_-fomit-frame-pointer2018092620180818
341383? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O2_-fomit-frame-pointer2018092620180818
344470? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
344470? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
344568? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
344960? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
345107? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
345205? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O2_-fomit-frame-pointer2018092620180818
345891? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O3_-fomit-frame-pointer2018092620180818
346969? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O3_-fomit-frame-pointer2018092620180818
349321? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O3_-fomit-frame-pointer2018092620180818
373576? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O_-fomit-frame-pointer2018092620180818
374801? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O_-fomit-frame-pointer2018092620180818
374997? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018092620180818
374997? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O_-fomit-frame-pointer2018092620180818
375242? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018092620180818
375340? ? ?? ? ?refgcc_-m64_-maltivec_-O2_-fomit-frame-pointer2018092620180818
375634? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018092620180818
375732? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O_-fomit-frame-pointer2018092620180818
375732? ? ?? ? ?refgcc_-maltivec_-O2_-fomit-frame-pointer2018092620180818
375830? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018092620180818
376565? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O_-fomit-frame-pointer2018092620180818
376908? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O_-fomit-frame-pointer2018092620180818
377937? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
378035? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018092620180818
378721? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
379113? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
379113? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
390775? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O2_-fomit-frame-pointer2018092620180818
391657? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018092620180818
392098? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018092620180818
392343? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018092620180818
392784? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-Os_-fomit-frame-pointer2018092620180818
393274? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018092620180818
393323? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-Os_-fomit-frame-pointer2018092620180818
395479? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O2_-fomit-frame-pointer2018092620180818
395773? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O2_-fomit-frame-pointer2018092620180818
398223? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O2_-fomit-frame-pointer2018092620180818
398468? ? ?? ? ?refgcc_-maltivec_-Os_-fomit-frame-pointer2018092620180818
399007? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018092620180818
400428? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018092620180818
400820? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018092620180818
401947? ? ?? ? ?refgcc_-m64_-maltivec_-Os_-fomit-frame-pointer2018092620180818
404201? ? ?? ? ?refgcc_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
405328? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
405524? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
405622? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
412188? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
412237? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
412482? ? ?? ? ?refgcc_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
414001? ? ?? ? ?refgcc_-m64_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
414687? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-Os_-fomit-frame-pointer2018092620180818
414981? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-Os_-fomit-frame-pointer2018092620180818
415177? ? ?? ? ?refgcc_-m64_-mcpu=G3_-Os_-fomit-frame-pointer2018092620180818
415765? ? ?? ? ?refgcc_-m64_-mcpu=G4_-Os_-fomit-frame-pointer2018092620180818
420077? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O_-fomit-frame-pointer2018092620180818
420861? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O_-fomit-frame-pointer2018092620180818
422478? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O_-fomit-frame-pointer2018092620180818
424389? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O_-fomit-frame-pointer2018092620180818
428456? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
428652? ? ?? ? ?refgcc_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
430318? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
430367? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
450261? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
450996? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
451143? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
452025? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-Os_-fomit-frame-pointer2018092620180818
452417? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-Os_-fomit-frame-pointer2018092620180818
452760? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-Os_-fomit-frame-pointer2018092620180818
453152? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
453691? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-Os_-fomit-frame-pointer2018092620180818
468097? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018092620180818
468244? ? ?? ? ?refgcc_-m64_-maltivec_-O_-fomit-frame-pointer2018092620180818
468440? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018092620180818
469273? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018092620180818
471135? ? ?? ? ?refgcc_-maltivec_-O_-fomit-frame-pointer2018092620180818
1590393? ? ?? ? ?refcc2018092620180818
1591079? ? ?? ? ?refgcc_-funroll-loops2018092620180818
1595342? ? ?? ? ?refgcc2018092620180818

Compiler output

Implementation: ref
Security model: unknown
Compiler: cc
OTR.c: OTR.c:51:7: warning: built-in function 'gamma' declared as non-function
OTR.c: uint8 gamma[BLOCK]={0}, gamma2[BLOCK]={0}, Q[BLOCK]={0};
OTR.c: ^~~~~

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