Implementation notes: amd64, oki, crypto_encrypt/mcnie4q2562

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_encrypt
Primitive: mcnie4q2562
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
10832100? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019012220181123
10834574? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019012220181123
10898692? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019012220181123
10962560? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019012220181123
10967788? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019012220181123
10975836? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019012220181123
11001816? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019012220181123
11008064? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019012220181123
11015118? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019012220181123
11025744? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2019012220181123
11042328? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2019012220181123
11063794? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019012220181123
11139206? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2019012220181123
11141684? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019012220181123
11265134? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019012220181123
11269312? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019012220181123
11278548? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019012220181123
11292072? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019012220181123
11314090? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019012220181123
11315766? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019012220181123
11324212? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019012220181123
11332098? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019012220181123
11332376? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019012220181123
11334084? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019012220181123
11341932? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2019012220181123
11346292? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019012220181123
11348288? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019012220181123
11348888? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019012220181123
11350208? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2019012220181123
11351132? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019012220181123
11368974? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019012220181123
11381904? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019012220181123
11388866? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019012220181123
11394124? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019012220181123
11400484? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019012220181123
11437268? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2019012220181123
11438212? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019012220181123
11442980? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019012220181123
12048110? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012220181123
12058782? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012220181123
12071288? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012220181123
12072158? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019012220181123
12130210? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019012220181123
12131588? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019012220181123
12151790? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019012220181123
12168722? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019012220181123
16146190? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019012220181123
16177032? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2019012220181123
16180124? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2019012220181123
16502668? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019012220181123
16787984? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019012220181123
16843674? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019012220181123
16856818? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019012220181123
16861802? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019012220181123
16864634? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019012220181123
17837242? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019012220181123
17875574? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2019012220181123
18027618? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019012220181123
18034382? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019012220181123
18043070? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019012220181123
18043152? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019012220181123
18056318? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2019012220181123
18087608? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019012220181123
18092050? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019012220181123
24155532? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019012220181123
38041038? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
38115292? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
38663686? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
38699098? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
38906708? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
38945146? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
38947044? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
38956284? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
38981250? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019012220181123
39033352? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019012220181123
39293270? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
39344472? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
39567022? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
39610684? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
39862550? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
39890470? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
39906528? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
39951048? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
40015030? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
40026946? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
40069366? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2019012220181123
40078586? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019012220181123
40277180? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
40279502? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
40973430? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
40982716? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
41041474? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019012220181123
41049246? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019012220181123
41050056? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019012220181123
41112934? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019012220181123
41157552? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019012220181123
41352676? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019012220181123
41367372? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2019012220181123
41370040? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019012220181123
41370646? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019012220181123
41372068? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019012220181123
41372290? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2019012220181123
41389422? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019012220181123
41535024? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
41536894? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
41542498? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019012220181123
41549078? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019012220181123
41562186? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019012220181123
41575248? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
41588424? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019012220181123
41613970? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2019012220181123
41628452? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
41807868? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
41860104? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
41883058? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019012220181123
42058508? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019012220181123
64838160? ? ?? ? ?refcc2019012220181123
65001436? ? ?? ? ?refgcc2019012220181123
65092310? ? ?? ? ?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: 0xe06080: v4i64 = X86ISD::VTRUNC 0xe05eb0
try.c: 0xe05eb0: v16i32 = vselect 0xdfee40, 0xd87210, 0xe05d80
try.c: 0xdfee40: v4i1 = X86ISD::PCMPGTM 0xdef970, 0xdaf8f0
try.c: 0xdef970: v4i64 = X86ISD::VBROADCAST 0xdafc80
try.c: 0xdafc80: i64,ch = load<LD8[%uglygep72]> 0xceadb0, 0xd962f0, undef:i64
try.c: 0xd962f0: i64 = add 0xdf0850, 0xd71b80
try.c: 0xdf0850: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xdd0700: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xd71b80: i64 = shl 0xdcfeb0, Constant:i8<3>
try.c: 0xdcfeb0: i64,ch = CopyFromReg 0xceadb0, Register:i64 %vreg50
try.c: 0xdf0d10: i64 = Register %vreg50
try.c: 0xd7ffb0: i8 = Constant<3>
try.c: 0xdedfe0: i64 = undef
try.c: 0xdaf8f0: v4i64,ch = CopyFromReg 0xceadb0, Register:v4i64 %vreg13
try.c: 0xdb3b90: v4i64 = Register %vreg13
try.c: 0xd87210: v16i32 = X86ISD::VBROADCAST 0xdd0110
try.c: 0xdd0110: i32,ch = load<LD4[ConstantPool]> 0xceadb0, 0xe059f0, undef:i64
try.c: 0xe059f0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xdb16b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0xdedfe0: i64 = undef
try.c: 0xe05d80: 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: 0xe05c50: i32 = Constant<0>
try.c: 0xe05c50: i32 = Constant<0>
try.c: 0xe05c50: i32 = Constant<0>
try.c: 0xe05c50: 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: 0xcd7280: v4i64 = X86ISD::VTRUNC 0xcd70b0
try.c: 0xcd70b0: v16i32 = vselect 0xcd3cf0, 0xc787b0, 0xcd6f80
try.c: 0xcd3cf0: v4i1 = X86ISD::PCMPGTM 0xcbe7e0, 0xc79560
try.c: 0xcbe7e0: v4i64 = X86ISD::VBROADCAST 0xc798f0
try.c: 0xc798f0: i64,ch = load<LD8[%uglygep72]> 0xbb9dd0, 0xca8570, undef:i64
try.c: 0xca8570: i64 = add 0xcbf6c0, 0xc5ea50
try.c: 0xcbf6c0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xcbba50: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xc5ea50: i64 = shl 0xcbb200, Constant:i8<3>
try.c: 0xcbb200: i64,ch = CopyFromReg 0xbb9dd0, Register:i64 %vreg50
try.c: 0xcbfb80: i64 = Register %vreg50
try.c: 0xc7fd80: i8 = Constant<3>
try.c: 0xcbce50: i64 = undef
try.c: 0xc79560: v4i64,ch = CopyFromReg 0xbb9dd0, Register:v4i64 %vreg13
try.c: 0xc53370: v4i64 = Register %vreg13
try.c: 0xc787b0: v16i32 = X86ISD::VBROADCAST 0xcbb460
try.c: 0xcbb460: i32,ch = load<LD4[ConstantPool]> 0xbb9dd0, 0xcd6bf0, undef:i64
try.c: 0xcd6bf0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xc59500: i64 = TargetConstantPool<i32 1> 0
try.c: 0xcbce50: i64 = undef
try.c: 0xcd6f80: 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: 0xcd6e50: i32 = Constant<0>
try.c: 0xcd6e50: i32 = Constant<0>
try.c: 0xcd6e50: i32 = Constant<0>
try.c: 0xcd6e50: 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