Implementation notes: amd64, oki, crypto_aead/artemia128v12

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: artemia128v12
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
934218? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
935308? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019011020181123
935434? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019011020181123
935766? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019011020181123
936454? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019011020181123
945600? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
945674? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
947006? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
947046? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019011020181123
947576? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019011020181123
947876? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
948132? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019011020181123
948154? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019011020181123
948588? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011020181123
953086? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
953372? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
960358? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
960852? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
961488? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019011020181123
963114? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019011020181123
963386? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019011020181123
963762? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019011020181123
963844? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2019011020181123
964204? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019011020181123
966392? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
966732? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011020181123
967100? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011020181123
969708? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011020181123
970176? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
970786? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
973286? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
973302? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
973992? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019011020181123
974158? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2019011020181123
974992? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019011020181123
984888? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011020181123
1000926? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011020181123
1004850? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2019011020181123
1008996? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019011020181123
1009808? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019011020181123
1013236? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019011020181123
1013334? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019011020181123
1016404? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019011020181123
1037218? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019011020181123
1043576? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2019011020181123
1281888? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011020181123
1282808? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2019011020181123
1283330? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2019011020181123
1283672? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019011020181123
1285036? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
1286560? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011020181123
1286776? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
1287916? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019011020181123
1288278? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019011020181123
1288750? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019011020181123
1288788? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019011020181123
1305180? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011020181123
1311540? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019011020181123
1312342? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011020181123
1312406? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019011020181123
1312892? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011020181123
1337792? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2019011020181123
1337880? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2019011020181123
1346768? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019011020181123
1348030? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019011020181123
1348752? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019011020181123
1350458? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2019011020181123
1350802? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019011020181123
1351338? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
1351982? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
1359510? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2019011020181123
1359694? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019011020181123
1361008? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011020181123
1371852? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019011020181123
1372492? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019011020181123
1374390? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019011020181123
1377616? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011020181123
1392378? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019011020181123
1393664? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2019011020181123
1463374? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
1464002? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
1480000? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019011020181123
1489118? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011020181123
1489250? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2019011020181123
1489548? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2019011020181123
1490338? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011020181123
1490882? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
1491086? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011020181123
1491086? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019011020181123
1491102? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019011020181123
1491166? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019011020181123
1491174? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019011020181123
1491714? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
1491994? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019011020181123
1494410? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
1495928? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2019011020181123
1496418? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019011020181123
1497472? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
1497824? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
1499792? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011020181123
1501366? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019011020181123
1501432? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
1501766? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019011020181123
1502920? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
1506196? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019011020181123
1507790? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011020181123
1513484? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
1527570? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019011020181123
1538808? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011020181123
1539954? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019011020181123
1540132? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019011020181123
1540132? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011020181123
1540540? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
1540716? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019011020181123
1540912? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
1541044? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
7065790? ? ?? ? ?refgcc_-funroll-loops2019011020181123
7068574? ? ?? ? ?refgcc2019011020181123
7378836? ? ?? ? ?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: 0x1f5e350: v4i64 = X86ISD::VTRUNC 0x1f5e180
try.c: 0x1f5e180: v16i32 = vselect 0x1f47bf0, 0x1ee6060, 0x1f5e050
try.c: 0x1f47bf0: v4i1 = X86ISD::PCMPGTM 0x1f40be0, 0x1ee6e10
try.c: 0x1f40be0: v4i64 = X86ISD::VBROADCAST 0x1ee71a0
try.c: 0x1ee71a0: i64,ch = load<LD8[%uglygep72]> 0x1e3bdd0, 0x1f28af0, undef:i64
try.c: 0x1f28af0: i64 = add 0x1f41ac0, 0x1ecce80
try.c: 0x1f41ac0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1ed5570: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1ecce80: i64 = shl 0x1ed4d20, Constant:i8<3>
try.c: 0x1ed4d20: i64,ch = CopyFromReg 0x1e3bdd0, Register:i64 %vreg50
try.c: 0x1f41f80: i64 = Register %vreg50
try.c: 0x1ee1a40: i8 = Constant<3>
try.c: 0x1f3f250: i64 = undef
try.c: 0x1ee6e10: v4i64,ch = CopyFromReg 0x1e3bdd0, Register:v4i64 %vreg13
try.c: 0x1ed8320: v4i64 = Register %vreg13
try.c: 0x1ee6060: v16i32 = X86ISD::VBROADCAST 0x1ed4f80
try.c: 0x1ed4f80: i32,ch = load<LD4[ConstantPool]> 0x1e3bdd0, 0x1f5dcc0, undef:i64
try.c: 0x1f5dcc0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1ee8bd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1f3f250: i64 = undef
try.c: 0x1f5e050: 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: 0x1f5df20: i32 = Constant<0>
try.c: 0x1f5df20: i32 = Constant<0>
try.c: 0x1f5df20: i32 = Constant<0>
try.c: 0x1f5df20: 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: 0x243ca90: v4i64 = X86ISD::VTRUNC 0x243c8c0
try.c: 0x243c8c0: v16i32 = vselect 0x2411ce0, 0x23ea7a0, 0x243c790
try.c: 0x2411ce0: v4i1 = X86ISD::PCMPGTM 0x2429fc0, 0x23e6910
try.c: 0x2429fc0: v4i64 = X86ISD::VBROADCAST 0x23e6ca0
try.c: 0x23e6ca0: i64,ch = load<LD8[%uglygep72]> 0x2322db0, 0x24188a0, undef:i64
try.c: 0x24188a0: i64 = add 0x242aea0, 0x23838c0
try.c: 0x242aea0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x23c90c0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x23838c0: i64 = shl 0x23c8870, Constant:i8<3>
try.c: 0x23c8870: i64,ch = CopyFromReg 0x2322db0, Register:i64 %vreg50
try.c: 0x242b360: i64 = Register %vreg50
try.c: 0x23a4220: i8 = Constant<3>
try.c: 0x2428630: i64 = undef
try.c: 0x23e6910: v4i64,ch = CopyFromReg 0x2322db0, Register:v4i64 %vreg13
try.c: 0x23ccf70: v4i64 = Register %vreg13
try.c: 0x23ea7a0: v16i32 = X86ISD::VBROADCAST 0x23c8ad0
try.c: 0x23c8ad0: i32,ch = load<LD4[ConstantPool]> 0x2322db0, 0x243c400, undef:i64
try.c: 0x243c400: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x23d4c90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x2428630: i64 = undef
try.c: 0x243c790: 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: 0x243c660: i32 = Constant<0>
try.c: 0x243c660: i32 = Constant<0>
try.c: 0x243c660: i32 = Constant<0>
try.c: 0x243c660: 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