Implementation notes: amd64, oki, crypto_encrypt/mcnie4q1282

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_encrypt
Primitive: mcnie4q1282
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
9574684? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019012220181123
9584646? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019012220181123
9690680? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019012220181123
9697266? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019012220181123
9700502? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019012220181123
9705366? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019012220181123
9737912? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019012220181123
9748296? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019012220181123
9785624? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2019012220181123
9787346? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2019012220181123
9787934? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019012220181123
9796144? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019012220181123
9893414? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019012220181123
9902702? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2019012220181123
9970322? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019012220181123
9977592? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019012220181123
10003296? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019012220181123
10015024? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019012220181123
10016320? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019012220181123
10036822? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019012220181123
10038080? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019012220181123
10051034? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019012220181123
10054996? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019012220181123
10058450? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019012220181123
10060250? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019012220181123
10087204? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019012220181123
10087274? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019012220181123
10089884? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019012220181123
10099282? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019012220181123
10102680? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2019012220181123
10109486? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019012220181123
10109724? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019012220181123
10114980? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019012220181123
10116470? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019012220181123
10117242? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2019012220181123
10135940? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019012220181123
10162752? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2019012220181123
10191418? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019012220181123
10665546? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019012220181123
10729010? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019012220181123
10733072? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019012220181123
10743814? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012220181123
10744212? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012220181123
10745514? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012220181123
10749070? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019012220181123
10763070? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019012220181123
13835958? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2019012220181123
13842652? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2019012220181123
13846814? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019012220181123
14125652? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019012220181123
14290746? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019012220181123
14321668? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019012220181123
14323956? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019012220181123
14327068? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019012220181123
14344194? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019012220181123
14761364? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019012220181123
14777988? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019012220181123
15339468? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2019012220181123
15343374? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019012220181123
15537516? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019012220181123
15553376? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019012220181123
15605670? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019012220181123
15616074? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019012220181123
15622126? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2019012220181123
20270902? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019012220181123
31330854? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
31331568? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
31856816? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
31858058? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
32138974? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
32142020? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
32232172? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019012220181123
32245668? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019012220181123
32260344? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
32263450? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
32309038? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
32321630? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
32357268? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
32366258? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
32385770? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
32399620? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
32457528? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
32459378? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
32491940? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
32503724? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
32669288? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019012220181123
32675140? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2019012220181123
32678032? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
32686362? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
33378994? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
33382108? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
33445142? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019012220181123
33450296? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019012220181123
33491072? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019012220181123
33500260? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019012220181123
33507488? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019012220181123
33659348? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019012220181123
33695174? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019012220181123
33705214? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2019012220181123
33730724? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2019012220181123
33752572? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019012220181123
33756360? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019012220181123
33765610? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019012220181123
33866904? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019012220181123
33873404? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
33892340? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
33913212? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019012220181123
33916724? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019012220181123
33922388? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2019012220181123
33931624? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
33931990? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
33942828? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019012220181123
34066268? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
34068418? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
34092318? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019012220181123
34266974? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019012220181123
53233894? ? ?? ? ?refgcc2019012220181123
53261896? ? ?? ? ?refcc2019012220181123
53277396? ? ?? ? ?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: 0x178af10: v4i64 = X86ISD::VTRUNC 0x178ad40
try.c: 0x178ad40: v16i32 = vselect 0x17799a0, 0x1713080, 0x178ac10
try.c: 0x17799a0: v4i1 = X86ISD::PCMPGTM 0x17727f0, 0x1707f80
try.c: 0x17727f0: v4i64 = X86ISD::VBROADCAST 0x1708310
try.c: 0x1708310: i64,ch = load<LD8[%uglygep72]> 0x166cdb0, 0x1734330, undef:i64
try.c: 0x1734330: i64 = add 0x17736d0, 0x171a8b0
try.c: 0x17736d0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x175b820: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x171a8b0: i64 = shl 0x175afd0, Constant:i8<3>
try.c: 0x175afd0: i64,ch = CopyFromReg 0x166cdb0, Register:i64 %vreg50
try.c: 0x1773b90: i64 = Register %vreg50
try.c: 0x1721070: i8 = Constant<3>
try.c: 0x1770e60: i64 = undef
try.c: 0x1707f80: v4i64,ch = CopyFromReg 0x166cdb0, Register:v4i64 %vreg13
try.c: 0x170ce40: v4i64 = Register %vreg13
try.c: 0x1713080: v16i32 = X86ISD::VBROADCAST 0x175b230
try.c: 0x175b230: i32,ch = load<LD4[ConstantPool]> 0x166cdb0, 0x178a880, undef:i64
try.c: 0x178a880: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1709d40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1770e60: i64 = undef
try.c: 0x178ac10: 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: 0x178aae0: i32 = Constant<0>
try.c: 0x178aae0: i32 = Constant<0>
try.c: 0x178aae0: i32 = Constant<0>
try.c: 0x178aae0: 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: 0x1ab0f30: v4i64 = X86ISD::VTRUNC 0x1ab0d60
try.c: 0x1ab0d60: v16i32 = vselect 0x1aad9a0, 0x1a5ce40, 0x1ab0c30
try.c: 0x1aad9a0: v4i1 = X86ISD::PCMPGTM 0x1a9a420, 0x1a2fa80
try.c: 0x1a9a420: v4i64 = X86ISD::VBROADCAST 0x1a2fe10
try.c: 0x1a2fe10: i64,ch = load<LD8[%uglygep72]> 0x1993dd0, 0x1a39470, undef:i64
try.c: 0x1a39470: i64 = add 0x1a9b300, 0x1a2dd90
try.c: 0x1a9b300: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1a95c20: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1a2dd90: i64 = shl 0x1a953d0, Constant:i8<3>
try.c: 0x1a953d0: i64,ch = CopyFromReg 0x1993dd0, Register:i64 %vreg50
try.c: 0x1a9b7c0: i64 = Register %vreg50
try.c: 0x1a155e0: i8 = Constant<3>
try.c: 0x1a98a90: i64 = undef
try.c: 0x1a2fa80: v4i64,ch = CopyFromReg 0x1993dd0, Register:v4i64 %vreg13
try.c: 0x1a43ed0: v4i64 = Register %vreg13
try.c: 0x1a5ce40: v16i32 = X86ISD::VBROADCAST 0x1a95630
try.c: 0x1a95630: i32,ch = load<LD4[ConstantPool]> 0x1993dd0, 0x1ab08a0, undef:i64
try.c: 0x1ab08a0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1a33690: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1a98a90: i64 = undef
try.c: 0x1ab0c30: 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: 0x1ab0b00: i32 = Constant<0>
try.c: 0x1ab0b00: i32 = Constant<0>
try.c: 0x1ab0b00: i32 = Constant<0>
try.c: 0x1ab0b00: 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