Implementation notes: amd64, oki, crypto_kem/dags5

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_kem
Primitive: dags5
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
330444720? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019011820181123
331201490? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011820181123
331448238? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011720181123
332763962? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011720181123
332938984? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011820181123
333123898? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019011820181123
333137626? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019011820181123
334296996? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011720181123
336457036? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019011720181123
337385896? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019011820181123
337815194? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019011720181123
337962786? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019011820181123
338362582? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019011720181123
339422478? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019011720181123
339705056? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011820181123
340166042? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011720181123
340397286? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019011820181123
340462756? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2019011820181123
340588398? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2019011720181123
340768626? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019011820181123
340770636? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011720181123
340860420? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019011820181123
341146862? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019011820181123
341848878? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019011720181123
341888756? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019011720181123
341926504? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011820181123
342137906? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2019011720181123
342293646? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019011720181123
342438996? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011820181123
342523982? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019011820181123
342874192? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019011720181123
342938840? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019011820181123
343025742? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019011720181123
343101416? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019011820181123
343625486? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2019011720181123
343899154? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019011720181123
344000344? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011720181123
344158942? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019011720181123
344326688? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019011820181123
344597846? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011820181123
344908514? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011820181123
344956634? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2019011720181123
344965120? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2019011720181123
345029518? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019011720181123
345200212? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019011720181123
345241572? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019011720181123
345575482? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019011720181123
345855552? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019011720181123
346122452? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011720181123
346345758? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019011720181123
346446246? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019011720181123
346920948? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011720181123
347320836? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011720181123
347596212? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019011720181123
347819032? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2019011720181123
348124064? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011820181123
348135366? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019011720181123
348280926? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019011720181123
348628892? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011820181123
348655648? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019011720181123
348773664? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019011720181123
348789684? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2019011720181123
348991986? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2019011720181123
349514360? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011720181123
349629490? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019011720181123
349817908? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019011720181123
349948380? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011720181123
350086062? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011720181123
350248928? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2019011720181123
350379960? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019011720181123
351308428? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2019011720181123
351616840? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011720181123
351657694? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019011720181123
351896960? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019011720181123
352683560? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011720181123
353316580? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011720181123
353541064? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019011720181123
368311072? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019011820181123
369680126? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019011820181123
373052764? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019011720181123
381549312? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2019011720181123
399987712? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011720181123
403395962? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011720181123
403620832? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019011820181123
404327600? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2019011720181123
405011726? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011820181123
405719280? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2019011720181123
406778636? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019011820181123
407816308? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011720181123
477259238? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019011820181123
477818062? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019011720181123
477878826? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019011820181123
478446128? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2019011720181123
479561236? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019011720181123
479966980? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011720181123
479984610? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011820181123
480346596? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019011820181123
480364118? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011820181123
480403738? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019011720181123
480519708? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011820181123
480548340? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011820181123
481053032? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011720181123
481480548? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011720181123
481672112? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011720181123
481866564? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019011720181123
482973754? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019011720181123
483233936? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019011720181123
483406020? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2019011720181123
483498158? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019011720181123
483652350? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2019011720181123
483659540? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011720181123
484282118? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2019011720181123
484441936? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019011720181123
485874330? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019011820181123
487780432? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019011720181123
488105444? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019011720181123

Test failure

Implementation: ref
Security model: unknown
Compiler: cc
error 142
sh: line 1: 65899 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc ref

Test failure

Implementation: ref
Security model: unknown
Compiler: gcc
error 142
sh: line 1: 29926 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc ref

Test failure

Implementation: ref
Security model: unknown
Compiler: gcc -funroll-loops
error 142
sh: line 1: 55172 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops ref

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: 0x1b3fdf0: v4i64 = X86ISD::VTRUNC 0x1b3fc20
try.c: 0x1b3fc20: v16i32 = vselect 0x1b3c860, 0x1ad3510, 0x1b3faf0
try.c: 0x1b3c860: v4i1 = X86ISD::PCMPGTM 0x1b27b10, 0x1ad42c0
try.c: 0x1b27b10: v4i64 = X86ISD::VBROADCAST 0x1ad4650
try.c: 0x1ad4650: i64,ch = load<LD8[%uglygep72]> 0x1a22dd0, 0x1ae5430, undef:i64
try.c: 0x1ae5430: i64 = add 0x1b289f0, 0x1ac18c0
try.c: 0x1b289f0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1ad0060: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1ac18c0: i64 = shl 0x1acf810, Constant:i8<3>
try.c: 0x1acf810: i64,ch = CopyFromReg 0x1a22dd0, Register:i64 %vreg50
try.c: 0x1b28eb0: i64 = Register %vreg50
try.c: 0x1abd980: i8 = Constant<3>
try.c: 0x1b26180: i64 = undef
try.c: 0x1ad42c0: v4i64,ch = CopyFromReg 0x1a22dd0, Register:v4i64 %vreg13
try.c: 0x1aeb250: v4i64 = Register %vreg13
try.c: 0x1ad3510: v16i32 = X86ISD::VBROADCAST 0x1acfa70
try.c: 0x1acfa70: i32,ch = load<LD4[ConstantPool]> 0x1a22dd0, 0x1b3f760, undef:i64
try.c: 0x1b3f760: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1ae8d70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1b26180: i64 = undef
try.c: 0x1b3faf0: 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: 0x1b3f9c0: i32 = Constant<0>
try.c: 0x1b3f9c0: i32 = Constant<0>
try.c: 0x1b3f9c0: i32 = Constant<0>
try.c: 0x1b3f9c0: 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: 0x1b5ffd0: v4i64 = X86ISD::VTRUNC 0x1b5fe00
try.c: 0x1b5fe00: v16i32 = vselect 0x1b691a0, 0x1ad7530, 0x1b5fcd0
try.c: 0x1b691a0: v4i1 = X86ISD::PCMPGTM 0x1b4a4d0, 0x1af7760
try.c: 0x1b4a4d0: v4i64 = X86ISD::VBROADCAST 0x1af7af0
try.c: 0x1af7af0: i64,ch = load<LD8[%uglygep72]> 0x1a43dd0, 0x1b38660, undef:i64
try.c: 0x1b38660: i64 = add 0x1b4b3b0, 0x1ac5d30
try.c: 0x1b4b3b0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1b29650: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1ac5d30: i64 = shl 0x1b28e00, Constant:i8<3>
try.c: 0x1b28e00: i64,ch = CopyFromReg 0x1a43dd0, Register:i64 %vreg50
try.c: 0x1b4b870: i64 = Register %vreg50
try.c: 0x1b06140: i8 = Constant<3>
try.c: 0x1b48b40: i64 = undef
try.c: 0x1af7760: v4i64,ch = CopyFromReg 0x1a43dd0, Register:v4i64 %vreg13
try.c: 0x1ade020: v4i64 = Register %vreg13
try.c: 0x1ad7530: v16i32 = X86ISD::VBROADCAST 0x1b29060
try.c: 0x1b29060: i32,ch = load<LD4[ConstantPool]> 0x1a43dd0, 0x1b5f940, undef:i64
try.c: 0x1b5f940: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1aefa70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1b48b40: i64 = undef
try.c: 0x1b5fcd0: 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: 0x1b5fba0: i32 = Constant<0>
try.c: 0x1b5fba0: i32 = Constant<0>
try.c: 0x1b5fba0: i32 = Constant<0>
try.c: 0x1b5fba0: 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