Implementation notes: amd64, oki, crypto_aead/artemia128v1

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: artemia128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1056502? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011020181123
1056948? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
1057088? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019011020181123
1057234? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019011020181123
1057640? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
1057708? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019011020181123
1057840? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019011020181123
1057870? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011020181123
1057872? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
1058490? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
1059994? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019011020181123
1060258? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
1060318? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019011020181123
1060830? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
1066242? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
1066286? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
1074604? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019011020181123
1091272? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019011020181123
1111076? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
1111132? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
1114818? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011020181123
1115358? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019011020181123
1116002? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011020181123
1117644? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019011020181123
1118990? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
1119260? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019011020181123
1134800? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
1135184? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
1138598? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019011020181123
1138774? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2019011020181123
1138898? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019011020181123
1139884? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011020181123
1140434? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019011020181123
1140434? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019011020181123
1140546? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019011020181123
1141470? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011020181123
1146300? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019011020181123
1146322? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2019011020181123
1147562? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2019011020181123
1147814? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
1148232? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2019011020181123
1180308? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019011020181123
1180962? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019011020181123
1229764? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019011020181123
1230614? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019011020181123
1432326? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011020181123
1439064? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
1439274? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
1458264? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019011020181123
1458392? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019011020181123
1459378? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2019011020181123
1459378? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2019011020181123
1459564? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011020181123
1461802? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019011020181123
1462382? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011020181123
1484846? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019011020181123
1484948? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019011020181123
1485266? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019011020181123
1493240? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019011020181123
1494764? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2019011020181123
1496102? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019011020181123
1496152? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2019011020181123
1505190? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011020181123
1513342? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
1514506? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019011020181123
1515204? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
1517730? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011020181123
1520546? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019011020181123
1525564? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2019011020181123
1526218? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019011020181123
1528366? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019011020181123
1530874? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2019011020181123
1535280? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019011020181123
1536750? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2019011020181123
1543510? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019011020181123
1543532? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019011020181123
1557114? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011020181123
1577886? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019011020181123
1580728? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011020181123
1581448? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
1584354? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
1703338? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019011020181123
1721696? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019011020181123
1724364? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019011020181123
1724466? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019011020181123
1725322? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011020181123
1729468? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011020181123
1735086? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011020181123
1735750? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019011020181123
1737556? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
1738136? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019011020181123
1738978? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
1739914? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
1740088? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
1740430? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019011020181123
1740468? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
1741014? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
1741766? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019011020181123
1742638? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019011020181123
1743430? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2019011020181123
1743894? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011020181123
1743930? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2019011020181123
1744512? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2019011020181123
1749004? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019011020181123
1767190? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019011020181123
1770740? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
1771032? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011020181123
1771618? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019011020181123
1772258? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
1772290? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011020181123
1778270? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019011020181123
1778370? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011020181123
1794206? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
1794360? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019011020181123
1802080? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
1835776? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
8277962? ? ?? ? ?refgcc2019011020181123
8291880? ? ?? ? ?refgcc_-funroll-loops2019011020181123
8310082? ? ?? ? ?refcc2019011020181123

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: 0x1416f40: v4i64 = X86ISD::VTRUNC 0x1416d70
try.c: 0x1416d70: v16i32 = vselect 0x14080a0, 0x13aae60, 0x1416c40
try.c: 0x14080a0: v4i1 = X86ISD::PCMPGTM 0x1401040, 0x13abc10
try.c: 0x1401040: v4i64 = X86ISD::VBROADCAST 0x13abfa0
try.c: 0x13abfa0: i64,ch = load<LD8[%uglygep72]> 0x12fadd0, 0x134bc20, undef:i64
try.c: 0x134bc20: i64 = add 0x1401f20, 0x13a4c80
try.c: 0x1401f20: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x13f1ec0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x13a4c80: i64 = shl 0x13f1670, Constant:i8<3>
try.c: 0x13f1670: i64,ch = CopyFromReg 0x12fadd0, Register:i64 %vreg50
try.c: 0x14023e0: i64 = Register %vreg50
try.c: 0x137c0e0: i8 = Constant<3>
try.c: 0x13feea0: i64 = undef
try.c: 0x13abc10: v4i64,ch = CopyFromReg 0x12fadd0, Register:v4i64 %vreg13
try.c: 0x13984c0: v4i64 = Register %vreg13
try.c: 0x13aae60: v16i32 = X86ISD::VBROADCAST 0x13f18d0
try.c: 0x13f18d0: i32,ch = load<LD4[ConstantPool]> 0x12fadd0, 0x14168b0, undef:i64
try.c: 0x14168b0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x13ad9d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x13feea0: i64 = undef
try.c: 0x1416c40: 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: 0x1416b10: i32 = Constant<0>
try.c: 0x1416b10: i32 = Constant<0>
try.c: 0x1416b10: i32 = Constant<0>
try.c: 0x1416b10: 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: 0x22a10a0: v4i64 = X86ISD::VTRUNC 0x22a0ed0
try.c: 0x22a0ed0: v16i32 = vselect 0x229bd00, 0x2246cb0, 0x22a0da0
try.c: 0x229bd00: v4i1 = X86ISD::PCMPGTM 0x2283b40, 0x2247a60
try.c: 0x2283b40: v4i64 = X86ISD::VBROADCAST 0x2247df0
try.c: 0x2247df0: i64,ch = load<LD8[%uglygep72]> 0x217ddd0, 0x2235640, undef:i64
try.c: 0x2235640: i64 = add 0x2284a20, 0x21fe370
try.c: 0x2284a20: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x2277f10: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x21fe370: i64 = shl 0x22776c0, Constant:i8<3>
try.c: 0x22776c0: i64,ch = CopyFromReg 0x217ddd0, Register:i64 %vreg50
try.c: 0x2284ee0: i64 = Register %vreg50
try.c: 0x221d5a0: i8 = Constant<3>
try.c: 0x22821b0: i64 = undef
try.c: 0x2247a60: v4i64,ch = CopyFromReg 0x217ddd0, Register:v4i64 %vreg13
try.c: 0x221a450: v4i64 = Register %vreg13
try.c: 0x2246cb0: v16i32 = X86ISD::VBROADCAST 0x2277920
try.c: 0x2277920: i32,ch = load<LD4[ConstantPool]> 0x217ddd0, 0x22a0a10, undef:i64
try.c: 0x22a0a10: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x222ecf0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x22821b0: i64 = undef
try.c: 0x22a0da0: 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: 0x22a0c70: i32 = Constant<0>
try.c: 0x22a0c70: i32 = Constant<0>
try.c: 0x22a0c70: i32 = Constant<0>
try.c: 0x22a0c70: 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