Implementation notes: amd64, oki, crypto_aead/shellaes128v2d8n80

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: shellaes128v2d8n80
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
169738? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
170060? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
170070? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
170246? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
171030? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
171338? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
172054? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018113020181123
172120? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018113020181123
172238? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018113020181123
172512? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018113020181123
172614? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018113020181123
172628? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018113020181123
172716? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018113020181123
172716? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018113020181123
172782? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018113020181123
172900? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018113020181123
172972? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018113020181123
173300? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
173390? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018113020181123
173460? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
173586? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018113020181123
173598? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018113020181123
173772? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018113020181123
174054? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018113020181123
174278? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018113020181123
175296? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018113020181123
176730? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018113020181123
180058? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
180070? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018113020181123
180124? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
180332? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018113020181123
180352? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018113020181123
180884? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
180904? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
181092? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018113020181123
181578? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018113020181123
181928? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018113020181123
182070? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018113020181123
182124? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018113020181123
182142? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018113020181123
182152? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018113020181123
182180? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
182186? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018113020181123
182192? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018113020181123
182306? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
194230? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
194602? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018113020181123
194650? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
195136? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
197314? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018113020181123
197808? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018113020181123
198100? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018113020181123
198664? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018113020181123
199196? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018113020181123
199366? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018113020181123
199566? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018113020181123
199644? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018113020181123
199658? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018113020181123
199672? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018113020181123
199784? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018113020181123
199848? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018113020181123
199862? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018113020181123
199866? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018113020181123
199872? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018113020181123
199886? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018113020181123
199976? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
200064? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018113020181123
200504? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018113020181123
200762? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
201948? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018113020181123
202098? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
202124? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018113020181123
202314? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
202342? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
202394? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
202684? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018113020181123
202742? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018113020181123
202842? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018113020181123
203000? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018113020181123
203164? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018113020181123
203360? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018113020181123
203414? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018113020181123
203486? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018113020181123
203602? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018113020181123
204242? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018113020181123
218252? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018113020181123
218510? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018113020181123
218746? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018113020181123
219312? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018113020181123
219804? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
220000? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018113020181123
220276? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018113020181123
220284? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
220322? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018113020181123
220508? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018113020181123
220578? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018113020181123
220976? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
221130? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018113020181123
221308? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018113020181123
221456? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
221520? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
221586? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018113020181123
221594? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
221872? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
221918? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
222244? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018113020181123
222458? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018113020181123
222480? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018113020181123
222754? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018113020181123
223854? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018113020181123
224732? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018113020181123
224910? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018113020181123
224980? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018113020181123
225210? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018113020181123
225244? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018113020181123
225244? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018113020181123
550542? ? ?? ? ?refgcc2018113020181123
550902? ? ?? ? ?refgcc_-funroll-loops2018113020181123
558390? ? ?? ? ?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: 0x267e330: v4i64 = X86ISD::VTRUNC 0x2673f60
try.c: 0x2673f60: v16i32 = vselect 0x2670ba0, 0x25fa350, 0x2673e30
try.c: 0x2670ba0: v4i1 = X86ISD::PCMPGTM 0x265aa00, 0x25fb100
try.c: 0x265aa00: v4i64 = X86ISD::VBROADCAST 0x25fb490
try.c: 0x25fb490: i64,ch = load<LD8[%uglygep72]> 0x2554dd0, 0x2606ec0, undef:i64
try.c: 0x2606ec0: i64 = add 0x265b8e0, 0x260acd0
try.c: 0x265b8e0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x26552f0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x260acd0: i64 = shl 0x2654aa0, Constant:i8<3>
try.c: 0x2654aa0: i64,ch = CopyFromReg 0x2554dd0, Register:i64 %vreg50
try.c: 0x265bda0: i64 = Register %vreg50
try.c: 0x25ecea0: i8 = Constant<3>
try.c: 0x2659070: i64 = undef
try.c: 0x25fb100: v4i64,ch = CopyFromReg 0x2554dd0, Register:v4i64 %vreg13
try.c: 0x2604e20: v4i64 = Register %vreg13
try.c: 0x25fa350: v16i32 = X86ISD::VBROADCAST 0x2654d00
try.c: 0x2654d00: i32,ch = load<LD4[ConstantPool]> 0x2554dd0, 0x2673aa0, undef:i64
try.c: 0x2673aa0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x25f3c50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x2659070: i64 = undef
try.c: 0x2673e30: 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: 0x2673d00: i32 = Constant<0>
try.c: 0x2673d00: i32 = Constant<0>
try.c: 0x2673d00: i32 = Constant<0>
try.c: 0x2673d00: 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: 0x2700fe0: v4i64 = X86ISD::VTRUNC 0x2700e10
try.c: 0x2700e10: v16i32 = vselect 0x26f8da0, 0x26aaeb0, 0x2700ce0
try.c: 0x26f8da0: v4i1 = X86ISD::PCMPGTM 0x26eb8e0, 0x2685420
try.c: 0x26eb8e0: v4i64 = X86ISD::VBROADCAST 0x26857b0
try.c: 0x26857b0: i64,ch = load<LD8[%uglygep72]> 0x25e5dd0, 0x268b1a0, undef:i64
try.c: 0x268b1a0: i64 = add 0x26ec7c0, 0x2666600
try.c: 0x26ec7c0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x26cbaf0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x2666600: i64 = shl 0x26cb2a0, Constant:i8<3>
try.c: 0x26cb2a0: i64,ch = CopyFromReg 0x25e5dd0, Register:i64 %vreg50
try.c: 0x26ecc80: i64 = Register %vreg50
try.c: 0x2678460: i8 = Constant<3>
try.c: 0x26e9f50: i64 = undef
try.c: 0x2685420: v4i64,ch = CopyFromReg 0x25e5dd0, Register:v4i64 %vreg13
try.c: 0x2699a20: v4i64 = Register %vreg13
try.c: 0x26aaeb0: v16i32 = X86ISD::VBROADCAST 0x26cb500
try.c: 0x26cb500: i32,ch = load<LD4[ConstantPool]> 0x25e5dd0, 0x2700950, undef:i64
try.c: 0x2700950: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x2680840: i64 = TargetConstantPool<i32 1> 0
try.c: 0x26e9f50: i64 = undef
try.c: 0x2700ce0: 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: 0x2700bb0: i32 = Constant<0>
try.c: 0x2700bb0: i32 = Constant<0>
try.c: 0x2700bb0: i32 = Constant<0>
try.c: 0x2700bb0: 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