Implementation notes: amd64, oki, crypto_aead/led80n6t4silcv2

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: led80n6t4silcv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
37493806? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112920181123
37497900? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
37859994? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018112920181123
37967956? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
38040288? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112920181123
38052580? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112920181123
38079382? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112920181123
38285794? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112920181123
38286258? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
38298728? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112920181123
38348196? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
38417114? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
38420468? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
38621210? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112920181123
38629182? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
38662598? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
38663218? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112920181123
38719404? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
38723602? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112920181123
38729410? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112920181123
38832396? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018112920181123
38839218? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018112920181123
39163230? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
39177832? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
53997906? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018112920181123
53998370? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112920181123
54049138? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
54429664? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
54443446? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112920181123
67619942? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
68007870? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
68051870? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
76988636? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
76993980? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
76997542? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
77843132? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018112920181123
77913350? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
77969470? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
78389186? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
79075344? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112920181123
79093378? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112920181123
79130810? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112920181123
79246138? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018112920181123
79288158? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018112920181123
79322916? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
79358180? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112920181123
87067750? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112920181123
87067758? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112920181123
87108536? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112920181123
87184974? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112920181123
87202528? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
87202956? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
87310796? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
87367904? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
87380744? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018112920181123
87436484? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018112920181123
87731554? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018112920181123
116503152? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
117251866? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
117391308? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
118204142? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
119701166? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
119957186? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
120012488? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
120138358? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
120733804? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
121083850? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
121124264? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
122105426? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
147566294? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
147681346? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
148035340? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112920181123
148059900? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
230125242? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
230150072? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112920181123
230474298? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112920181123
230663568? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
234007846? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112920181123
234019162? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
234068268? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
234089864? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
265749236? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
266416262? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
269813540? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
272250202? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
272996518? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
274602756? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
275959988? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
277861558? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018112920181123
279136158? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112920181123
279137272? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018112920181123
279239778? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
288635472? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112920181123
288842598? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
289380400? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112920181123
289737324? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112920181123
289862010? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
289894514? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112920181123
289933854? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
290149610? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
290349634? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
290490934? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
290809748? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
290891526? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112920181123
290962768? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112920181123
291038162? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018112920181123
291098404? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
291551700? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112920181123
299129778? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
300413420? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
300845032? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
301508916? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112920181123
302043750? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018112920181123
302455522? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
306550414? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
310642888? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
565629296? ? ?? ? ?refcc2018112920181123
569693660? ? ?? ? ?refgcc_-funroll-loops2018112920181123
571507362? ? ?? ? ?refgcc2018112920181123

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: 0x1f510f0: v4i64 = X86ISD::VTRUNC 0x1f50f20
try.c: 0x1f50f20: v16i32 = vselect 0x1f57b80, 0x1ed0a00, 0x1f50df0
try.c: 0x1f57b80: v4i1 = X86ISD::PCMPGTM 0x1f3c600, 0x1ed17b0
try.c: 0x1f3c600: v4i64 = X86ISD::VBROADCAST 0x1ed1b40
try.c: 0x1ed1b40: i64,ch = load<LD8[%uglygep72]> 0x1e35db0, 0x1f1b5c0, undef:i64
try.c: 0x1f1b5c0: i64 = add 0x1f3d4e0, 0x1ecb1e0
try.c: 0x1f3d4e0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1ed6fa0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1ecb1e0: i64 = shl 0x1ed6750, Constant:i8<3>
try.c: 0x1ed6750: i64,ch = CopyFromReg 0x1e35db0, Register:i64 %vreg50
try.c: 0x1f3d9a0: i64 = Register %vreg50
try.c: 0x1edb2c0: i8 = Constant<3>
try.c: 0x1f3ac70: i64 = undef
try.c: 0x1ed17b0: v4i64,ch = CopyFromReg 0x1e35db0, Register:v4i64 %vreg13
try.c: 0x1ef9f30: v4i64 = Register %vreg13
try.c: 0x1ed0a00: v16i32 = X86ISD::VBROADCAST 0x1ed69b0
try.c: 0x1ed69b0: i32,ch = load<LD4[ConstantPool]> 0x1e35db0, 0x1f50a60, undef:i64
try.c: 0x1f50a60: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1ee1730: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1f3ac70: i64 = undef
try.c: 0x1f50df0: 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: 0x1f50cc0: i32 = Constant<0>
try.c: 0x1f50cc0: i32 = Constant<0>
try.c: 0x1f50cc0: i32 = Constant<0>
try.c: 0x1f50cc0: 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: 0xea1030: v4i64 = X86ISD::VTRUNC 0xea0e60
try.c: 0xea0e60: v16i32 = vselect 0xe9daa0, 0xe3ab70, 0xea0d30
try.c: 0xe9daa0: v4i1 = X86ISD::PCMPGTM 0xe89910, 0xe22480
try.c: 0xe89910: v4i64 = X86ISD::VBROADCAST 0xe22810
try.c: 0xe22810: i64,ch = load<LD8[%uglygep72]> 0xd83db0, 0xe40490, undef:i64
try.c: 0xe40490: i64 = add 0xe8a7f0, 0xe28d50
try.c: 0xe8a7f0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xe72ef0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xe28d50: i64 = shl 0xe726a0, Constant:i8<3>
try.c: 0xe726a0: i64,ch = CopyFromReg 0xd83db0, Register:i64 %vreg50
try.c: 0xe8acb0: i64 = Register %vreg50
try.c: 0xe2a350: i8 = Constant<3>
try.c: 0xe87f80: i64 = undef
try.c: 0xe22480: v4i64,ch = CopyFromReg 0xd83db0, Register:v4i64 %vreg13
try.c: 0xe35380: v4i64 = Register %vreg13
try.c: 0xe3ab70: v16i32 = X86ISD::VBROADCAST 0xe72900
try.c: 0xe72900: i32,ch = load<LD4[ConstantPool]> 0xd83db0, 0xea09a0, undef:i64
try.c: 0xea09a0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xe24240: i64 = TargetConstantPool<i32 1> 0
try.c: 0xe87f80: i64 = undef
try.c: 0xea0d30: 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: 0xea0c00: i32 = Constant<0>
try.c: 0xea0c00: i32 = Constant<0>
try.c: 0xea0c00: i32 = Constant<0>
try.c: 0xea0c00: 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