Implementation notes: amd64, oki, crypto_encrypt/mcnie3q1282

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_encrypt
Primitive: mcnie3q1282
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
11211312? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019012220181123
11218262? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019012220181123
11219842? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019012220181123
11226476? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019012220181123
11240468? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019012220181123
11261076? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019012220181123
11285910? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019012220181123
11345580? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019012220181123
11348244? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019012220181123
11349478? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2019012220181123
11363828? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2019012220181123
11383670? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2019012220181123
11387152? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019012220181123
11448914? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019012220181123
11490684? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019012220181123
11586580? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019012220181123
11597454? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019012220181123
11603012? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019012220181123
11603994? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019012220181123
11609250? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019012220181123
11613768? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019012220181123
11614078? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019012220181123
11619826? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019012220181123
11645958? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2019012220181123
11648192? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019012220181123
11648322? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019012220181123
11648742? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019012220181123
11664030? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019012220181123
11669116? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2019012220181123
11673266? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019012220181123
11677404? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019012220181123
11686714? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019012220181123
11694094? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019012220181123
11718550? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019012220181123
11735084? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019012220181123
11743324? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019012220181123
11750430? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019012220181123
11783336? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2019012220181123
12191278? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019012220181123
12210362? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012220181123
12211714? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012220181123
12225204? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012220181123
12269098? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019012220181123
12272928? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019012220181123
12515728? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019012220181123
12518984? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019012220181123
17163316? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2019012220181123
17177160? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019012220181123
17183172? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2019012220181123
17324140? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019012220181123
17375698? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019012220181123
17488164? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019012220181123
17502966? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2019012220181123
17576816? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019012220181123
17583936? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019012220181123
18259426? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019012220181123
18262098? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019012220181123
18374884? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019012220181123
18379042? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019012220181123
18392942? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2019012220181123
19218400? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019012220181123
19249682? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019012220181123
19250996? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019012220181123
19328402? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019012220181123
19497772? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019012220181123
39650488? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
39654584? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
40050180? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
40065030? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
40082402? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
40085012? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
40173058? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
40185258? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
40230528? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019012220181123
40240292? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019012220181123
40334768? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
40341780? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
40705966? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
40718898? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2019012220181123
40746808? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019012220181123
40749384? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
40844246? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
40854034? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
41128742? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
41141044? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
41152634? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
41163594? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
41166934? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
41182766? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
42137872? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
42174720? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
42201868? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019012220181123
42232102? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019012220181123
42242526? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2019012220181123
42246224? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019012220181123
42266666? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2019012220181123
42266990? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2019012220181123
42270680? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019012220181123
42273390? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
42275304? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019012220181123
42286888? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019012220181123
42306326? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
42347934? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
42374186? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
42403170? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019012220181123
42509126? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019012220181123
42527346? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019012220181123
42621716? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019012220181123
42629542? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019012220181123
42639642? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019012220181123
42640550? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019012220181123
42799198? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019012220181123
43149204? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
43168980? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
43182442? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019012220181123
43217380? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019012220181123
66961502? ? ?? ? ?refcc2019012220181123
67224580? ? ?? ? ?refgcc_-funroll-loops2019012220181123
67306430? ? ?? ? ?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: 0x1c2ed40: v4i64 = X86ISD::VTRUNC 0x1c2eb70
try.c: 0x1c2eb70: v16i32 = vselect 0x1c2b7b0, 0x1ba6720, 0x1c2ea40
try.c: 0x1c2b7b0: v4i1 = X86ISD::PCMPGTM 0x1c16220, 0x1bace50
try.c: 0x1c16220: v4i64 = X86ISD::VBROADCAST 0x1bad1e0
try.c: 0x1bad1e0: i64,ch = load<LD8[%uglygep72]> 0x1b11dd0, 0x1bfeb50, undef:i64
try.c: 0x1bfeb50: i64 = add 0x1c17100, 0x1b72570
try.c: 0x1c17100: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1c05790: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1b72570: i64 = shl 0x1c04f40, Constant:i8<3>
try.c: 0x1c04f40: i64,ch = CopyFromReg 0x1b11dd0, Register:i64 %vreg50
try.c: 0x1c175c0: i64 = Register %vreg50
try.c: 0x1b940a0: i8 = Constant<3>
try.c: 0x1c14080: i64 = undef
try.c: 0x1bace50: v4i64,ch = CopyFromReg 0x1b11dd0, Register:v4i64 %vreg13
try.c: 0x1bb1c60: v4i64 = Register %vreg13
try.c: 0x1ba6720: v16i32 = X86ISD::VBROADCAST 0x1c051a0
try.c: 0x1c051a0: i32,ch = load<LD4[ConstantPool]> 0x1b11dd0, 0x1c2e6b0, undef:i64
try.c: 0x1c2e6b0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1baec10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1c14080: i64 = undef
try.c: 0x1c2ea40: 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: 0x1c2e910: i32 = Constant<0>
try.c: 0x1c2e910: i32 = Constant<0>
try.c: 0x1c2e910: i32 = Constant<0>
try.c: 0x1c2e910: 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: 0x192a1d0: v4i64 = X86ISD::VTRUNC 0x192a000
try.c: 0x192a000: v16i32 = vselect 0x19191a0, 0x18cf500, 0x1929ed0
try.c: 0x19191a0: v4i1 = X86ISD::PCMPGTM 0x1911ab0, 0x18b7d50
try.c: 0x1911ab0: v4i64 = X86ISD::VBROADCAST 0x18b80e0
try.c: 0x18b80e0: i64,ch = load<LD8[%uglygep72]> 0x180bdd0, 0x18a9be0, undef:i64
try.c: 0x18a9be0: i64 = add 0x1912990, 0x18aa940
try.c: 0x1912990: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1908720: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x18aa940: i64 = shl 0x1907ed0, Constant:i8<3>
try.c: 0x1907ed0: i64,ch = CopyFromReg 0x180bdd0, Register:i64 %vreg50
try.c: 0x1912e50: i64 = Register %vreg50
try.c: 0x18abf40: i8 = Constant<3>
try.c: 0x1910120: i64 = undef
try.c: 0x18b7d50: v4i64,ch = CopyFromReg 0x180bdd0, Register:v4i64 %vreg13
try.c: 0x18a6200: v4i64 = Register %vreg13
try.c: 0x18cf500: v16i32 = X86ISD::VBROADCAST 0x1908130
try.c: 0x1908130: i32,ch = load<LD4[ConstantPool]> 0x180bdd0, 0x1929b40, undef:i64
try.c: 0x1929b40: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x18c0f60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1910120: i64 = undef
try.c: 0x1929ed0: 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: 0x1929da0: i32 = Constant<0>
try.c: 0x1929da0: i32 = Constant<0>
try.c: 0x1929da0: i32 = Constant<0>
try.c: 0x1929da0: 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