Implementation notes: amd64, oki, crypto_encrypt/mcnie3q2561

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_encrypt
Primitive: mcnie3q2561
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
10517950? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019012220181123
10520180? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019012220181123
10565316? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019012220181123
10565720? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019012220181123
10568752? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019012220181123
10573496? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019012220181123
10599422? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019012220181123
10617382? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019012220181123
10619476? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2019012220181123
10636218? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2019012220181123
10637840? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019012220181123
10662258? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019012220181123
10669824? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019012220181123
10670918? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2019012220181123
10784092? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019012220181123
10813260? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019012220181123
10813844? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019012220181123
10899300? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019012220181123
10902392? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019012220181123
10905616? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019012220181123
10906896? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019012220181123
10907102? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019012220181123
10909220? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019012220181123
10917120? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019012220181123
10972732? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2019012220181123
10977998? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019012220181123
10989342? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019012220181123
10995842? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2019012220181123
10998000? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019012220181123
11002044? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019012220181123
11008344? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019012220181123
11016808? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2019012220181123
11022326? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019012220181123
11046776? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019012220181123
11047466? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019012220181123
11071858? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019012220181123
11082298? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019012220181123
11084524? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019012220181123
11533808? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019012220181123
11546396? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012220181123
11548104? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012220181123
11549280? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012220181123
11573180? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019012220181123
11573532? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019012220181123
11703040? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019012220181123
11706044? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019012220181123
16601644? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019012220181123
16606004? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019012220181123
16696680? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019012220181123
17002792? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019012220181123
17544120? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2019012220181123
17577770? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2019012220181123
17581602? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019012220181123
18257648? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2019012220181123
18284108? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019012220181123
18659566? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019012220181123
18675202? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019012220181123
19933406? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019012220181123
19948114? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019012220181123
19964432? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019012220181123
19972828? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019012220181123
23971510? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2019012220181123
23987338? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019012220181123
23990262? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019012220181123
24692928? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019012220181123
40744594? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
40748914? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
41276668? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
41282422? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
41342590? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
41343810? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
41351138? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
41366384? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
41432670? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
41445886? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
41545418? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019012220181123
41561680? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019012220181123
41565030? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019012220181123
41566412? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2019012220181123
41796824? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
41806150? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
41845488? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
41863116? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
41931812? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
41935008? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
42268792? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
42283366? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
42359478? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
42369616? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
43142324? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
43156856? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
43201510? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019012220181123
43259288? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019012220181123
43263318? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2019012220181123
43267044? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
43275924? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
43276940? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019012220181123
43280798? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2019012220181123
43291162? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019012220181123
43296412? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019012220181123
43321688? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019012220181123
43324316? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2019012220181123
43328142? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
43328172? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019012220181123
43343744? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
43493226? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019012220181123
43499000? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019012220181123
43499966? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019012220181123
43523204? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019012220181123
43526144? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019012220181123
43668670? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019012220181123
43752966? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019012220181123
44256276? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
44256876? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
44287790? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019012220181123
44309188? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019012220181123
67893520? ? ?? ? ?refcc2019012220181123
68243888? ? ?? ? ?refgcc_-funroll-loops2019012220181123
68261530? ? ?? ? ?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: 0x1131140: v4i64 = X86ISD::VTRUNC 0x1130f70
try.c: 0x1130f70: v16i32 = vselect 0x111ed30, 0x10bb5f0, 0x1130e40
try.c: 0x111ed30: v4i1 = X86ISD::PCMPGTM 0x1119a20, 0x10c5270
try.c: 0x1119a20: v4i64 = X86ISD::VBROADCAST 0x10c5600
try.c: 0x10c5600: i64,ch = load<LD8[%uglygep72]> 0x1014dd0, 0x1114b40, undef:i64
try.c: 0x1114b40: i64 = add 0x111a900, 0x10d2c40
try.c: 0x111a900: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x11111b0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x10d2c40: i64 = shl 0x1110960, Constant:i8<3>
try.c: 0x1110960: i64,ch = CopyFromReg 0x1014dd0, Register:i64 %vreg50
try.c: 0x111adc0: i64 = Register %vreg50
try.c: 0x10d81a0: i8 = Constant<3>
try.c: 0x1118090: i64 = undef
try.c: 0x10c5270: v4i64,ch = CopyFromReg 0x1014dd0, Register:v4i64 %vreg13
try.c: 0x10c9510: v4i64 = Register %vreg13
try.c: 0x10bb5f0: v16i32 = X86ISD::VBROADCAST 0x1110bc0
try.c: 0x1110bc0: i32,ch = load<LD4[ConstantPool]> 0x1014dd0, 0x1130ab0, undef:i64
try.c: 0x1130ab0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x10c7030: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1118090: i64 = undef
try.c: 0x1130e40: 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: 0x1130d10: i32 = Constant<0>
try.c: 0x1130d10: i32 = Constant<0>
try.c: 0x1130d10: i32 = Constant<0>
try.c: 0x1130d10: 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: 0x2830f20: v4i64 = X86ISD::VTRUNC 0x2830d50
try.c: 0x2830d50: v16i32 = vselect 0x27c0ac0, 0x27dfbd0, 0x2830c20
try.c: 0x27c0ac0: v4i1 = X86ISD::PCMPGTM 0x281a8b0, 0x27aff10
try.c: 0x281a8b0: v4i64 = X86ISD::VBROADCAST 0x27b02a0
try.c: 0x27b02a0: i64,ch = load<LD8[%uglygep72]> 0x2715dd0, 0x2804c10, undef:i64
try.c: 0x2804c10: i64 = add 0x281b790, 0x27bb850
try.c: 0x281b790: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x2772f40: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x27bb850: i64 = shl 0x27726f0, Constant:i8<3>
try.c: 0x27726f0: i64,ch = CopyFromReg 0x2715dd0, Register:i64 %vreg50
try.c: 0x281bc50: i64 = Register %vreg50
try.c: 0x27978b0: i8 = Constant<3>
try.c: 0x2818710: i64 = undef
try.c: 0x27aff10: v4i64,ch = CopyFromReg 0x2715dd0, Register:v4i64 %vreg13
try.c: 0x27b3dc0: v4i64 = Register %vreg13
try.c: 0x27dfbd0: v16i32 = X86ISD::VBROADCAST 0x2772950
try.c: 0x2772950: i32,ch = load<LD4[ConstantPool]> 0x2715dd0, 0x2830890, undef:i64
try.c: 0x2830890: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x27c5a30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x2818710: i64 = undef
try.c: 0x2830c20: 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: 0x2830af0: i32 = Constant<0>
try.c: 0x2830af0: i32 = Constant<0>
try.c: 0x2830af0: i32 = Constant<0>
try.c: 0x2830af0: 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