Implementation notes: amd64, oki, crypto_kem/ramstakers756839

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_kem
Primitive: ramstakers756839
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
186369384? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019012120181123
186611740? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019012120181123
186835480? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2019012120181123
186851312? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019012120181123
187272114? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2019012120181123
187359380? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019012120181123
187421866? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019012120181123
187478774? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019012120181123
187529182? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019012120181123
187565804? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019012120181123
187583900? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2019012120181123
187599144? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2019012120181123
187633156? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019012120181123
187635276? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019012120181123
187652508? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019012120181123
187671076? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019012120181123
187711836? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019012120181123
187751960? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019012120181123
187791730? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2019012120181123
187810952? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019012120181123
187813230? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019012120181123
187834108? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019012120181123
187862024? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019012120181123
187868190? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019012120181123
187950954? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019012120181123
187977920? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019012120181123
187986584? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019012120181123
188002460? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019012120181123
188003284? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012120181123
188009648? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019012120181123
188028092? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2019012120181123
188033334? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019012120181123
188181500? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019012120181123
188193400? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019012120181123
188198218? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019012120181123
188201866? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019012120181123
188210464? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019012120181123
188235308? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019012120181123
188316284? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019012120181123
188325336? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019012120181123
188342904? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019012120181123
188367940? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019012120181123
188447690? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019012120181123
188495412? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012120181123
188556904? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019012120181123
188613522? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019012120181123
188627148? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019012120181123
188660742? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019012120181123
188662818? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019012120181123
188714616? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019012120181123
188777262? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2019012120181123
188806444? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019012120181123
189056286? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012120181123
189345242? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019012120181123
189422000? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019012120181123
189436056? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019012120181123
189577468? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019012120181123
189578826? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019012120181123
189625462? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019012120181123
189688890? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019012120181123
189697290? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019012120181123
189741240? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019012120181123
189745580? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019012120181123
189762176? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019012120181123
189774770? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019012120181123
189791678? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2019012120181123
189822604? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019012120181123
189838096? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019012120181123
189841646? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019012120181123
189896156? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2019012120181123
189908630? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019012120181123
189923308? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019012120181123
190076722? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019012120181123
190086402? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019012120181123
190184040? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2019012120181123
190204508? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019012120181123
190219544? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2019012120181123
190248728? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2019012120181123
190252766? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019012120181123
190254150? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019012120181123
190281272? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019012120181123
190282670? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2019012120181123
190449782? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019012120181123
190817792? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019012120181123
191012698? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019012120181123
191101558? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019012120181123
191119968? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019012120181123
191244878? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019012120181123
191694448? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2019012120181123
191803352? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019012120181123
191846772? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019012120181123
191861258? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019012120181123
191934494? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019012120181123
191935760? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019012120181123
191953864? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019012120181123
191987596? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019012120181123
192066374? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019012120181123
192179496? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019012120181123
192617932? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019012120181123
192631388? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019012120181123
192711034? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2019012120181123
192714374? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2019012120181123
192735492? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019012120181123
192882760? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019012120181123
192884350? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019012120181123
192905266? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019012120181123
193027796? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019012120181123
193097790? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2019012120181123
193190912? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019012120181123
193353730? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019012120181123
193380876? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019012120181123
193395318? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019012120181123
193542466? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019012120181123
193610348? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2019012120181123
193700014? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019012120181123
193976386? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019012120181123
199162386? ? ?? ? ?refgcc_-funroll-loops2019012120181123
199749166? ? ?? ? ?refcc2019012120181123
200079332? ? ?? ? ?refgcc2019012120181123

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: 0x105e230: v4i64 = X86ISD::VTRUNC 0x105e060
try.c: 0x105e060: v16i32 = vselect 0x104e210, 0xfe23c0, 0x105df30
try.c: 0x104e210: v4i1 = X86ISD::PCMPGTM 0x1046f60, 0xfc40a0
try.c: 0x1046f60: v4i64 = X86ISD::VBROADCAST 0xfc4430
try.c: 0xfc4430: i64,ch = load<LD8[%uglygep72]> 0xf41dd0, 0x1030a70, undef:i64
try.c: 0x1030a70: i64 = add 0x1047e40, 0xfc91d0
try.c: 0x1047e40: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1039310: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xfc91d0: i64 = shl 0x1038ac0, Constant:i8<3>
try.c: 0x1038ac0: i64,ch = CopyFromReg 0xf41dd0, Register:i64 %vreg50
try.c: 0x1048300: i64 = Register %vreg50
try.c: 0xfe7c50: i8 = Constant<3>
try.c: 0x10455d0: i64 = undef
try.c: 0xfc40a0: v4i64,ch = CopyFromReg 0xf41dd0, Register:v4i64 %vreg13
try.c: 0xfece80: v4i64 = Register %vreg13
try.c: 0xfe23c0: v16i32 = X86ISD::VBROADCAST 0x1038d20
try.c: 0x1038d20: i32,ch = load<LD4[ConstantPool]> 0xf41dd0, 0x105dba0, undef:i64
try.c: 0x105dba0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xfea9a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x10455d0: i64 = undef
try.c: 0x105df30: 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: 0x105de00: i32 = Constant<0>
try.c: 0x105de00: i32 = Constant<0>
try.c: 0x105de00: i32 = Constant<0>
try.c: 0x105de00: 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: 0x11f7d40: v4i64 = X86ISD::VTRUNC 0x11f7b70
try.c: 0x11f7b70: v16i32 = vselect 0x1206d50, 0x11a8840, 0x11f7a40
try.c: 0x1206d50: v4i1 = X86ISD::PCMPGTM 0x11ed390, 0x11a95f0
try.c: 0x11ed390: v4i64 = X86ISD::VBROADCAST 0x11a9980
try.c: 0x11a9980: i64,ch = load<LD8[%uglygep72]> 0x10e6dd0, 0x11ae770, undef:i64
try.c: 0x11ae770: i64 = add 0x11ee270, 0x1193fd0
try.c: 0x11ee270: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x11a06a0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1193fd0: i64 = shl 0x119fe50, Constant:i8<3>
try.c: 0x119fe50: i64,ch = CopyFromReg 0x10e6dd0, Register:i64 %vreg50
try.c: 0x11ee730: i64 = Register %vreg50
try.c: 0x118d150: i8 = Constant<3>
try.c: 0x11eb1f0: i64 = undef
try.c: 0x11a95f0: v4i64,ch = CopyFromReg 0x10e6dd0, Register:v4i64 %vreg13
try.c: 0x11abec0: v4i64 = Register %vreg13
try.c: 0x11a8840: v16i32 = X86ISD::VBROADCAST 0x11a00b0
try.c: 0x11a00b0: i32,ch = load<LD4[ConstantPool]> 0x10e6dd0, 0x11f76b0, undef:i64
try.c: 0x11f76b0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1191990: i64 = TargetConstantPool<i32 1> 0
try.c: 0x11eb1f0: i64 = undef
try.c: 0x11f7a40: 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: 0x11f7910: i32 = Constant<0>
try.c: 0x11f7910: i32 = Constant<0>
try.c: 0x11f7910: i32 = Constant<0>
try.c: 0x11f7910: 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