Implementation notes: amd64, oki, crypto_aead/elmd61271v2

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: elmd61271v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
150184? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018112920181123
150212? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
150252? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
150272? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
151294? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
151408? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
152178? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
152494? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
152542? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
152556? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112920181123
152758? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112920181123
152784? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
152796? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112920181123
152816? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
152846? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112920181123
152862? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
153826? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
153832? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
154188? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112920181123
154410? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
154906? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
154912? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018112920181123
154946? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018112920181123
155078? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
156348? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
156378? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112920181123
156434? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112920181123
168480? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112920181123
168722? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
168724? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112920181123
168788? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112920181123
168968? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
173240? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
173320? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
174056? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
174954? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
183748? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
183844? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112920181123
183850? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112920181123
183880? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
183882? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018112920181123
190542? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
190600? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
190676? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112920181123
191076? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
214024? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112920181123
214182? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112920181123
214206? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
214952? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
216604? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
216728? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
216952? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
218196? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112920181123
228188? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018112920181123
228244? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
232028? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
232222? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
234394? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018112920181123
234602? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
234706? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018112920181123
236438? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112920181123
236454? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112920181123
236548? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112920181123
236636? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
238636? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
238868? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
239110? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
239284? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
239380? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
239494? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
239526? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112920181123
241518? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
241858? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
245512? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
247172? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
247212? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
247368? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112920181123
247726? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
250172? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
250202? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112920181123
250228? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112920181123
250298? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
250706? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
250868? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
260398? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
260448? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018112920181123
260476? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
260550? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018112920181123
260982? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
262422? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018112920181123
263046? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
264724? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018112920181123
264774? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
264976? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112920181123
265094? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112920181123
265196? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112920181123
265644? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
266132? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
267890? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
268114? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
272424? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018112920181123
272446? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112920181123
272468? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
272476? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112920181123
272502? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112920181123
272562? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
272680? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
272688? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112920181123
275384? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112920181123
275746? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
275874? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
278518? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112920181123
278708? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112920181123
280200? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018112920181123
280208? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
280472? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018112920181123
902340? ? ?? ? ?refcc2018112920181123
915040? ? ?? ? ?refgcc_-funroll-loops2018112920181123
915480? ? ?? ? ?refgcc2018112920181123

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: 0x275cad0: v4i64 = X86ISD::VTRUNC 0x275c900
try.c: 0x275c900: v16i32 = vselect 0x2759540, 0x27050f0, 0x275c7d0
try.c: 0x2759540: v4i1 = X86ISD::PCMPGTM 0x27447f0, 0x2705ea0
try.c: 0x27447f0: v4i64 = X86ISD::VBROADCAST 0x2706230
try.c: 0x2706230: i64,ch = load<LD8[%uglygep72]> 0x263fdd0, 0x2724e10, undef:i64
try.c: 0x2724e10: i64 = add 0x27456d0, 0x26e07b0
try.c: 0x27456d0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x26f6db0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x26e07b0: i64 = shl 0x26f6560, Constant:i8<3>
try.c: 0x26f6560: i64,ch = CopyFromReg 0x263fdd0, Register:i64 %vreg50
try.c: 0x2745b90: i64 = Register %vreg50
try.c: 0x26ddda0: i8 = Constant<3>
try.c: 0x2742e60: i64 = undef
try.c: 0x2705ea0: v4i64,ch = CopyFromReg 0x263fdd0, Register:v4i64 %vreg13
try.c: 0x26ea4b0: v4i64 = Register %vreg13
try.c: 0x27050f0: v16i32 = X86ISD::VBROADCAST 0x26f67c0
try.c: 0x26f67c0: i32,ch = load<LD4[ConstantPool]> 0x263fdd0, 0x275c440, undef:i64
try.c: 0x275c440: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x2707c60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x2742e60: i64 = undef
try.c: 0x275c7d0: 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: 0x275c6a0: i32 = Constant<0>
try.c: 0x275c6a0: i32 = Constant<0>
try.c: 0x275c6a0: i32 = Constant<0>
try.c: 0x275c6a0: 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: 0x155a420: v4i64 = X86ISD::VTRUNC 0x155a250
try.c: 0x155a250: v16i32 = vselect 0x1548c60, 0x14e9eb0, 0x155a120
try.c: 0x1548c60: v4i1 = X86ISD::PCMPGTM 0x15408f0, 0x14eb9e0
try.c: 0x15408f0: v4i64 = X86ISD::VBROADCAST 0x14ebd70
try.c: 0x14ebd70: i64,ch = load<LD8[%uglygep72]> 0x143bdd0, 0x1502db0, undef:i64
try.c: 0x1502db0: i64 = add 0x15417d0, 0x14bc350
try.c: 0x15417d0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1534710: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x14bc350: i64 = shl 0x1533ec0, Constant:i8<3>
try.c: 0x1533ec0: i64,ch = CopyFromReg 0x143bdd0, Register:i64 %vreg50
try.c: 0x1541c90: i64 = Register %vreg50
try.c: 0x14e78a0: i8 = Constant<3>
try.c: 0x153ef60: i64 = undef
try.c: 0x14eb9e0: v4i64,ch = CopyFromReg 0x143bdd0, Register:v4i64 %vreg13
try.c: 0x14db570: v4i64 = Register %vreg13
try.c: 0x14e9eb0: v16i32 = X86ISD::VBROADCAST 0x1534120
try.c: 0x1534120: i32,ch = load<LD4[ConstantPool]> 0x143bdd0, 0x1559d90, undef:i64
try.c: 0x1559d90: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x14ed7a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x153ef60: i64 = undef
try.c: 0x155a120: 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: 0x1559ff0: i32 = Constant<0>
try.c: 0x1559ff0: i32 = Constant<0>
try.c: 0x1559ff0: i32 = Constant<0>
try.c: 0x1559ff0: 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