Implementation notes: amd64, oki, crypto_aead/led80n6silcv1

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: led80n6silcv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
37635398? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112920181123
37717930? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
37900670? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
37905544? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018112920181123
38160804? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112920181123
38170234? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112920181123
38202898? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112920181123
38234672? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
38238268? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112920181123
38238524? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112920181123
38411668? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
38458626? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
38465452? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
38783628? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112920181123
38796092? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112920181123
38798790? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112920181123
38814810? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
38846288? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
38956960? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112920181123
39107788? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
39113112? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018112920181123
39158310? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
39226412? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018112920181123
39422028? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
53738522? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018112920181123
53776382? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112920181123
53785768? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
53967784? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
53969356? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112920181123
67607594? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
68060840? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
68073480? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
76831368? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
76838220? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
77609972? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
77773706? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018112920181123
77885754? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
78022506? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
78026984? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
79096726? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112920181123
79102736? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112920181123
79103664? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112920181123
79264614? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
79300910? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018112920181123
79313130? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018112920181123
79367308? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112920181123
86953584? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018112920181123
86995038? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
86998586? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018112920181123
87076370? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
87080424? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112920181123
87097220? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112920181123
87101680? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112920181123
87106496? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
87110232? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112920181123
88130002? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018112920181123
88170602? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
113557714? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
114107706? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
114265062? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
114265592? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
117288226? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
117734942? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
118577312? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
118646688? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
118965234? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
119274594? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
119623380? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
119739166? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
146264676? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112920181123
146381926? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
151181920? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
151650278? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
226546174? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
226552592? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112920181123
227319868? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112920181123
227555018? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
230979838? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112920181123
230997896? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
231133922? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
231243286? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
270705864? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
271724386? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
271932456? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
272696516? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
272876312? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
273024696? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
273563854? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
273653496? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
273825414? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
274038848? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
274441108? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112920181123
275028206? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
276652306? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
277522834? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
278017736? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018112920181123
278248024? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112920181123
278613070? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
278660016? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112920181123
278700796? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
278894224? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112920181123
281152326? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018112920181123
281293208? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112920181123
281591822? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
281700308? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112920181123
282155796? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
283081018? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112920181123
283506924? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018112920181123
284839380? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
284897634? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
285257348? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
290578790? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112920181123
292181638? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
293471476? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112920181123
299107092? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
299294112? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018112920181123
537569950? ? ?? ? ?refgcc_-funroll-loops2018112920181123
537606226? ? ?? ? ?refgcc2018112920181123
540622256? ? ?? ? ?refcc2018112920181123

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: 0xc83440: v4i64 = X86ISD::VTRUNC 0xc83270
try.c: 0xc83270: v16i32 = vselect 0xc8c160, 0xbef490, 0xc83140
try.c: 0xc8c160: v4i1 = X86ISD::PCMPGTM 0xc6dd40, 0xbf0240
try.c: 0xc6dd40: v4i64 = X86ISD::VBROADCAST 0xbf05d0
try.c: 0xbf05d0: i64,ch = load<LD8[%uglygep72]> 0xb68dd0, 0xc68af0, undef:i64
try.c: 0xc68af0: i64 = add 0xc6ec20, 0xbea310
try.c: 0xc6ec20: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xc6af10: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xbea310: i64 = shl 0xc6a6c0, Constant:i8<3>
try.c: 0xc6a6c0: i64,ch = CopyFromReg 0xb68dd0, Register:i64 %vreg50
try.c: 0xc6f0e0: i64 = Register %vreg50
try.c: 0xc0ebf0: i8 = Constant<3>
try.c: 0xc6c3b0: i64 = undef
try.c: 0xbf0240: v4i64,ch = CopyFromReg 0xb68dd0, Register:v4i64 %vreg13
try.c: 0xc1b580: v4i64 = Register %vreg13
try.c: 0xbef490: v16i32 = X86ISD::VBROADCAST 0xc6a920
try.c: 0xc6a920: i32,ch = load<LD4[ConstantPool]> 0xb68dd0, 0xc82db0, undef:i64
try.c: 0xc82db0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xc08ea0: i64 = TargetConstantPool<i32 1> 0
try.c: 0xc6c3b0: i64 = undef
try.c: 0xc83140: 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: 0xc83010: i32 = Constant<0>
try.c: 0xc83010: i32 = Constant<0>
try.c: 0xc83010: i32 = Constant<0>
try.c: 0xc83010: 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: 0x1e73cd0: v4i64 = X86ISD::VTRUNC 0x1e73b00
try.c: 0x1e73b00: v16i32 = vselect 0x1e70740, 0x1dd91c0, 0x1e739d0
try.c: 0x1e70740: v4i1 = X86ISD::PCMPGTM 0x1e5b9f0, 0x1dfdf50
try.c: 0x1e5b9f0: v4i64 = X86ISD::VBROADCAST 0x1dfe2e0
try.c: 0x1dfe2e0: i64,ch = load<LD8[%uglygep72]> 0x1d56dd0, 0x1e58960, undef:i64
try.c: 0x1e58960: i64 = add 0x1e5c8d0, 0x1df2b70
try.c: 0x1e5c8d0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1e53750: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1df2b70: i64 = shl 0x1e52f00, Constant:i8<3>
try.c: 0x1e52f00: i64,ch = CopyFromReg 0x1d56dd0, Register:i64 %vreg50
try.c: 0x1e5cd90: i64 = Register %vreg50
try.c: 0x1e0db30: i8 = Constant<3>
try.c: 0x1e5a060: i64 = undef
try.c: 0x1dfdf50: v4i64,ch = CopyFromReg 0x1d56dd0, Register:v4i64 %vreg13
try.c: 0x1e08680: v4i64 = Register %vreg13
try.c: 0x1dd91c0: v16i32 = X86ISD::VBROADCAST 0x1e53160
try.c: 0x1e53160: i32,ch = load<LD4[ConstantPool]> 0x1d56dd0, 0x1e73640, undef:i64
try.c: 0x1e73640: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1e1f950: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1e5a060: i64 = undef
try.c: 0x1e739d0: 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: 0x1e738a0: i32 = Constant<0>
try.c: 0x1e738a0: i32 = Constant<0>
try.c: 0x1e738a0: i32 = Constant<0>
try.c: 0x1e738a0: 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