Implementation notes: amd64, oki, crypto_aead/hs1sivlov1

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: hs1sivlov1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
25154? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
25162? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
25172? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
25174? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112920181123
25334? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
25342? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
25512? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112920181123
25522? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
25524? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112920181123
25574? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
25584? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
25612? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112920181123
25622? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
25656? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
25658? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
25824? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112920181123
25834? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
25838? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112920181123
26184? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112920181123
26334? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
26378? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112920181123
26396? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
26408? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112920181123
26424? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112920181123
26432? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112920181123
26448? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112920181123
26482? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
26486? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
26558? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
26618? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
26620? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
26808? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
26832? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
26898? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018112920181123
26922? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
27288? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
27870? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112920181123
27912? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
28088? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018112920181123
28176? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
28212? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018112920181123
28244? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
28262? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
28286? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
28434? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
28580? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
28664? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
28688? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
28800? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018112920181123
28802? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018112920181123
28830? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
28854? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112920181123
28860? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112920181123
28868? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112920181123
29224? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018112920181123
29230? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
29328? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
29464? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
29486? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112920181123
29494? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
32132? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
32216? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
33442? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
33482? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018112920181123
33484? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018112920181123
33492? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
33492? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
33544? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
33566? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
33588? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112920181123
33588? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112920181123
33598? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
33600? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112920181123
33624? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
33648? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018112920181123
33676? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
33676? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112920181123
33678? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
33706? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
33732? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
33732? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112920181123
33740? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
33756? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112920181123
33786? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112920181123
33810? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
33814? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
33962? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
34190? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112920181123
34224? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112920181123
34784? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
34792? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
34832? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
34884? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112920181123
34924? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112920181123
34934? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
36404? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018112920181123
36476? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112920181123
36478? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
37082? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
37124? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
37264? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
37278? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018112920181123
37286? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018112920181123
37294? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
37786? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
37822? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112920181123
37886? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
38124? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112920181123
38172? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112920181123
38200? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112920181123
38984? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018112920181123
39064? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
39446? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
39480? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
39706? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018112920181123
40362? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
227436? ? ?? ? ?refcc2018112920181123
229262? ? ?? ? ?refgcc_-funroll-loops2018112920181123
229872? ? ?? ? ?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: 0x207bd00: v4i64 = X86ISD::VTRUNC 0x207bb30
try.c: 0x207bb30: v16i32 = vselect 0x208d520, 0x200d430, 0x207ba00
try.c: 0x208d520: v4i1 = X86ISD::PCMPGTM 0x2073360, 0x2006de0
try.c: 0x2073360: v4i64 = X86ISD::VBROADCAST 0x2007170
try.c: 0x2007170: i64,ch = load<LD8[%uglygep72]> 0x1f6cdd0, 0x206de80, undef:i64
try.c: 0x206de80: i64 = add 0x2074240, 0x20113d0
try.c: 0x2074240: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x2061840: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x20113d0: i64 = shl 0x2060ff0, Constant:i8<3>
try.c: 0x2060ff0: i64,ch = CopyFromReg 0x1f6cdd0, Register:i64 %vreg50
try.c: 0x2074700: i64 = Register %vreg50
try.c: 0x1fee8a0: i8 = Constant<3>
try.c: 0x20711c0: i64 = undef
try.c: 0x2006de0: v4i64,ch = CopyFromReg 0x1f6cdd0, Register:v4i64 %vreg13
try.c: 0x2020aa0: v4i64 = Register %vreg13
try.c: 0x200d430: v16i32 = X86ISD::VBROADCAST 0x2061250
try.c: 0x2061250: i32,ch = load<LD4[ConstantPool]> 0x1f6cdd0, 0x207b670, undef:i64
try.c: 0x207b670: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x2008ba0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x20711c0: i64 = undef
try.c: 0x207ba00: 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: 0x207b8d0: i32 = Constant<0>
try.c: 0x207b8d0: i32 = Constant<0>
try.c: 0x207b8d0: i32 = Constant<0>
try.c: 0x207b8d0: 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: 0x1f21f20: v4i64 = X86ISD::VTRUNC 0x1f21d50
try.c: 0x1f21d50: v16i32 = vselect 0x1f16cb0, 0x1ea1400, 0x1f21c20
try.c: 0x1f16cb0: v4i1 = X86ISD::PCMPGTM 0x1f0a800, 0x1ea21b0
try.c: 0x1f0a800: v4i64 = X86ISD::VBROADCAST 0x1ea2540
try.c: 0x1ea2540: i64,ch = load<LD8[%uglygep72]> 0x1e05dd0, 0x1ef1e00, undef:i64
try.c: 0x1ef1e00: i64 = add 0x1f0b6e0, 0x1ead040
try.c: 0x1f0b6e0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1ecda40: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1ead040: i64 = shl 0x1ecd1f0, Constant:i8<3>
try.c: 0x1ecd1f0: i64,ch = CopyFromReg 0x1e05dd0, Register:i64 %vreg50
try.c: 0x1f0bba0: i64 = Register %vreg50
try.c: 0x1ea4860: i8 = Constant<3>
try.c: 0x1f08e70: i64 = undef
try.c: 0x1ea21b0: v4i64,ch = CopyFromReg 0x1e05dd0, Register:v4i64 %vreg13
try.c: 0x1eaf3a0: v4i64 = Register %vreg13
try.c: 0x1ea1400: v16i32 = X86ISD::VBROADCAST 0x1ecd450
try.c: 0x1ecd450: i32,ch = load<LD4[ConstantPool]> 0x1e05dd0, 0x1f21890, undef:i64
try.c: 0x1f21890: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1ec9420: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1f08e70: i64 = undef
try.c: 0x1f21c20: 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: 0x1f21af0: i32 = Constant<0>
try.c: 0x1f21af0: i32 = Constant<0>
try.c: 0x1f21af0: i32 = Constant<0>
try.c: 0x1f21af0: 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