Implementation notes: amd64, oki, crypto_encrypt/mcnie4q1921

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_encrypt
Primitive: mcnie4q1921
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
9665256? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019012220181123
9675184? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019012220181123
9726618? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019012220181123
9744576? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019012220181123
9760400? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019012220181123
9789520? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019012220181123
9805694? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019012220181123
9818700? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019012220181123
9856296? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019012220181123
9860752? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2019012220181123
9864580? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019012220181123
9865584? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2019012220181123
9885470? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2019012220181123
9894308? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019012220181123
9989144? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019012220181123
9990488? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019012220181123
9996460? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019012220181123
10002634? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019012220181123
10023520? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019012220181123
10032076? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019012220181123
10041944? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019012220181123
10050316? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019012220181123
10087010? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019012220181123
10130288? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019012220181123
10171806? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019012220181123
10174556? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019012220181123
10220706? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019012220181123
10259238? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2019012220181123
10262230? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2019012220181123
10269294? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019012220181123
10270542? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019012220181123
10275720? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019012220181123
10279872? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019012220181123
10280190? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2019012220181123
10286332? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019012220181123
10300590? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019012220181123
10300690? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019012220181123
10392472? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019012220181123
10859468? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012220181123
10866220? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012220181123
10869012? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019012220181123
10877346? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012220181123
10908888? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019012220181123
10909938? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019012220181123
10914182? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019012220181123
10924786? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019012220181123
13968126? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2019012220181123
13972820? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019012220181123
13974050? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2019012220181123
14307262? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019012220181123
14546382? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019012220181123
14581986? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019012220181123
14585432? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019012220181123
14593950? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019012220181123
14595772? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019012220181123
15327978? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2019012220181123
15337648? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019012220181123
15425254? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019012220181123
15425586? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019012220181123
15458280? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019012220181123
15461188? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019012220181123
15464064? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2019012220181123
15466538? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019012220181123
15477894? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019012220181123
20328688? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019012220181123
31139730? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
31153076? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
31964188? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
32005714? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
32220286? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
32238392? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
32244330? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
32244664? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
32595450? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
32611030? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
32918492? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
32924736? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
33043324? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019012220181123
33050176? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019012220181123
33218816? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
33231388? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
33297404? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
33297844? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
33305714? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
33325020? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
33534796? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
33537948? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019012220181123
33547988? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
33549496? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2019012220181123
34116880? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
34119832? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
34154446? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019012220181123
34191820? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019012220181123
34213388? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019012220181123
34220052? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019012220181123
34224600? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019012220181123
34309408? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019012220181123
34334444? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019012220181123
34345230? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2019012220181123
34349904? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2019012220181123
34423902? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019012220181123
34455754? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019012220181123
34465142? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019012220181123
34613974? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
34616646? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
34625570? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019012220181123
34634892? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019012220181123
34645792? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019012220181123
34665498? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
34680352? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019012220181123
34680634? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
34693162? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2019012220181123
34772310? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
34787296? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
34856868? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019012220181123
35050482? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019012220181123
54130310? ? ?? ? ?refgcc2019012220181123
54144980? ? ?? ? ?refgcc_-funroll-loops2019012220181123
54195300? ? ?? ? ?refcc2019012220181123

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: 0xfcdf60: v4i64 = X86ISD::VTRUNC 0xfcdd90
try.c: 0xfcdd90: v16i32 = vselect 0xfba040, 0xf4c300, 0xfcdc60
try.c: 0xfba040: v4i1 = X86ISD::PCMPGTM 0xfb5840, 0xf4d0b0
try.c: 0xfb5840: v4i64 = X86ISD::VBROADCAST 0xf4d440
try.c: 0xf4d440: i64,ch = load<LD8[%uglygep72]> 0xeafdd0, 0xf721a0, undef:i64
try.c: 0xf721a0: i64 = add 0xfb6720, 0xf625d0
try.c: 0xfb6720: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xfaab00: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xf625d0: i64 = shl 0xfaa2b0, Constant:i8<3>
try.c: 0xfaa2b0: i64,ch = CopyFromReg 0xeafdd0, Register:i64 %vreg50
try.c: 0xfb6be0: i64 = Register %vreg50
try.c: 0xf643e0: i8 = Constant<3>
try.c: 0xfb3eb0: i64 = undef
try.c: 0xf4d0b0: v4i64,ch = CopyFromReg 0xeafdd0, Register:v4i64 %vreg13
try.c: 0xf77010: v4i64 = Register %vreg13
try.c: 0xf4c300: v16i32 = X86ISD::VBROADCAST 0xfaa510
try.c: 0xfaa510: i32,ch = load<LD4[ConstantPool]> 0xeafdd0, 0xfcd8d0, undef:i64
try.c: 0xfcd8d0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xf4fa90: i64 = TargetConstantPool<i32 1> 0
try.c: 0xfb3eb0: i64 = undef
try.c: 0xfcdc60: 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: 0xfcdb30: i32 = Constant<0>
try.c: 0xfcdb30: i32 = Constant<0>
try.c: 0xfcdb30: i32 = Constant<0>
try.c: 0xfcdb30: 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: 0xed57a0: v4i64 = X86ISD::VTRUNC 0xed55d0
try.c: 0xed55d0: v16i32 = vselect 0xed2210, 0xe69240, 0xed54a0
try.c: 0xed2210: v4i1 = X86ISD::PCMPGTM 0xecebd0, 0xe6f630
try.c: 0xecebd0: v4i64 = X86ISD::VBROADCAST 0xe6f9c0
try.c: 0xe6f9c0: i64,ch = load<LD8[%uglygep72]> 0xdc9dd0, 0xe909e0, undef:i64
try.c: 0xe909e0: i64 = add 0xecfab0, 0xe629f0
try.c: 0xecfab0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xe7ca80: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xe629f0: i64 = shl 0xe7c230, Constant:i8<3>
try.c: 0xe7c230: i64,ch = CopyFromReg 0xdc9dd0, Register:i64 %vreg50
try.c: 0xecff70: i64 = Register %vreg50
try.c: 0xe8bba0: i8 = Constant<3>
try.c: 0xecd240: i64 = undef
try.c: 0xe6f630: v4i64,ch = CopyFromReg 0xdc9dd0, Register:v4i64 %vreg13
try.c: 0xe74aa0: v4i64 = Register %vreg13
try.c: 0xe69240: v16i32 = X86ISD::VBROADCAST 0xe7c490
try.c: 0xe7c490: i32,ch = load<LD4[ConstantPool]> 0xdc9dd0, 0xed5110, undef:i64
try.c: 0xed5110: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xe84b30: i64 = TargetConstantPool<i32 1> 0
try.c: 0xecd240: i64 = undef
try.c: 0xed54a0: 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: 0xed5370: i32 = Constant<0>
try.c: 0xed5370: i32 = Constant<0>
try.c: 0xed5370: i32 = Constant<0>
try.c: 0xed5370: 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