Implementation notes: amd64, oki, crypto_encrypt/mcnie4q2561

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_encrypt
Primitive: mcnie4q2561
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
9201764? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019012220181123
9230346? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019012220181123
9295730? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019012220181123
9297284? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019012220181123
9315990? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019012220181123
9317590? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019012220181123
9337208? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019012220181123
9347984? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019012220181123
9391476? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019012220181123
9392684? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2019012220181123
9400974? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2019012220181123
9402340? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019012220181123
9454380? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2019012220181123
9462550? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019012220181123
9519918? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019012220181123
9525004? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019012220181123
9525922? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019012220181123
9583588? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019012220181123
9593302? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019012220181123
9596994? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019012220181123
9632288? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019012220181123
9636952? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019012220181123
9639302? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019012220181123
9651342? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019012220181123
9656244? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019012220181123
9658168? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019012220181123
9669578? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019012220181123
9683430? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2019012220181123
9683750? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019012220181123
9697130? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2019012220181123
9706934? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019012220181123
9715272? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019012220181123
9716576? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019012220181123
9721938? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019012220181123
9724616? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019012220181123
9755766? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019012220181123
9765376? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019012220181123
9776576? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2019012220181123
10306646? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012220181123
10309070? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019012220181123
10312692? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012220181123
10316570? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012220181123
10377360? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019012220181123
10389168? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019012220181123
10405460? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019012220181123
10410106? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019012220181123
13887114? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019012220181123
13892080? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2019012220181123
13900036? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2019012220181123
14104488? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019012220181123
14109558? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2019012220181123
14109834? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019012220181123
14167930? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019012220181123
14431254? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019012220181123
14442672? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019012220181123
14450910? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019012220181123
14459510? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019012220181123
14478382? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019012220181123
15101280? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019012220181123
15120724? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2019012220181123
15253904? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019012220181123
15287828? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019012220181123
15471200? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019012220181123
15494458? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019012220181123
20785940? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019012220181123
32512326? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
32543736? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
32740690? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
32748936? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
33356320? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
33368144? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
33374208? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
33375950? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
33377688? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
33382428? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
33621464? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
33672050? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
33728244? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019012220181123
33739110? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019012220181123
33779138? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
33797712? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
33889526? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
33890892? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
34067858? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
34087310? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
34163014? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2019012220181123
34168970? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019012220181123
34224992? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
34235086? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
34815078? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
34842948? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
34881122? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019012220181123
34908110? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019012220181123
34947502? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019012220181123
34987484? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019012220181123
34992996? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019012220181123
35135614? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019012220181123
35149088? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019012220181123
35163680? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019012220181123
35165934? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019012220181123
35178736? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2019012220181123
35181046? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2019012220181123
35189440? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019012220181123
35285366? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
35301932? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019012220181123
35313438? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019012220181123
35332330? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019012220181123
35333598? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
35352536? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2019012220181123
35360900? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019012220181123
35377320? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
35378930? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
35537362? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019012220181123
35548526? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
35580844? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
35729412? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019012220181123
55275378? ? ?? ? ?refcc2019012220181123
55310310? ? ?? ? ?refgcc2019012220181123
55320532? ? ?? ? ?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: 0xcd30b0: v4i64 = X86ISD::VTRUNC 0xcd2ee0
try.c: 0xcd2ee0: v16i32 = vselect 0xcbf9d0, 0xc5ff70, 0xcd2db0
try.c: 0xcbf9d0: v4i1 = X86ISD::PCMPGTM 0xcbc9a0, 0xc3ee90
try.c: 0xcbc9a0: v4i64 = X86ISD::VBROADCAST 0xc3f220
try.c: 0xc3f220: i64,ch = load<LD8[%uglygep72]> 0xbb7dd0, 0xc79430, undef:i64
try.c: 0xc79430: i64 = add 0xcbd880, 0xc80660
try.c: 0xcbd880: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xc69810: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xc80660: i64 = shl 0xc68fc0, Constant:i8<3>
try.c: 0xc68fc0: i64,ch = CopyFromReg 0xbb7dd0, Register:i64 %vreg50
try.c: 0xcbdd40: i64 = Register %vreg50
try.c: 0xc3a110: i8 = Constant<3>
try.c: 0xcbb010: i64 = undef
try.c: 0xc3ee90: v4i64,ch = CopyFromReg 0xbb7dd0, Register:v4i64 %vreg13
try.c: 0xc57a00: v4i64 = Register %vreg13
try.c: 0xc5ff70: v16i32 = X86ISD::VBROADCAST 0xc69220
try.c: 0xc69220: i32,ch = load<LD4[ConstantPool]> 0xbb7dd0, 0xcd2a20, undef:i64
try.c: 0xcd2a20: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xc52df0: i64 = TargetConstantPool<i32 1> 0
try.c: 0xcbb010: i64 = undef
try.c: 0xcd2db0: 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: 0xcd2c80: i32 = Constant<0>
try.c: 0xcd2c80: i32 = Constant<0>
try.c: 0xcd2c80: i32 = Constant<0>
try.c: 0xcd2c80: 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: 0x2882210: v4i64 = X86ISD::VTRUNC 0x2882040
try.c: 0x2882040: v16i32 = vselect 0x287ec80, 0x2806280, 0x2881f10
try.c: 0x287ec80: v4i1 = X86ISD::PCMPGTM 0x286ab80, 0x281a210
try.c: 0x286ab80: v4i64 = X86ISD::VBROADCAST 0x281a5a0
try.c: 0x281a5a0: i64,ch = load<LD8[%uglygep72]> 0x2765da0, 0x28539c0, undef:i64
try.c: 0x28539c0: i64 = add 0x286ba60, 0x282cde0
try.c: 0x286ba60: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x2802700: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x282cde0: i64 = shl 0x2801eb0, Constant:i8<3>
try.c: 0x2801eb0: i64,ch = CopyFromReg 0x2765da0, Register:i64 %vreg50
try.c: 0x286bf20: i64 = Register %vreg50
try.c: 0x2803c70: i8 = Constant<3>
try.c: 0x28691f0: i64 = undef
try.c: 0x281a210: v4i64,ch = CopyFromReg 0x2765da0, Register:v4i64 %vreg13
try.c: 0x280f9c0: v4i64 = Register %vreg13
try.c: 0x2806280: v16i32 = X86ISD::VBROADCAST 0x2802110
try.c: 0x2802110: i32,ch = load<LD4[ConstantPool]> 0x2765da0, 0x2881b80, undef:i64
try.c: 0x2881b80: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x281bfd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x28691f0: i64 = undef
try.c: 0x2881f10: 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: 0x2881de0: i32 = Constant<0>
try.c: 0x2881de0: i32 = Constant<0>
try.c: 0x2881de0: i32 = Constant<0>
try.c: 0x2881de0: 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