Implementation notes: amd64, oki, crypto_encrypt/mcnie4q1281

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_encrypt
Primitive: mcnie4q1281
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
9478700? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019012220181123
9480000? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019012220181123
9557568? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019012220181123
9575448? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019012220181123
9580712? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019012220181123
9586536? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019012220181123
9598164? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019012220181123
9617004? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2019012220181123
9628046? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019012220181123
9633018? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2019012220181123
9635232? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019012220181123
9651748? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019012220181123
9758982? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019012220181123
9763230? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2019012220181123
9913626? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019012220181123
9921768? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019012220181123
9924418? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019012220181123
9934260? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019012220181123
9945840? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019012220181123
9953124? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019012220181123
9963070? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019012220181123
9973076? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019012220181123
9984356? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019012220181123
9993838? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019012220181123
9997478? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019012220181123
10046596? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019012220181123
10050510? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019012220181123
10062352? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019012220181123
10066964? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019012220181123
10075092? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019012220181123
10101602? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019012220181123
10101806? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019012220181123
10114348? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2019012220181123
10116922? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2019012220181123
10130566? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019012220181123
10131712? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019012220181123
10146152? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2019012220181123
10146522? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019012220181123
10775786? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019012220181123
10802958? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012220181123
10816164? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019012220181123
10823774? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012220181123
10832080? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019012220181123
10836810? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012220181123
10838968? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019012220181123
10842182? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019012220181123
13745978? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2019012220181123
13750156? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2019012220181123
13753436? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019012220181123
13872458? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019012220181123
14298044? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019012220181123
14308290? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019012220181123
14321286? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019012220181123
14323914? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019012220181123
14332648? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019012220181123
14429262? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019012220181123
14469066? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019012220181123
15111500? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019012220181123
15116804? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2019012220181123
15158818? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2019012220181123
15165614? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019012220181123
15171942? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019012220181123
15312674? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019012220181123
15319064? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019012220181123
19613610? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019012220181123
29692828? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
29700504? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
30389434? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
30439216? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
30621274? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
30640166? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
30715250? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
30735430? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
30736896? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
30737998? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
30828298? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019012220181123
30840396? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019012220181123
30950754? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
30977534? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
30977822? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
30995466? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
30999114? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
31001306? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
31132498? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
31143068? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
31293292? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
31315140? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
31414962? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019012220181123
31470622? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2019012220181123
31954102? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
31954690? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
31990746? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019012220181123
32037762? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019012220181123
32047258? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019012220181123
32057636? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019012220181123
32084426? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019012220181123
32166948? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019012220181123
32187012? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2019012220181123
32200806? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2019012220181123
32218958? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019012220181123
32389044? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019012220181123
32428216? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019012220181123
32431872? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019012220181123
32461796? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019012220181123
32478022? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
32478754? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
32486232? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019012220181123
32500502? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019012220181123
32506792? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019012220181123
32547800? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2019012220181123
32549356? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
32550260? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
32632444? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019012220181123
32673614? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
32681868? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
32781300? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019012220181123
50828496? ? ?? ? ?refcc2019012220181123
50949430? ? ?? ? ?refgcc2019012220181123
51005226? ? ?? ? ?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: 0x1a17270: v4i64 = X86ISD::VTRUNC 0x1a170a0
try.c: 0x1a170a0: v16i32 = vselect 0x1a097f0, 0x19a2e10, 0x1a16f70
try.c: 0x1a097f0: v4i1 = X86ISD::PCMPGTM 0x1a01b70, 0x1999540
try.c: 0x1a01b70: v4i64 = X86ISD::VBROADCAST 0x19998d0
try.c: 0x19998d0: i64,ch = load<LD8[%uglygep72]> 0x18fadd0, 0x19fb840, undef:i64
try.c: 0x19fb840: i64 = add 0x1a02a50, 0x198e220
try.c: 0x1a02a50: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x19e9d60: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x198e220: i64 = shl 0x19e9510, Constant:i8<3>
try.c: 0x19e9510: i64,ch = CopyFromReg 0x18fadd0, Register:i64 %vreg50
try.c: 0x1a02f10: i64 = Register %vreg50
try.c: 0x197c1d0: i8 = Constant<3>
try.c: 0x1a001e0: i64 = undef
try.c: 0x1999540: v4i64,ch = CopyFromReg 0x18fadd0, Register:v4i64 %vreg13
try.c: 0x19ac860: v4i64 = Register %vreg13
try.c: 0x19a2e10: v16i32 = X86ISD::VBROADCAST 0x19e9770
try.c: 0x19e9770: i32,ch = load<LD4[ConstantPool]> 0x18fadd0, 0x1a16be0, undef:i64
try.c: 0x1a16be0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x199b300: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1a001e0: i64 = undef
try.c: 0x1a16f70: 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: 0x1a16e40: i32 = Constant<0>
try.c: 0x1a16e40: i32 = Constant<0>
try.c: 0x1a16e40: i32 = Constant<0>
try.c: 0x1a16e40: 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: 0x1a58cc0: v4i64 = X86ISD::VTRUNC 0x1a58af0
try.c: 0x1a58af0: v16i32 = vselect 0x1a619b0, 0x19edd80, 0x1a589c0
try.c: 0x1a619b0: v4i1 = X86ISD::PCMPGTM 0x1a415f0, 0x19b9930
try.c: 0x1a415f0: v4i64 = X86ISD::VBROADCAST 0x19b9cc0
try.c: 0x19b9cc0: i64,ch = load<LD8[%uglygep72]> 0x193cdd0, 0x19f39e0, undef:i64
try.c: 0x19f39e0: i64 = add 0x1a424d0, 0x19d1200
try.c: 0x1a424d0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1a3b040: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x19d1200: i64 = shl 0x1a3a7f0, Constant:i8<3>
try.c: 0x1a3a7f0: i64,ch = CopyFromReg 0x193cdd0, Register:i64 %vreg50
try.c: 0x1a42990: i64 = Register %vreg50
try.c: 0x19effa0: i8 = Constant<3>
try.c: 0x1a3f450: i64 = undef
try.c: 0x19b9930: v4i64,ch = CopyFromReg 0x193cdd0, Register:v4i64 %vreg13
try.c: 0x19dc410: v4i64 = Register %vreg13
try.c: 0x19edd80: v16i32 = X86ISD::VBROADCAST 0x1a3aa50
try.c: 0x1a3aa50: i32,ch = load<LD4[ConstantPool]> 0x193cdd0, 0x1a58630, undef:i64
try.c: 0x1a58630: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1a04970: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1a3f450: i64 = undef
try.c: 0x1a589c0: 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: 0x1a58890: i32 = Constant<0>
try.c: 0x1a58890: i32 = Constant<0>
try.c: 0x1a58890: i32 = Constant<0>
try.c: 0x1a58890: 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