Implementation notes: amd64, oki, crypto_aead/deoxysneq256128v13

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: deoxysneq256128v13
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
918080? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112920181123
949938? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
1047160? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112920181123
1048040? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112920181123
1048352? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
1048620? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112920181123
1051050? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
1051154? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
1051538? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
1058102? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112920181123
1058326? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112920181123
1058374? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
1059140? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
1061060? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112920181123
1065642? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
1086848? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
1088416? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
1229184? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018112920181123
1229254? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
1229310? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018112920181123
1254550? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
1254780? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
1340214? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
1341476? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
1348406? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112920181123
1350092? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112920181123
1350570? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
1644364? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
1644724? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
1647454? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
1650478? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
1668582? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
1668672? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
1676212? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112920181123
1676306? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
1686206? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
1687230? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112920181123
1706356? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
1706564? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112920181123
1708580? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112920181123
1814964? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
1816862? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
1823848? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
1824922? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018112920181123
1926444? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
1927094? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
1930750? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
1931606? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
1936024? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
1948920? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112920181123
2042920? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018112920181123
2043282? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018112920181123
2044600? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112920181123
2044990? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018112920181123
2045014? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112920181123
2045028? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112920181123
2046730? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
2067822? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
2069930? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
2070380? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
2072738? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
2076254? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
2348676? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
2348896? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112920181123
2371672? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112920181123
2373430? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
2392792? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018112920181123
2500980? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
2502816? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
2851628? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112920181123
2855702? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
2860880? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112920181123
2864790? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112920181123
2893952? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
2905132? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
2905248? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
2936020? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018112920181123
3038080? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
3039802? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
3090854? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
3167686? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
3182126? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112920181123
3186436? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112920181123
3252462? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
3294624? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
3300678? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
3300892? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
3312346? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
3312792? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112920181123
3314156? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
3314664? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
3327710? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
3331048? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112920181123
3332348? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112920181123
3332396? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
3332542? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
3332752? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112920181123
3341508? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112920181123
3415894? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018112920181123
3416602? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018112920181123
3416676? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
3475446? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018112920181123
3476748? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
3477176? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
3478080? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
3582200? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112920181123
3653842? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018112920181123
3654852? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
3658132? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018112920181123
3683906? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
3687866? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018112920181123
3689110? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
3691372? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
3692736? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112920181123
3695744? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112920181123
3696820? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112920181123
7193090? ? ?? ? ?refgcc_-funroll-loops2018112920181123
7196260? ? ?? ? ?refgcc2018112920181123
7334052? ? ?? ? ?refcc2018112920181123

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: 0x28edea0: v4i64 = X86ISD::VTRUNC 0x28edcd0
try.c: 0x28edcd0: v16i32 = vselect 0x28c8810, 0x286d6a0, 0x28edba0
try.c: 0x28c8810: v4i1 = X86ISD::PCMPGTM 0x28d93b0, 0x286e450
try.c: 0x28d93b0: v4i64 = X86ISD::VBROADCAST 0x286e7e0
try.c: 0x286e7e0: i64,ch = load<LD8[%uglygep72]> 0x27d2dd0, 0x28801f0, undef:i64
try.c: 0x28801f0: i64 = add 0x28da290, 0x2877960
try.c: 0x28da290: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x28d4b90: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x2877960: i64 = shl 0x28d4340, Constant:i8<3>
try.c: 0x28d4340: i64,ch = CopyFromReg 0x27d2dd0, Register:i64 %vreg50
try.c: 0x28da750: i64 = Register %vreg50
try.c: 0x2895060: i8 = Constant<3>
try.c: 0x28d7a20: i64 = undef
try.c: 0x286e450: v4i64,ch = CopyFromReg 0x27d2dd0, Register:v4i64 %vreg13
try.c: 0x289b1a0: v4i64 = Register %vreg13
try.c: 0x286d6a0: v16i32 = X86ISD::VBROADCAST 0x28d45a0
try.c: 0x28d45a0: i32,ch = load<LD4[ConstantPool]> 0x27d2dd0, 0x28ed810, undef:i64
try.c: 0x28ed810: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x2898cc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x28d7a20: i64 = undef
try.c: 0x28edba0: 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: 0x28eda70: i32 = Constant<0>
try.c: 0x28eda70: i32 = Constant<0>
try.c: 0x28eda70: i32 = Constant<0>
try.c: 0x28eda70: 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: 0x12c4f70: v4i64 = X86ISD::VTRUNC 0x12c4da0
try.c: 0x12c4da0: v16i32 = vselect 0x12be220, 0x1245300, 0x12c4c70
try.c: 0x12be220: v4i1 = X86ISD::PCMPGTM 0x12af870, 0x12460b0
try.c: 0x12af870: v4i64 = X86ISD::VBROADCAST 0x1246440
try.c: 0x1246440: i64,ch = load<LD8[%uglygep72]> 0x11a9dd0, 0x1264510, undef:i64
try.c: 0x1264510: i64 = add 0x12b0750, 0x122b5e0
try.c: 0x12b0750: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x129e820: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x122b5e0: i64 = shl 0x129dfd0, Constant:i8<3>
try.c: 0x129dfd0: i64,ch = CopyFromReg 0x11a9dd0, Register:i64 %vreg50
try.c: 0x12b0c10: i64 = Register %vreg50
try.c: 0x126b4a0: i8 = Constant<3>
try.c: 0x12adee0: i64 = undef
try.c: 0x12460b0: v4i64,ch = CopyFromReg 0x11a9dd0, Register:v4i64 %vreg13
try.c: 0x1248340: v4i64 = Register %vreg13
try.c: 0x1245300: v16i32 = X86ISD::VBROADCAST 0x129e230
try.c: 0x129e230: i32,ch = load<LD4[ConstantPool]> 0x11a9dd0, 0x12c48e0, undef:i64
try.c: 0x12c48e0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x125c690: i64 = TargetConstantPool<i32 1> 0
try.c: 0x12adee0: i64 = undef
try.c: 0x12c4c70: 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: 0x12c4b40: i32 = Constant<0>
try.c: 0x12c4b40: i32 = Constant<0>
try.c: 0x12c4b40: i32 = Constant<0>
try.c: 0x12c4b40: 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