Implementation notes: amd64, oki, crypto_aead/elmd101270v2

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: elmd101270v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
314632? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
314650? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018112920181123
315576? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
315818? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
315872? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
315888? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
315930? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
315938? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018112920181123
315976? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018112920181123
316222? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
316236? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112920181123
316584? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
317244? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
317310? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112920181123
317598? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112920181123
317620? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
317692? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
317790? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
317986? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112920181123
318210? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112920181123
318492? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
318606? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
318648? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
319002? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
319354? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112920181123
319376? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112920181123
319474? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
344874? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112920181123
345010? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
345046? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112920181123
345294? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112920181123
345400? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
351426? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
351448? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
351872? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
352214? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
353762? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
353916? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018112920181123
353926? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112920181123
353956? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
353978? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112920181123
359940? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112920181123
360160? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
360548? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
360972? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
382952? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112920181123
382996? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
383024? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112920181123
383200? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
385888? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
385916? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112920181123
386040? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
386080? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
386098? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
386188? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
386920? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
387776? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112920181123
391636? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018112920181123
392176? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
392468? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018112920181123
393576? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
394416? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018112920181123
396564? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
397068? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
397794? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112920181123
398030? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112920181123
398096? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
398476? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
398880? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112920181123
407408? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
409640? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
409720? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112920181123
409810? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
409822? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112920181123
409862? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112920181123
409880? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
410546? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112920181123
411002? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
412352? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112920181123
412558? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
412572? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
413036? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
413720? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
416614? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
417472? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
419308? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
419544? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018112920181123
419660? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112920181123
419716? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112920181123
419740? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112920181123
419766? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
419890? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
421562? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018112920181123
421820? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
422018? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018112920181123
422238? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112920181123
424188? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
424432? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
427836? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
427844? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
428854? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112920181123
429134? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112920181123
433862? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018112920181123
433928? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
434264? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
434502? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
441896? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
442612? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018112920181123
442742? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
446482? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
447750? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112920181123
447824? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
448402? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112920181123
451020? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
451436? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018112920181123
451540? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018112920181123
990536? ? ?? ? ?refcc2018112920181123
999228? ? ?? ? ?refgcc_-funroll-loops2018112920181123
1000552? ? ?? ? ?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: 0x2265d30: v4i64 = X86ISD::VTRUNC 0x2265b60
try.c: 0x2265b60: v16i32 = vselect 0x226bc20, 0x21ef2f0, 0x2265a30
try.c: 0x226bc20: v4i1 = X86ISD::PCMPGTM 0x224ca50, 0x21faa40
try.c: 0x224ca50: v4i64 = X86ISD::VBROADCAST 0x21fadd0
try.c: 0x21fadd0: i64,ch = load<LD8[%uglygep72]> 0x2147dd0, 0x2249860, undef:i64
try.c: 0x2249860: i64 = add 0x224d930, 0x21ddbc0
try.c: 0x224d930: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x2244940: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x21ddbc0: i64 = shl 0x22440f0, Constant:i8<3>
try.c: 0x22440f0: i64,ch = CopyFromReg 0x2147dd0, Register:i64 %vreg50
try.c: 0x224ddf0: i64 = Register %vreg50
try.c: 0x21c91e0: i8 = Constant<3>
try.c: 0x224b0c0: i64 = undef
try.c: 0x21faa40: v4i64,ch = CopyFromReg 0x2147dd0, Register:v4i64 %vreg13
try.c: 0x2208830: v4i64 = Register %vreg13
try.c: 0x21ef2f0: v16i32 = X86ISD::VBROADCAST 0x2244350
try.c: 0x2244350: i32,ch = load<LD4[ConstantPool]> 0x2147dd0, 0x22656a0, undef:i64
try.c: 0x22656a0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x21fd0d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x224b0c0: i64 = undef
try.c: 0x2265a30: 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: 0x2265900: i32 = Constant<0>
try.c: 0x2265900: i32 = Constant<0>
try.c: 0x2265900: i32 = Constant<0>
try.c: 0x2265900: 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: 0xc94fb0: v4i64 = X86ISD::VTRUNC 0xc94de0
try.c: 0xc94de0: v16i32 = vselect 0xca00d0, 0xc144b0, 0xc94cb0
try.c: 0xca00d0: v4i1 = X86ISD::PCMPGTM 0xc808c0, 0xc15260
try.c: 0xc808c0: v4i64 = X86ISD::VBROADCAST 0xc155f0
try.c: 0xc155f0: i64,ch = load<LD8[%uglygep72]> 0xb7adc0, 0xc68470, undef:i64
try.c: 0xc68470: i64 = add 0xc817a0, 0xc164f0
try.c: 0xc817a0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xc6f650: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xc164f0: i64 = shl 0xc6ee00, Constant:i8<3>
try.c: 0xc6ee00: i64,ch = CopyFromReg 0xb7adc0, Register:i64 %vreg50
try.c: 0xc81c60: i64 = Register %vreg50
try.c: 0xbfcc60: i8 = Constant<3>
try.c: 0xc7ef30: i64 = undef
try.c: 0xc15260: v4i64,ch = CopyFromReg 0xb7adc0, Register:v4i64 %vreg13
try.c: 0xc3fc70: v4i64 = Register %vreg13
try.c: 0xc144b0: v16i32 = X86ISD::VBROADCAST 0xc6f060
try.c: 0xc6f060: i32,ch = load<LD4[ConstantPool]> 0xb7adc0, 0xc94920, undef:i64
try.c: 0xc94920: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xc26d90: i64 = TargetConstantPool<i32 1> 0
try.c: 0xc7ef30: i64 = undef
try.c: 0xc94cb0: 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: 0xc94b80: i32 = Constant<0>
try.c: 0xc94b80: i32 = Constant<0>
try.c: 0xc94b80: i32 = Constant<0>
try.c: 0xc94b80: 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