Implementation notes: amd64, oki, crypto_aead/elmd1000v2

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: elmd1000v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
314404? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018112920181123
314520? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
315468? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
315534? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
315586? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
315660? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
315680? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
315992? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
316028? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018112920181123
316116? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
316150? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
316154? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
316202? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
316546? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112920181123
316556? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018112920181123
316964? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112920181123
317102? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112920181123
317392? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
317472? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112920181123
318034? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
318280? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112920181123
318524? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
318580? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112920181123
318674? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
318680? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
318720? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112920181123
319526? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
344788? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112920181123
344910? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112920181123
345054? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
345070? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112920181123
345202? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
350556? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
351390? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
351462? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
352036? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
353936? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
354056? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018112920181123
354084? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112920181123
354096? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112920181123
354726? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
358462? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112920181123
358548? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
358624? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
359318? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
383060? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
383072? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
383342? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112920181123
384096? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112920181123
384824? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
384878? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112920181123
385042? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
385276? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
385940? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112920181123
386046? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
386386? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
386488? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
391400? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018112920181123
391606? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018112920181123
391740? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
391974? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
392146? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
392152? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
392920? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018112920181123
395626? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
396366? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
396964? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112920181123
397048? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112920181123
398334? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112920181123
410084? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112920181123
410122? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112920181123
410164? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018112920181123
410216? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112920181123
410256? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
410278? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
410340? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
410718? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018112920181123
410748? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
411004? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
411216? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
411552? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018112920181123
414198? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112920181123
414718? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112920181123
414958? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
415080? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
418588? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018112920181123
418706? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
418834? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018112920181123
419036? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112920181123
419886? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112920181123
420070? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112920181123
420090? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
420112? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112920181123
420278? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
420530? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112920181123
425352? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
427602? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
431742? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
431922? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
432980? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112920181123
433310? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
433838? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
434354? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
434386? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112920181123
434726? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018112920181123
434848? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112920181123
435468? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
436884? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018112920181123
437228? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
437846? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
437984? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
442090? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
442640? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
447106? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
447342? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
448724? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
991610? ? ?? ? ?refcc2018112920181123
1000210? ? ?? ? ?refgcc2018112920181123
1000860? ? ?? ? ?refgcc_-funroll-loops2018112920181123

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: 0x19f70a0: v4i64 = X86ISD::VTRUNC 0x19f6ed0
try.c: 0x19f6ed0: v16i32 = vselect 0x1a0bcd0, 0x198dee0, 0x19f6da0
try.c: 0x1a0bcd0: v4i1 = X86ISD::PCMPGTM 0x19f2b00, 0x198ec90
try.c: 0x19f2b00: v4i64 = X86ISD::VBROADCAST 0x198f020
try.c: 0x198f020: i64,ch = load<LD8[%uglygep72]> 0x18eddd0, 0x19e14b0, undef:i64
try.c: 0x19e14b0: i64 = add 0x19f39e0, 0x199a090
try.c: 0x19f39e0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x19a67c0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x199a090: i64 = shl 0x19a5f70, Constant:i8<3>
try.c: 0x19a5f70: i64,ch = CopyFromReg 0x18eddd0, Register:i64 %vreg50
try.c: 0x19f3ea0: i64 = Register %vreg50
try.c: 0x198b8d0: i8 = Constant<3>
try.c: 0x19f1170: i64 = undef
try.c: 0x198ec90: v4i64,ch = CopyFromReg 0x18eddd0, Register:v4i64 %vreg13
try.c: 0x19a5030: v4i64 = Register %vreg13
try.c: 0x198dee0: v16i32 = X86ISD::VBROADCAST 0x19a61d0
try.c: 0x19a61d0: i32,ch = load<LD4[ConstantPool]> 0x18eddd0, 0x19f6a10, undef:i64
try.c: 0x19f6a10: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x19a2b50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x19f1170: i64 = undef
try.c: 0x19f6da0: 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: 0x19f6c70: i32 = Constant<0>
try.c: 0x19f6c70: i32 = Constant<0>
try.c: 0x19f6c70: i32 = Constant<0>
try.c: 0x19f6c70: 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: 0x20ea960: v4i64 = X86ISD::VTRUNC 0x20ea790
try.c: 0x20ea790: v16i32 = vselect 0x20fe7e0, 0x207c4d0, 0x20ea660
try.c: 0x20fe7e0: v4i1 = X86ISD::PCMPGTM 0x20dd750, 0x207d280
try.c: 0x20dd750: v4i64 = X86ISD::VBROADCAST 0x207d610
try.c: 0x207d610: i64,ch = load<LD8[%uglygep72]> 0x1fe0de0, 0x20d5350, undef:i64
try.c: 0x20d5350: i64 = add 0x20e60f0, 0x2062320
try.c: 0x20e60f0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x2081b70: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x2062320: i64 = shl 0x2081320, Constant:i8<3>
try.c: 0x2081320: i64,ch = CopyFromReg 0x1fe0de0, Register:i64 %vreg50
try.c: 0x20e65b0: i64 = Register %vreg50
try.c: 0x20a2410: i8 = Constant<3>
try.c: 0x20e4890: i64 = undef
try.c: 0x207d280: v4i64,ch = CopyFromReg 0x1fe0de0, Register:v4i64 %vreg13
try.c: 0x207f3c0: v4i64 = Register %vreg13
try.c: 0x207c4d0: v16i32 = X86ISD::VBROADCAST 0x2081580
try.c: 0x2081580: i32,ch = load<LD4[ConstantPool]> 0x1fe0de0, 0x20ea2d0, undef:i64
try.c: 0x20ea2d0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x2092160: i64 = TargetConstantPool<i32 1> 0
try.c: 0x20e4890: i64 = undef
try.c: 0x20ea660: 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: 0x20ea530: i32 = Constant<0>
try.c: 0x20ea530: i32 = Constant<0>
try.c: 0x20ea530: i32 = Constant<0>
try.c: 0x20ea530: 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