Implementation notes: amd64, oki, crypto_aead/elmd101271v1

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: elmd101271v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
313032? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112920181123
313042? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112920181123
313182? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
313188? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112920181123
313712? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
313842? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
314094? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112920181123
314174? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018112920181123
314268? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
314384? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018112920181123
314484? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
314642? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
314770? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018112920181123
315100? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
315222? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
315296? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
315370? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
315828? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
317134? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
317226? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
317310? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112920181123
317346? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
317520? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
317892? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112920181123
317908? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112920181123
318408? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
319124? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
346388? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112920181123
346512? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112920181123
346560? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
346736? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
346980? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112920181123
351916? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
351934? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
353986? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
354340? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
355408? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
355442? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112920181123
355444? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018112920181123
355764? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
356942? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112920181123
361550? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
361846? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112920181123
361852? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
362688? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
383904? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
383952? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112920181123
384350? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
384850? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112920181123
386614? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
386736? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
387656? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112920181123
388094? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
388118? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
388456? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112920181123
389218? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
389956? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
392664? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
392740? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018112920181123
393056? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018112920181123
393172? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
393876? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018112920181123
397334? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
397570? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
398650? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
401130? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
403156? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112920181123
403466? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112920181123
404224? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112920181123
409880? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
410096? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
410852? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112920181123
411116? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
411140? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112920181123
411170? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112920181123
411408? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
411796? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
411916? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
412514? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112920181123
412816? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112920181123
412982? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
413116? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
413300? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
418812? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
419170? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
419478? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112920181123
419650? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
419708? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112920181123
419730? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
419884? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
420026? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018112920181123
420094? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112920181123
423954? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018112920181123
424278? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112920181123
424282? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018112920181123
426056? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
426832? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
427234? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
429956? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
430240? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
430902? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112920181123
430942? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112920181123
435004? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018112920181123
435232? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
436004? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
436394? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
438964? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
439668? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018112920181123
446472? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
449572? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112920181123
449696? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112920181123
449734? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
450204? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
454864? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
455282? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018112920181123
455454? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018112920181123
997916? ? ?? ? ?refcc2018112920181123
1012598? ? ?? ? ?refgcc_-funroll-loops2018112920181123
1013014? ? ?? ? ?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: 0x1f10f90: v4i64 = X86ISD::VTRUNC 0x1f10dc0
try.c: 0x1f10dc0: v16i32 = vselect 0x1f00a40, 0x1e9c1c0, 0x1f10c90
try.c: 0x1f00a40: v4i1 = X86ISD::PCMPGTM 0x1ef9880, 0x1eb88d0
try.c: 0x1ef9880: v4i64 = X86ISD::VBROADCAST 0x1eb8c60
try.c: 0x1eb8c60: i64,ch = load<LD8[%uglygep72]> 0x1df3dd0, 0x1ee17b0, undef:i64
try.c: 0x1ee17b0: i64 = add 0x1efa760, 0x1e6b7a0
try.c: 0x1efa760: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1e9e950: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1e6b7a0: i64 = shl 0x1e9e100, Constant:i8<3>
try.c: 0x1e9e100: i64,ch = CopyFromReg 0x1df3dd0, Register:i64 %vreg50
try.c: 0x1efac20: i64 = Register %vreg50
try.c: 0x1e95ba0: i8 = Constant<3>
try.c: 0x1ef7ef0: i64 = undef
try.c: 0x1eb88d0: v4i64,ch = CopyFromReg 0x1df3dd0, Register:v4i64 %vreg13
try.c: 0x1eab7b0: v4i64 = Register %vreg13
try.c: 0x1e9c1c0: v16i32 = X86ISD::VBROADCAST 0x1e9e360
try.c: 0x1e9e360: i32,ch = load<LD4[ConstantPool]> 0x1df3dd0, 0x1f10900, undef:i64
try.c: 0x1f10900: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1ea92d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1ef7ef0: i64 = undef
try.c: 0x1f10c90: 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: 0x1f10b60: i32 = Constant<0>
try.c: 0x1f10b60: i32 = Constant<0>
try.c: 0x1f10b60: i32 = Constant<0>
try.c: 0x1f10b60: 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: 0x2771600: v4i64 = X86ISD::VTRUNC 0x2771430
try.c: 0x2771430: v16i32 = vselect 0x276f080, 0x26fbd90, 0x2771300
try.c: 0x276f080: v4i1 = X86ISD::PCMPGTM 0x2758ed0, 0x26efc80
try.c: 0x2758ed0: v4i64 = X86ISD::VBROADCAST 0x26f0010
try.c: 0x26f0010: i64,ch = load<LD8[%uglygep72]> 0x2654dd0, 0x2710040, undef:i64
try.c: 0x2710040: i64 = add 0x2759db0, 0x2704c40
try.c: 0x2759db0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x26eb6c0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x2704c40: i64 = shl 0x26eae70, Constant:i8<3>
try.c: 0x26eae70: i64,ch = CopyFromReg 0x2654dd0, Register:i64 %vreg50
try.c: 0x275a270: i64 = Register %vreg50
try.c: 0x26d6550: i8 = Constant<3>
try.c: 0x2750710: i64 = undef
try.c: 0x26efc80: v4i64,ch = CopyFromReg 0x2654dd0, Register:v4i64 %vreg13
try.c: 0x2717410: v4i64 = Register %vreg13
try.c: 0x26fbd90: v16i32 = X86ISD::VBROADCAST 0x26eb0d0
try.c: 0x26eb0d0: i32,ch = load<LD4[ConstantPool]> 0x2654dd0, 0x2770f70, undef:i64
try.c: 0x2770f70: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x26f1a40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x2750710: i64 = undef
try.c: 0x2771300: 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: 0x27711d0: i32 = Constant<0>
try.c: 0x27711d0: i32 = Constant<0>
try.c: 0x27711d0: i32 = Constant<0>
try.c: 0x27711d0: 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