Implementation notes: amd64, oki, crypto_aead/elmd600v2

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: elmd600v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
150508? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018112920181123
150548? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
150754? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
150856? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112920181123
150914? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
151002? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112920181123
151082? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112920181123
151154? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112920181123
151260? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
151340? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
151378? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
151424? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
151692? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
151712? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018112920181123
151712? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018112920181123
151806? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
151880? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
151926? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
151936? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
151986? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
152354? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
152624? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
152682? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
152724? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112920181123
153752? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
153820? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112920181123
154016? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112920181123
168376? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112920181123
168482? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
168558? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112920181123
168728? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112920181123
169144? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
172952? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
173018? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
174390? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
174472? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
182424? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018112920181123
182542? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112920181123
182544? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
183536? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112920181123
183546? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
189080? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
189168? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
189218? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112920181123
189250? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
214360? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
214378? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
214396? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112920181123
214654? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112920181123
217098? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
217248? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112920181123
217292? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
217324? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
229638? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018112920181123
229694? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
232232? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
232702? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
232736? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018112920181123
232746? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018112920181123
233050? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
233448? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
233544? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
235152? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112920181123
235274? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112920181123
235378? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112920181123
235724? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
235790? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
239378? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
239474? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112920181123
239560? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
239778? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
241702? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
241786? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
241818? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112920181123
241838? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112920181123
241868? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
241922? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112920181123
242098? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018112920181123
244688? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
244874? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112920181123
244886? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112920181123
247658? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
247784? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
247818? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018112920181123
248126? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
250578? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
251210? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
253532? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
253932? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
253972? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
258070? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
258098? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112920181123
258378? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
258530? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
260306? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
260460? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018112920181123
262430? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112920181123
263240? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
263554? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
263702? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
264126? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
266050? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
266356? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018112920181123
266462? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
266618? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018112920181123
266750? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018112920181123
266794? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018112920181123
266804? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
276370? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112920181123
276630? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
276678? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112920181123
276812? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
276912? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112920181123
276954? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112920181123
281678? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112920181123
281922? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112920181123
900274? ? ?? ? ?refcc2018112920181123
911352? ? ?? ? ?refgcc_-funroll-loops2018112920181123
911574? ? ?? ? ?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: 0x1a664d0: v4i64 = X86ISD::VTRUNC 0x1a66300
try.c: 0x1a66300: v16i32 = vselect 0x1a7c110, 0x19e23c0, 0x1a661d0
try.c: 0x1a7c110: v4i1 = X86ISD::PCMPGTM 0x1a62f40, 0x1a1e6d0
try.c: 0x1a62f40: v4i64 = X86ISD::VBROADCAST 0x1a1ea60
try.c: 0x1a1ea60: i64,ch = load<LD8[%uglygep72]> 0x195ddd0, 0x1a525c0, undef:i64
try.c: 0x1a525c0: i64 = add 0x1a63e20, 0x19f3250
try.c: 0x1a63e20: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1a55180: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x19f3250: i64 = shl 0x1a54930, Constant:i8<3>
try.c: 0x1a54930: i64,ch = CopyFromReg 0x195ddd0, Register:i64 %vreg50
try.c: 0x1a642e0: i64 = Register %vreg50
try.c: 0x1a18b30: i8 = Constant<3>
try.c: 0x1a615b0: i64 = undef
try.c: 0x1a1e6d0: v4i64,ch = CopyFromReg 0x195ddd0, Register:v4i64 %vreg13
try.c: 0x1a0ece0: v4i64 = Register %vreg13
try.c: 0x19e23c0: v16i32 = X86ISD::VBROADCAST 0x1a54b90
try.c: 0x1a54b90: i32,ch = load<LD4[ConstantPool]> 0x195ddd0, 0x1a65e40, undef:i64
try.c: 0x1a65e40: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1a083e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1a615b0: i64 = undef
try.c: 0x1a661d0: 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: 0x1a660a0: i32 = Constant<0>
try.c: 0x1a660a0: i32 = Constant<0>
try.c: 0x1a660a0: i32 = Constant<0>
try.c: 0x1a660a0: 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: 0x11f78b0: v4i64 = X86ISD::VTRUNC 0x11f76e0
try.c: 0x11f76e0: v16i32 = vselect 0x12007d0, 0x116eeb0, 0x11f75b0
try.c: 0x12007d0: v4i1 = X86ISD::PCMPGTM 0x11f3310, 0x118d3c0
try.c: 0x11f3310: v4i64 = X86ISD::VBROADCAST 0x118d750
try.c: 0x118d750: i64,ch = load<LD8[%uglygep72]> 0x10eddd0, 0x11e2380, undef:i64
try.c: 0x11e2380: i64 = add 0x11f41f0, 0x1188df0
try.c: 0x11f41f0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x11b4450: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1188df0: i64 = shl 0x11b3c00, Constant:i8<3>
try.c: 0x11b3c00: i64,ch = CopyFromReg 0x10eddd0, Register:i64 %vreg50
try.c: 0x11f46b0: i64 = Register %vreg50
try.c: 0x119a8d0: i8 = Constant<3>
try.c: 0x11f1980: i64 = undef
try.c: 0x118d3c0: v4i64,ch = CopyFromReg 0x10eddd0, Register:v4i64 %vreg13
try.c: 0x119fb50: v4i64 = Register %vreg13
try.c: 0x116eeb0: v16i32 = X86ISD::VBROADCAST 0x11b3e60
try.c: 0x11b3e60: i32,ch = load<LD4[ConstantPool]> 0x10eddd0, 0x11f7220, undef:i64
try.c: 0x11f7220: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x119d670: i64 = TargetConstantPool<i32 1> 0
try.c: 0x11f1980: i64 = undef
try.c: 0x11f75b0: 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: 0x11f7480: i32 = Constant<0>
try.c: 0x11f7480: i32 = Constant<0>
try.c: 0x11f7480: i32 = Constant<0>
try.c: 0x11f7480: 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