Implementation notes: amd64, oki, crypto_encrypt/mcnie3q1921

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_encrypt
Primitive: mcnie3q1921
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
10962218? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019012220181123
10977334? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019012220181123
10981056? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019012220181123
11029510? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019012220181123
11065896? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019012220181123
11071674? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019012220181123
11074828? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2019012220181123
11112026? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2019012220181123
11112354? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2019012220181123
11121478? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019012220181123
11130292? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019012220181123
11159502? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019012220181123
11210104? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019012220181123
11258712? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019012220181123
11263522? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019012220181123
11263532? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019012220181123
11267898? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019012220181123
11340866? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019012220181123
11344938? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019012220181123
11346560? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019012220181123
11347212? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019012220181123
11357514? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019012220181123
11399714? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019012220181123
11419782? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019012220181123
11421408? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2019012220181123
11425082? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019012220181123
11427768? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019012220181123
11432122? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2019012220181123
11433932? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019012220181123
11435026? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019012220181123
11439680? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2019012220181123
11441662? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019012220181123
11476472? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019012220181123
11477876? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019012220181123
11487560? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019012220181123
11497098? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019012220181123
11505206? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019012220181123
11507086? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019012220181123
11971370? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012220181123
11983984? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012220181123
11987986? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012220181123
12023708? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019012220181123
12024012? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019012220181123
12024416? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019012220181123
12165626? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019012220181123
12177866? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019012220181123
16284618? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019012220181123
16286906? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019012220181123
16290450? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019012220181123
16617134? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019012220181123
16993274? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019012220181123
17010792? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2019012220181123
17029896? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2019012220181123
18169506? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019012220181123
18184528? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2019012220181123
19134134? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019012220181123
19143126? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019012220181123
19208422? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019012220181123
19231454? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019012220181123
19243464? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019012220181123
19247958? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019012220181123
24068890? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019012220181123
24071588? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2019012220181123
24078766? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019012220181123
24712802? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019012220181123
38893174? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
38902976? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
39376126? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
39387810? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
39591294? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
39599522? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
39618800? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
39622430? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
39826994? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
39827064? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
39832042? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2019012220181123
39872342? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019012220181123
39936514? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
39948204? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
40027850? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
40032304? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
40095134? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019012220181123
40108870? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019012220181123
40360068? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
40366872? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
40388834? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
40396304? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
40489806? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
40502270? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
41351254? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
41359804? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
41443318? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019012220181123
41462178? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2019012220181123
41462354? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019012220181123
41471316? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2019012220181123
41484570? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019012220181123
41503332? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019012220181123
41513876? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019012220181123
41517378? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
41518404? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
41526760? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
41533974? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019012220181123
41544340? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2019012220181123
41552842? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
41583510? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019012220181123
41628070? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019012220181123
41659686? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019012220181123
41715600? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019012220181123
41745350? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019012220181123
41745382? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019012220181123
41759056? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019012220181123
41940046? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019012220181123
42291986? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
42296228? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
42334164? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019012220181123
42335100? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019012220181123
65518380? ? ?? ? ?refcc2019012220181123
65728748? ? ?? ? ?refgcc2019012220181123
65754134? ? ?? ? ?refgcc_-funroll-loops2019012220181123

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: 0x1a44d00: v4i64 = X86ISD::VTRUNC 0x1a44b30
try.c: 0x1a44b30: v16i32 = vselect 0x1a5fe80, 0x1a02ae0, 0x1a44a00
try.c: 0x1a5fe80: v4i1 = X86ISD::PCMPGTM 0x1a40760, 0x1a03890
try.c: 0x1a40760: v4i64 = X86ISD::VBROADCAST 0x1a03c20
try.c: 0x1a03c20: i64,ch = load<LD8[%uglygep72]> 0x193bdd0, 0x1a2b840, undef:i64
try.c: 0x1a2b840: i64 = add 0x1a41640, 0x199c570
try.c: 0x1a41640: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1a214c0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x199c570: i64 = shl 0x1a20c70, Constant:i8<3>
try.c: 0x1a20c70: i64,ch = CopyFromReg 0x193bdd0, Register:i64 %vreg50
try.c: 0x1a41b00: i64 = Register %vreg50
try.c: 0x19e16b0: i8 = Constant<3>
try.c: 0x1a3edd0: i64 = undef
try.c: 0x1a03890: v4i64,ch = CopyFromReg 0x193bdd0, Register:v4i64 %vreg13
try.c: 0x19f1f90: v4i64 = Register %vreg13
try.c: 0x1a02ae0: v16i32 = X86ISD::VBROADCAST 0x1a20ed0
try.c: 0x1a20ed0: i32,ch = load<LD4[ConstantPool]> 0x193bdd0, 0x1a44670, undef:i64
try.c: 0x1a44670: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x19efab0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1a3edd0: i64 = undef
try.c: 0x1a44a00: 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: 0x1a448d0: i32 = Constant<0>
try.c: 0x1a448d0: i32 = Constant<0>
try.c: 0x1a448d0: i32 = Constant<0>
try.c: 0x1a448d0: 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: 0x21e4440: v4i64 = X86ISD::VTRUNC 0x21e4270
try.c: 0x21e4270: v16i32 = vselect 0x21e0eb0, 0x217d440, 0x21e4140
try.c: 0x21e0eb0: v4i1 = X86ISD::PCMPGTM 0x21cbd10, 0x2161020
try.c: 0x21cbd10: v4i64 = X86ISD::VBROADCAST 0x21613b0
try.c: 0x21613b0: i64,ch = load<LD8[%uglygep72]> 0x20c6dd0, 0x21b5fb0, undef:i64
try.c: 0x21b5fb0: i64 = add 0x21ccbf0, 0x216c5f0
try.c: 0x21ccbf0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x21baa50: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x216c5f0: i64 = shl 0x21ba200, Constant:i8<3>
try.c: 0x21ba200: i64,ch = CopyFromReg 0x20c6dd0, Register:i64 %vreg50
try.c: 0x21cd0b0: i64 = Register %vreg50
try.c: 0x2165170: i8 = Constant<3>
try.c: 0x21ca380: i64 = undef
try.c: 0x2161020: v4i64,ch = CopyFromReg 0x20c6dd0, Register:v4i64 %vreg13
try.c: 0x2177d90: v4i64 = Register %vreg13
try.c: 0x217d440: v16i32 = X86ISD::VBROADCAST 0x21ba460
try.c: 0x21ba460: i32,ch = load<LD4[ConstantPool]> 0x20c6dd0, 0x21e3db0, undef:i64
try.c: 0x21e3db0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x2162de0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x21ca380: i64 = undef
try.c: 0x21e4140: 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: 0x21e4010: i32 = Constant<0>
try.c: 0x21e4010: i32 = Constant<0>
try.c: 0x21e4010: i32 = Constant<0>
try.c: 0x21e4010: 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