Implementation notes: amd64, oki, crypto_encrypt/mcnie3q1922

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_encrypt
Primitive: mcnie3q1922
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
12952006? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019012220181123
12956760? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019012220181123
12994450? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019012220181123
13011500? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019012220181123
13062936? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019012220181123
13065374? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019012220181123
13066520? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2019012220181123
13107950? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019012220181123
13118292? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2019012220181123
13133584? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2019012220181123
13146074? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019012220181123
13147150? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019012220181123
13262604? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019012220181123
13287854? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019012220181123
13288884? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019012220181123
13290714? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019012220181123
13293904? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019012220181123
13379968? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019012220181123
13381436? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019012220181123
13382388? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019012220181123
13384498? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019012220181123
13397250? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019012220181123
13408692? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019012220181123
13419432? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019012220181123
13420908? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019012220181123
13423440? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2019012220181123
13430248? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019012220181123
13433722? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019012220181123
13435050? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2019012220181123
13435374? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2019012220181123
13452536? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019012220181123
13466190? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019012220181123
13477540? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019012220181123
13502880? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019012220181123
13505620? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019012220181123
13530694? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019012220181123
13532696? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019012220181123
13535886? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019012220181123
14062834? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012220181123
14072190? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012220181123
14075440? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012220181123
14093348? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019012220181123
14095536? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019012220181123
14110090? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019012220181123
14312890? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019012220181123
14329536? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019012220181123
19493000? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019012220181123
19640576? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019012220181123
19677318? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019012220181123
19967368? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019012220181123
20571660? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019012220181123
20593460? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2019012220181123
20623228? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2019012220181123
21740286? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019012220181123
21752426? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2019012220181123
22988332? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019012220181123
23006940? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019012220181123
23012086? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019012220181123
23030190? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019012220181123
23481224? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019012220181123
23483588? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019012220181123
28941206? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019012220181123
28955242? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019012220181123
28990082? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2019012220181123
29871230? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019012220181123
47305956? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
47317622? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
47804370? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
47831560? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
48075792? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
48092132? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
48135050? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
48140696? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
48339774? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019012220181123
48349442? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2019012220181123
48436590? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
48453640? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
48490098? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
48501474? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
48699784? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
48701470? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
48777488? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019012220181123
48782904? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019012220181123
48912338? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
48924598? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
48975782? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
48991890? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
49065974? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
49073742? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
50143692? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
50163706? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
50277026? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
50280826? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019012220181123
50289852? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
50290426? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019012220181123
50292476? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019012220181123
50307506? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2019012220181123
50318164? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019012220181123
50318230? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019012220181123
50325846? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2019012220181123
50337288? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
50339152? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
50339304? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2019012220181123
50342714? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019012220181123
50352474? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019012220181123
50495028? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019012220181123
50515152? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019012220181123
50550390? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019012220181123
50556582? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019012220181123
50573238? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019012220181123
50592972? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019012220181123
50779676? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019012220181123
51275096? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
51279294? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
51330696? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019012220181123
51353868? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019012220181123
79136084? ? ?? ? ?refcc2019012220181123
79458292? ? ?? ? ?refgcc_-funroll-loops2019012220181123
79494862? ? ?? ? ?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: 0x271e7f0: v4i64 = X86ISD::VTRUNC 0x271e620
try.c: 0x271e620: v16i32 = vselect 0x271b260, 0x26842d0, 0x271e4f0
try.c: 0x271b260: v4i1 = X86ISD::PCMPGTM 0x27070d0, 0x2685080
try.c: 0x27070d0: v4i64 = X86ISD::VBROADCAST 0x2685410
try.c: 0x2685410: i64,ch = load<LD8[%uglygep72]> 0x2601dd0, 0x26bd6e0, undef:i64
try.c: 0x26bd6e0: i64 = add 0x2707fb0, 0x269ab90
try.c: 0x2707fb0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x26a7d00: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x269ab90: i64 = shl 0x26a74b0, Constant:i8<3>
try.c: 0x26a74b0: i64,ch = CopyFromReg 0x2601dd0, Register:i64 %vreg50
try.c: 0x2708470: i64 = Register %vreg50
try.c: 0x26a04c0: i8 = Constant<3>
try.c: 0x2705740: i64 = undef
try.c: 0x2685080: v4i64,ch = CopyFromReg 0x2601dd0, Register:v4i64 %vreg13
try.c: 0x26b4fc0: v4i64 = Register %vreg13
try.c: 0x26842d0: v16i32 = X86ISD::VBROADCAST 0x26a7710
try.c: 0x26a7710: i32,ch = load<LD4[ConstantPool]> 0x2601dd0, 0x271e160, undef:i64
try.c: 0x271e160: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x269d9b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x2705740: i64 = undef
try.c: 0x271e4f0: 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: 0x271e3c0: i32 = Constant<0>
try.c: 0x271e3c0: i32 = Constant<0>
try.c: 0x271e3c0: i32 = Constant<0>
try.c: 0x271e3c0: 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: 0x208b590: v4i64 = X86ISD::VTRUNC 0x208f3f0
try.c: 0x208f3f0: v16i32 = vselect 0x2082fa0, 0x2010c20, 0x208f2c0
try.c: 0x2082fa0: v4i1 = X86ISD::PCMPGTM 0x2075320, 0x20119d0
try.c: 0x2075320: v4i64 = X86ISD::VBROADCAST 0x2011d60
try.c: 0x2011d60: i64,ch = load<LD8[%uglygep72]> 0x1f70dd0, 0x203b550, undef:i64
try.c: 0x203b550: i64 = add 0x2076200, 0x200c2d0
try.c: 0x2076200: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1ff3830: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x200c2d0: i64 = shl 0x1ff2fe0, Constant:i8<3>
try.c: 0x1ff2fe0: i64,ch = CopyFromReg 0x1f70dd0, Register:i64 %vreg50
try.c: 0x20766c0: i64 = Register %vreg50
try.c: 0x20045a0: i8 = Constant<3>
try.c: 0x2073180: i64 = undef
try.c: 0x20119d0: v4i64,ch = CopyFromReg 0x1f70dd0, Register:v4i64 %vreg13
try.c: 0x2038c50: v4i64 = Register %vreg13
try.c: 0x2010c20: v16i32 = X86ISD::VBROADCAST 0x1ff3240
try.c: 0x1ff3240: i32,ch = load<LD4[ConstantPool]> 0x1f70dd0, 0x208ef30, undef:i64
try.c: 0x208ef30: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x2036770: i64 = TargetConstantPool<i32 1> 0
try.c: 0x2073180: i64 = undef
try.c: 0x208f2c0: 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: 0x208f190: i32 = Constant<0>
try.c: 0x208f190: i32 = Constant<0>
try.c: 0x208f190: i32 = Constant<0>
try.c: 0x208f190: 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