Implementation notes: amd64, oki, crypto_encrypt/mcnie3q1281

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_encrypt
Primitive: mcnie3q1281
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
9008000? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019012220181123
9061886? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019012220181123
9076940? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2019012220181123
9080316? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019012220181123
9081324? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019012220181123
9086478? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019012220181123
9088362? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2019012220181123
9094228? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019012220181123
9157588? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019012220181123
9167556? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019012220181123
9169526? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019012220181123
9217872? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019012220181123
9221364? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2019012220181123
9251056? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019012220181123
9366824? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019012220181123
9375336? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019012220181123
9383304? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019012220181123
9384512? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019012220181123
9386132? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019012220181123
9412258? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019012220181123
9425106? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019012220181123
9442398? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019012220181123
9445738? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019012220181123
9462368? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019012220181123
9466168? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019012220181123
9466658? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2019012220181123
9471304? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019012220181123
9472790? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019012220181123
9475680? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019012220181123
9482068? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019012220181123
9495356? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019012220181123
9495618? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019012220181123
9519384? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019012220181123
9527090? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019012220181123
9528268? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2019012220181123
9528554? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2019012220181123
9531842? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019012220181123
9535674? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019012220181123
9961788? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012220181123
9962824? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012220181123
9967428? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019012220181123
9970448? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012220181123
10038212? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019012220181123
10047526? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019012220181123
10205556? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019012220181123
10215280? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019012220181123
13423226? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019012220181123
13445992? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2019012220181123
13479172? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2019012220181123
14074358? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019012220181123
14094310? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019012220181123
14189614? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019012220181123
14338316? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019012220181123
14880330? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2019012220181123
14900194? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019012220181123
14997370? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019012220181123
15012406? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019012220181123
15393120? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019012220181123
15410696? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019012220181123
15414070? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019012220181123
15507474? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2019012220181123
15530376? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019012220181123
15533782? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019012220181123
15576956? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019012220181123
15590590? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019012220181123
31232158? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
31263860? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
31557120? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
31580928? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
31583810? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
31592798? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
31674764? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
31680104? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019012220181123
31690602? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019012220181123
31703722? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
31780162? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
31780998? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
32101794? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
32115656? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2019012220181123
32132052? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
32156568? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019012220181123
32441280? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
32474938? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
32481802? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
32509018? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
32525896? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
32534016? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
32624842? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
32643826? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
33363452? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
33387394? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
33418876? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019012220181123
33449232? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2019012220181123
33479152? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019012220181123
33487854? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2019012220181123
33532022? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019012220181123
33535744? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019012220181123
33543332? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
33549326? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019012220181123
33557976? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019012220181123
33561096? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
33561614? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
33563658? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019012220181123
33571692? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2019012220181123
33572812? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
33643118? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019012220181123
33646126? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019012220181123
33743790? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019012220181123
33758818? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019012220181123
33763862? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019012220181123
33782422? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019012220181123
33897048? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019012220181123
34161406? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019012220181123
34186960? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
34189592? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019012220181123
34200212? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
53049948? ? ?? ? ?refcc2019012220181123
53224338? ? ?? ? ?refgcc_-funroll-loops2019012220181123
53260690? ? ?? ? ?refgcc2019012220181123

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: 0x2235bc0: v4i64 = X86ISD::VTRUNC 0x22359f0
try.c: 0x22359f0: v16i32 = vselect 0x2232630, 0x21ce080, 0x22358c0
try.c: 0x2232630: v4i1 = X86ISD::PCMPGTM 0x221d8e0, 0x21cee30
try.c: 0x221d8e0: v4i64 = X86ISD::VBROADCAST 0x21cf1c0
try.c: 0x21cf1c0: i64,ch = load<LD8[%uglygep72]> 0x2118dd0, 0x21de920, undef:i64
try.c: 0x21de920: i64 = add 0x221e7c0, 0x21bd1b0
try.c: 0x221e7c0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x221aba0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x21bd1b0: i64 = shl 0x221a350, Constant:i8<3>
try.c: 0x221a350: i64,ch = CopyFromReg 0x2118dd0, Register:i64 %vreg50
try.c: 0x221ec80: i64 = Register %vreg50
try.c: 0x2199d20: i8 = Constant<3>
try.c: 0x221bf50: i64 = undef
try.c: 0x21cee30: v4i64,ch = CopyFromReg 0x2118dd0, Register:v4i64 %vreg13
try.c: 0x21cb870: v4i64 = Register %vreg13
try.c: 0x21ce080: v16i32 = X86ISD::VBROADCAST 0x221a5b0
try.c: 0x221a5b0: i32,ch = load<LD4[ConstantPool]> 0x2118dd0, 0x2235530, undef:i64
try.c: 0x2235530: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x21c9390: i64 = TargetConstantPool<i32 1> 0
try.c: 0x221bf50: i64 = undef
try.c: 0x22358c0: 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: 0x2235790: i32 = Constant<0>
try.c: 0x2235790: i32 = Constant<0>
try.c: 0x2235790: i32 = Constant<0>
try.c: 0x2235790: 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: 0x27cbc00: v4i64 = X86ISD::VTRUNC 0x27cba30
try.c: 0x27cba30: v16i32 = vselect 0x27c8670, 0x275a2f0, 0x27cb900
try.c: 0x27c8670: v4i1 = X86ISD::PCMPGTM 0x27b40e0, 0x275b0a0
try.c: 0x27b40e0: v4i64 = X86ISD::VBROADCAST 0x275b430
try.c: 0x275b430: i64,ch = load<LD8[%uglygep72]> 0x26aedd0, 0x279b580, undef:i64
try.c: 0x279b580: i64 = add 0x27b4fc0, 0x2745440
try.c: 0x27b4fc0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x279cd10: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x2745440: i64 = shl 0x279c4c0, Constant:i8<3>
try.c: 0x279c4c0: i64,ch = CopyFromReg 0x26aedd0, Register:i64 %vreg50
try.c: 0x27b5480: i64 = Register %vreg50
try.c: 0x274ae50: i8 = Constant<3>
try.c: 0x27b2750: i64 = undef
try.c: 0x275b0a0: v4i64,ch = CopyFromReg 0x26aedd0, Register:v4i64 %vreg13
try.c: 0x274d9b0: v4i64 = Register %vreg13
try.c: 0x275a2f0: v16i32 = X86ISD::VBROADCAST 0x279c720
try.c: 0x279c720: i32,ch = load<LD4[ConstantPool]> 0x26aedd0, 0x27cb570, undef:i64
try.c: 0x27cb570: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x2771a70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x27b2750: i64 = undef
try.c: 0x27cb900: 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: 0x27cb7d0: i32 = Constant<0>
try.c: 0x27cb7d0: i32 = Constant<0>
try.c: 0x27cb7d0: i32 = Constant<0>
try.c: 0x27cb7d0: 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