Implementation notes: amd64, oki, crypto_aead/shellaes128v1d5n80

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: shellaes128v1d5n80
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
169990? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
170008? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
170164? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
170280? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
171514? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
171558? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
171902? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018113020181123
172098? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018113020181123
172144? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018113020181123
172148? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018113020181123
172224? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018113020181123
172232? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018113020181123
172334? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018113020181123
172354? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018113020181123
172434? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018113020181123
172454? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018113020181123
173150? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
173184? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018113020181123
173208? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
173216? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018113020181123
173550? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018113020181123
173648? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018113020181123
173666? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018113020181123
173828? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018113020181123
174298? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018113020181123
176254? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018113020181123
176340? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018113020181123
179622? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
179802? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
179838? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018113020181123
179918? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
180034? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018113020181123
180176? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018113020181123
180196? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
180588? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
180658? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018113020181123
180662? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018113020181123
181012? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018113020181123
181080? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018113020181123
181100? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018113020181123
181314? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018113020181123
181324? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018113020181123
181416? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
181420? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018113020181123
181532? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018113020181123
193710? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
194022? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
194160? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
194166? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018113020181123
195410? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018113020181123
195460? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018113020181123
195602? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018113020181123
195608? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018113020181123
195612? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018113020181123
195776? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018113020181123
195812? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018113020181123
195820? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018113020181123
195848? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018113020181123
195874? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018113020181123
196048? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018113020181123
196146? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018113020181123
196374? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018113020181123
196808? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
197184? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
197366? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018113020181123
197406? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018113020181123
197502? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018113020181123
197564? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018113020181123
197740? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018113020181123
197800? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018113020181123
198080? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018113020181123
198106? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018113020181123
199102? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018113020181123
199170? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018113020181123
200022? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
200032? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
200438? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018113020181123
200802? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018113020181123
200834? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018113020181123
200912? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018113020181123
201128? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018113020181123
201142? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018113020181123
201330? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018113020181123
203256? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
203748? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
215802? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018113020181123
216184? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018113020181123
216230? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018113020181123
217054? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018113020181123
217144? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018113020181123
217178? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018113020181123
217230? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018113020181123
217272? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018113020181123
217334? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018113020181123
217416? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018113020181123
217478? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
217652? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
217786? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
218266? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
218346? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
218562? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018113020181123
218672? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018113020181123
218878? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
219034? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018113020181123
219578? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
219674? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018113020181123
219908? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018113020181123
220270? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018113020181123
220318? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018113020181123
220384? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
220388? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018113020181123
220546? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018113020181123
224972? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018113020181123
225098? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018113020181123
225228? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018113020181123
225486? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018113020181123
543730? ? ?? ? ?refgcc2018113020181123
544318? ? ?? ? ?refgcc_-funroll-loops2018113020181123
553348? ? ?? ? ?refcc2018113020181123

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0xd9bbb0: v4i64 = X86ISD::VTRUNC 0xd9b9e0
try.c: 0xd9b9e0: v16i32 = vselect 0xd89200, 0xd1e620, 0xd9b8b0
try.c: 0xd89200: v4i1 = X86ISD::PCMPGTM 0xd83cd0, 0xd1f3d0
try.c: 0xd83cd0: v4i64 = X86ISD::VBROADCAST 0xd1f760
try.c: 0xd1f760: i64,ch = load<LD8[%uglygep72]> 0xc7fdd0, 0xd64b20, undef:i64
try.c: 0xd64b20: i64 = add 0xd84bb0, 0xd14b00
try.c: 0xd84bb0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xd7b760: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xd14b00: i64 = shl 0xd7af10, Constant:i8<3>
try.c: 0xd7af10: i64,ch = CopyFromReg 0xc7fdd0, Register:i64 %vreg50
try.c: 0xd85070: i64 = Register %vreg50
try.c: 0xd29690: i8 = Constant<3>
try.c: 0xd82340: i64 = undef
try.c: 0xd1f3d0: v4i64,ch = CopyFromReg 0xc7fdd0, Register:v4i64 %vreg13
try.c: 0xd1b8e0: v4i64 = Register %vreg13
try.c: 0xd1e620: v16i32 = X86ISD::VBROADCAST 0xd7b170
try.c: 0xd7b170: i32,ch = load<LD4[ConstantPool]> 0xc7fdd0, 0xd9b520, undef:i64
try.c: 0xd9b520: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xd267d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0xd82340: i64 = undef
try.c: 0xd9b8b0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0xd9b780: i32 = Constant<0>
try.c: 0xd9b780: i32 = Constant<0>
try.c: 0xd9b780: i32 = Constant<0>
try.c: 0xd9b780: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0xcd5090: v4i64 = X86ISD::VTRUNC 0xcd4ec0
try.c: 0xcd4ec0: v16i32 = vselect 0xcb8790, 0xc54770, 0xcd4d90
try.c: 0xcb8790: v4i1 = X86ISD::PCMPGTM 0xcbf590, 0xc55520
try.c: 0xcbf590: v4i64 = X86ISD::VBROADCAST 0xc558b0
try.c: 0xc558b0: i64,ch = load<LD8[%uglygep72]> 0xbb8dd0, 0xc89a40, undef:i64
try.c: 0xc89a40: i64 = add 0xcc0470, 0xc4ef90
try.c: 0xcc0470: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xcad9a0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xc4ef90: i64 = shl 0xcad150, Constant:i8<3>
try.c: 0xcad150: i64,ch = CopyFromReg 0xbb8dd0, Register:i64 %vreg50
try.c: 0xcc0930: i64 = Register %vreg50
try.c: 0xc51e10: i8 = Constant<3>
try.c: 0xcbdc00: i64 = undef
try.c: 0xc55520: v4i64,ch = CopyFromReg 0xbb8dd0, Register:v4i64 %vreg13
try.c: 0xc69190: v4i64 = Register %vreg13
try.c: 0xc54770: v16i32 = X86ISD::VBROADCAST 0xcad3b0
try.c: 0xcad3b0: i32,ch = load<LD4[ConstantPool]> 0xbb8dd0, 0xcd4a00, undef:i64
try.c: 0xcd4a00: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xc57bb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0xcbdc00: i64 = undef
try.c: 0xcd4d90: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0xcd4c60: i32 = Constant<0>
try.c: 0xcd4c60: i32 = Constant<0>
try.c: 0xcd4c60: i32 = Constant<0>
try.c: 0xcd4c60: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref