Implementation notes: amd64, oki, crypto_aead/deoxyseq128128v13

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: deoxyseq128128v13
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
955964? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112920181123
1023002? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
1061330? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112920181123
1065030? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
1067314? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112920181123
1067362? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112920181123
1067830? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
1069420? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
1069958? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
1071068? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
1114616? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
1114694? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
1147332? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
1147338? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
1154938? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112920181123
1155636? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112920181123
1156856? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112920181123
1386980? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018112920181123
1387566? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
1387586? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018112920181123
1421872? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
1427054? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
1544478? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
1544526? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
1560250? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112920181123
1560424? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
1560614? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112920181123
1603588? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112920181123
1604416? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112920181123
1604878? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
1605296? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
1605942? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
1625804? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
1628210? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
1679648? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
1679856? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112920181123
1708952? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
1711626? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
1718252? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
1719218? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112920181123
1721504? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
1721550? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
1760526? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
1761892? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
1762664? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018112920181123
1763866? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
1803484? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
1803658? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
1806894? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
1807210? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112920181123
1809188? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
1817102? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112920181123
1817406? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112920181123
1819392? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
1820400? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
1821142? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
1821476? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018112920181123
1821510? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112920181123
1821864? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018112920181123
1822032? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
1823154? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018112920181123
2223912? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
2224744? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
2321440? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
2321894? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112920181123
2679716? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
2689926? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
2690964? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018112920181123
2711874? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112920181123
2712486? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112920181123
2756056? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018112920181123
2756478? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
2756812? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112920181123
2775366? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018112920181123
2776164? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
2779828? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
2789318? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
2790262? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112920181123
2791942? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
2792366? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112920181123
2804844? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
2806992? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
2808446? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
2810216? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112920181123
2812304? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112920181123
2821716? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
2825090? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112920181123
2826634? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
2837676? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
2848414? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
2851152? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018112920181123
2852638? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018112920181123
2853544? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
2863230? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
2869064? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
2975078? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
2976124? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112920181123
2977110? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112920181123
2982012? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112920181123
2988162? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
2999098? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
3146534? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018112920181123
3155004? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
3169588? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
3171370? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
3171716? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
3172410? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
3302126? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112920181123
3306462? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112920181123
3306632? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112920181123
3306648? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
3308048? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112920181123
3309326? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
3391650? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018112920181123
3393096? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
3394820? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018112920181123
6378270? ? ?? ? ?refcc2018112920181123
6393596? ? ?? ? ?refgcc_-funroll-loops2018112920181123
6466776? ? ?? ? ?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: 0x1701130: v4i64 = X86ISD::VTRUNC 0x1700f60
try.c: 0x1700f60: v16i32 = vselect 0x16f2280, 0x16862f0, 0x1700e30
try.c: 0x16f2280: v4i1 = X86ISD::PCMPGTM 0x16eba30, 0x167f0d0
try.c: 0x16eba30: v4i64 = X86ISD::VBROADCAST 0x167f460
try.c: 0x167f460: i64,ch = load<LD8[%uglygep72]> 0x15e5dd0, 0x169f2a0, undef:i64
try.c: 0x169f2a0: i64 = add 0x16ec910, 0x168aa10
try.c: 0x16ec910: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x16cba40: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x168aa10: i64 = shl 0x16cb1f0, Constant:i8<3>
try.c: 0x16cb1f0: i64,ch = CopyFromReg 0x15e5dd0, Register:i64 %vreg50
try.c: 0x16ecdd0: i64 = Register %vreg50
try.c: 0x168c010: i8 = Constant<3>
try.c: 0x16ea0a0: i64 = undef
try.c: 0x167f0d0: v4i64,ch = CopyFromReg 0x15e5dd0, Register:v4i64 %vreg13
try.c: 0x16ad730: v4i64 = Register %vreg13
try.c: 0x16862f0: v16i32 = X86ISD::VBROADCAST 0x16cb450
try.c: 0x16cb450: i32,ch = load<LD4[ConstantPool]> 0x15e5dd0, 0x1700aa0, undef:i64
try.c: 0x1700aa0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1680e90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x16ea0a0: i64 = undef
try.c: 0x1700e30: 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: 0x1700d00: i32 = Constant<0>
try.c: 0x1700d00: i32 = Constant<0>
try.c: 0x1700d00: i32 = Constant<0>
try.c: 0x1700d00: 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: 0x16fac30: v4i64 = X86ISD::VTRUNC 0x16faa60
try.c: 0x16faa60: v16i32 = vselect 0x1702b30, 0x167e8c0, 0x16fa930
try.c: 0x1702b30: v4i1 = X86ISD::PCMPGTM 0x16e3560, 0x167f670
try.c: 0x16e3560: v4i64 = X86ISD::VBROADCAST 0x167fa00
try.c: 0x167fa00: i64,ch = load<LD8[%uglygep72]> 0x15dedd0, 0x16ca7c0, undef:i64
try.c: 0x16ca7c0: i64 = add 0x16e4440, 0x1660670
try.c: 0x16e4440: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1699970: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1660670: i64 = shl 0x1699120, Constant:i8<3>
try.c: 0x1699120: i64,ch = CopyFromReg 0x15dedd0, Register:i64 %vreg50
try.c: 0x16e4900: i64 = Register %vreg50
try.c: 0x16a0730: i8 = Constant<3>
try.c: 0x16e13c0: i64 = undef
try.c: 0x167f670: v4i64,ch = CopyFromReg 0x15dedd0, Register:v4i64 %vreg13
try.c: 0x1679490: v4i64 = Register %vreg13
try.c: 0x167e8c0: v16i32 = X86ISD::VBROADCAST 0x1699380
try.c: 0x1699380: i32,ch = load<LD4[ConstantPool]> 0x15dedd0, 0x16fa5a0, undef:i64
try.c: 0x16fa5a0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x168fd60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x16e13c0: i64 = undef
try.c: 0x16fa930: 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: 0x16fa800: i32 = Constant<0>
try.c: 0x16fa800: i32 = Constant<0>
try.c: 0x16fa800: i32 = Constant<0>
try.c: 0x16fa800: 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