Implementation notes: ppc64, io83, crypto_aead/norx6444v3

Computer: io83
Architecture: ppc64
CPU ID: unknown CPU ID
SUPERCOP version: 20180818
Operation: crypto_aead
Primitive: norx6444v3
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
48608? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018092720180818
48608? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O2_-fomit-frame-pointer2018092720180818
48755? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O2_-fomit-frame-pointer2018092720180818
48804? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018092720180818
50666? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018092720180818
50715? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018092720180818
50715? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O3_-fomit-frame-pointer2018092720180818
50715? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018092720180818
50764? ? ?? ? ?refgcc_-maltivec_-O3_-fomit-frame-pointer2018092720180818
50911? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018092720180818
50911? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O3_-fomit-frame-pointer2018092720180818
50911? ? ?? ? ?refgcc_-m64_-maltivec_-O3_-fomit-frame-pointer2018092720180818
55272? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018092720180818
55272? ? ?? ? ?refgcc_-maltivec_-O2_-fomit-frame-pointer2018092720180818
55321? ? ?? ? ?refgcc_-m64_-maltivec_-O2_-fomit-frame-pointer2018092720180818
55517? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018092720180818
64141? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018092720180818
66003? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018092720180818
68992? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018092720180818
69531? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018092720180818
69678? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018092720180818
69727? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018092720180818
69825? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018092720180818
69825? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O_-fomit-frame-pointer2018092720180818
69923? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O_-fomit-frame-pointer2018092720180818
75068? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018092720180818
75166? ? ?? ? ?refgcc_-m64_-maltivec_-O_-fomit-frame-pointer2018092720180818
75166? ? ?? ? ?refgcc_-maltivec_-O_-fomit-frame-pointer2018092720180818
75411? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018092720180818
75656? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018092720180818
88592? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092720180818
88641? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O3_-fomit-frame-pointer2018092720180818
88641? ? ?? ? ?refgcc_-mcpu=G5_-O3_-fomit-frame-pointer2018092720180818
88641? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092720180818
88886? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O3_-fomit-frame-pointer2018092720180818
88886? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O3_-fomit-frame-pointer2018092720180818
88984? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092720180818
89033? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092720180818
89327? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O3_-fomit-frame-pointer2018092720180818
89327? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O3_-fomit-frame-pointer2018092720180818
89376? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O2_-fomit-frame-pointer2018092720180818
89425? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092720180818
89474? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O3_-fomit-frame-pointer2018092720180818
89474? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O2_-fomit-frame-pointer2018092720180818
89474? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092720180818
89474? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O3_-fomit-frame-pointer2018092720180818
89719? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O2_-fomit-frame-pointer2018092720180818
89768? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O3_-fomit-frame-pointer2018092720180818
89866? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O2_-fomit-frame-pointer2018092720180818
89915? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O2_-fomit-frame-pointer2018092720180818
89915? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O3_-fomit-frame-pointer2018092720180818
90013? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O2_-fomit-frame-pointer2018092720180818
90356? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O3_-fomit-frame-pointer2018092720180818
90650? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O3_-fomit-frame-pointer2018092720180818
91287? ? ?? ? ?refgcc_-mcpu=G5_-O2_-fomit-frame-pointer2018092720180818
91532? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O2_-fomit-frame-pointer2018092720180818
91826? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O2_-fomit-frame-pointer2018092720180818
91875? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092720180818
91875? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092720180818
92071? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O2_-fomit-frame-pointer2018092720180818
92071? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O2_-fomit-frame-pointer2018092720180818
92757? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O2_-fomit-frame-pointer2018092720180818
93051? ? ?? ? ?refgcc_-maltivec_-Os_-fomit-frame-pointer2018092720180818
93149? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018092720180818
93247? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018092720180818
93247? ? ?? ? ?refgcc_-m64_-maltivec_-Os_-fomit-frame-pointer2018092720180818
93296? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018092720180818
93394? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-Os_-fomit-frame-pointer2018092720180818
93443? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018092720180818
93688? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018092720180818
93884? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018092720180818
93933? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-Os_-fomit-frame-pointer2018092720180818
108437? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O_-fomit-frame-pointer2018092720180818
108437? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O_-fomit-frame-pointer2018092720180818
108633? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O_-fomit-frame-pointer2018092720180818
108731? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092720180818
108829? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092720180818
109025? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O_-fomit-frame-pointer2018092720180818
110005? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O_-fomit-frame-pointer2018092720180818
110054? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O_-fomit-frame-pointer2018092720180818
110740? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O_-fomit-frame-pointer2018092720180818
110740? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092720180818
110789? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O_-fomit-frame-pointer2018092720180818
110838? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O_-fomit-frame-pointer2018092720180818
111083? ? ?? ? ?refgcc_-mcpu=G5_-O_-fomit-frame-pointer2018092720180818
111132? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O_-fomit-frame-pointer2018092720180818
111181? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O_-fomit-frame-pointer2018092720180818
111230? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092720180818
134897? ? ?? ? ?refgcc_-mcpu=G5_-Os_-fomit-frame-pointer2018092720180818
135338? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-Os_-fomit-frame-pointer2018092720180818
135436? ? ?? ? ?refgcc_-m64_-mcpu=G5_-Os_-fomit-frame-pointer2018092720180818
135485? ? ?? ? ?refgcc_-m64_-mcpu=G3_-Os_-fomit-frame-pointer2018092720180818
135632? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092720180818
135681? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092720180818
135828? ? ?? ? ?refgcc_-m64_-mcpu=G4_-Os_-fomit-frame-pointer2018092720180818
136171? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-Os_-fomit-frame-pointer2018092720180818
137151? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-Os_-fomit-frame-pointer2018092720180818
137151? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-Os_-fomit-frame-pointer2018092720180818
137200? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-Os_-fomit-frame-pointer2018092720180818
137396? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092720180818
137543? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-Os_-fomit-frame-pointer2018092720180818
137592? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092720180818
137739? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-Os_-fomit-frame-pointer2018092720180818
138082? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-Os_-fomit-frame-pointer2018092720180818
594419? ? ?? ? ?refgcc_-funroll-loops2018092720180818
596330? ? ?? ? ?refcc2018092720180818
596330? ? ?? ? ?refgcc2018092720180818

Compiler output

Implementation: ymm
Security model: unknown
Compiler: cc
norx.c: norx.c:19:10: fatal error: immintrin.h: No such file or directory
norx.c: #include <immintrin.h>
norx.c: ^~~~~~~~~~~~~
norx.c: compilation terminated.

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