Implementation notes: amd64, oki, crypto_kem/ramstakers216091

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_kem
Primitive: ramstakers216091
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
41244520? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019012120181123
41405036? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019012120181123
41407980? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019012120181123
41414848? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019012120181123
41429784? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019012120181123
41439794? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019012120181123
41451310? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2019012120181123
41455776? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019012120181123
41478820? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2019012120181123
41489602? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019012120181123
41496456? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2019012120181123
41512766? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019012120181123
41547610? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019012120181123
41555558? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019012120181123
41556156? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019012120181123
41617586? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019012120181123
41641020? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019012120181123
41659300? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019012120181123
41660912? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019012120181123
41690684? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019012120181123
41692098? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019012120181123
41692726? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019012120181123
41726092? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019012120181123
41753412? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019012120181123
41756592? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019012120181123
41757234? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019012120181123
41763900? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2019012120181123
41767460? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019012120181123
41768146? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019012120181123
41798904? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019012120181123
41811310? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019012120181123
41851292? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019012120181123
41886404? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019012120181123
41945190? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019012120181123
41961126? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2019012120181123
41970194? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019012120181123
41973740? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019012120181123
41985396? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019012120181123
42006120? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019012120181123
42022352? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019012120181123
42024388? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019012120181123
42090078? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019012120181123
42118394? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2019012120181123
42195106? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019012120181123
42213466? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019012120181123
42226040? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019012120181123
42226396? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019012120181123
42230574? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019012120181123
42248464? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019012120181123
42302810? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019012120181123
42333340? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019012120181123
42364768? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019012120181123
42434072? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019012120181123
42474258? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012120181123
42513312? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012120181123
42535748? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012120181123
42561126? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019012120181123
42574754? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019012120181123
42589870? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019012120181123
42649774? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019012120181123
42672774? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019012120181123
42678016? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019012120181123
42679964? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019012120181123
42715500? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2019012120181123
42737874? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019012120181123
42780798? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2019012120181123
42782544? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019012120181123
42857308? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019012120181123
42891520? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2019012120181123
42898272? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019012120181123
42911644? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019012120181123
42926650? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2019012120181123
42927408? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019012120181123
43031174? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019012120181123
43034626? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019012120181123
43047264? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019012120181123
43055148? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019012120181123
43066326? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019012120181123
43071662? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019012120181123
43107630? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2019012120181123
43107870? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019012120181123
43124020? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2019012120181123
43153520? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2019012120181123
43315700? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019012120181123
43357220? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019012120181123
43446254? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019012120181123
43454894? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019012120181123
43782370? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2019012120181123
43794294? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019012120181123
44950060? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019012120181123
45021510? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019012120181123
45055222? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019012120181123
45160760? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019012120181123
45190458? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019012120181123
45234436? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019012120181123
45253012? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019012120181123
45253662? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019012120181123
45281254? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019012120181123
45327598? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019012120181123
45366910? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019012120181123
45380954? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019012120181123
45394494? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2019012120181123
45397764? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019012120181123
45399320? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019012120181123
45426696? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019012120181123
45433412? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2019012120181123
45464300? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019012120181123
45465946? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019012120181123
45484534? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2019012120181123
45500634? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2019012120181123
45503804? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019012120181123
45541244? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019012120181123
45542942? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019012120181123
45560042? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019012120181123
45624374? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019012120181123
45650538? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019012120181123
49539294? ? ?? ? ?refgcc2019012120181123
49798350? ? ?? ? ?refgcc_-funroll-loops2019012120181123
49803592? ? ?? ? ?refcc2019012120181123

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: 0x21efcc0: v4i64 = X86ISD::VTRUNC 0x21f3b20
try.c: 0x21f3b20: v16i32 = vselect 0x21e85a0, 0x2170680, 0x21f39f0
try.c: 0x21e85a0: v4i1 = X86ISD::PCMPGTM 0x21da610, 0x2171430
try.c: 0x21da610: v4i64 = X86ISD::VBROADCAST 0x21717c0
try.c: 0x21717c0: i64,ch = load<LD8[%uglygep72]> 0x20d5de0, 0x21ca5d0, undef:i64
try.c: 0x21ca5d0: i64 = add 0x21db4f0, 0x217ad70
try.c: 0x21db4f0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x21d7b80: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x217ad70: i64 = shl 0x21d7330, Constant:i8<3>
try.c: 0x21d7330: i64,ch = CopyFromReg 0x20d5de0, Register:i64 %vreg50
try.c: 0x21db9b0: i64 = Register %vreg50
try.c: 0x218be20: i8 = Constant<3>
try.c: 0x21d8470: i64 = undef
try.c: 0x2171430: v4i64,ch = CopyFromReg 0x20d5de0, Register:v4i64 %vreg13
try.c: 0x2176310: v4i64 = Register %vreg13
try.c: 0x2170680: v16i32 = X86ISD::VBROADCAST 0x21d7590
try.c: 0x21d7590: i32,ch = load<LD4[ConstantPool]> 0x20d5de0, 0x21f3660, undef:i64
try.c: 0x21f3660: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x2173e30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x21d8470: i64 = undef
try.c: 0x21f39f0: 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: 0x21f38c0: i32 = Constant<0>
try.c: 0x21f38c0: i32 = Constant<0>
try.c: 0x21f38c0: i32 = Constant<0>
try.c: 0x21f38c0: 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: 0x130f900: v4i64 = X86ISD::VTRUNC 0x130f730
try.c: 0x130f730: v16i32 = vselect 0x130c370, 0x12a9420, 0x130f600
try.c: 0x130c370: v4i1 = X86ISD::PCMPGTM 0x12f7670, 0x1290c00
try.c: 0x12f7670: v4i64 = X86ISD::VBROADCAST 0x1290f90
try.c: 0x1290f90: i64,ch = load<LD8[%uglygep72]> 0x11f1dc0, 0x12ba450, undef:i64
try.c: 0x12ba450: i64 = add 0x12f8550, 0x129ba40
try.c: 0x12f8550: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x12ee750: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x129ba40: i64 = shl 0x12edf00, Constant:i8<3>
try.c: 0x12edf00: i64,ch = CopyFromReg 0x11f1dc0, Register:i64 %vreg50
try.c: 0x12f8a10: i64 = Register %vreg50
try.c: 0x12780c0: i8 = Constant<3>
try.c: 0x12f54d0: i64 = undef
try.c: 0x1290c00: v4i64,ch = CopyFromReg 0x11f1dc0, Register:v4i64 %vreg13
try.c: 0x128e370: v4i64 = Register %vreg13
try.c: 0x12a9420: v16i32 = X86ISD::VBROADCAST 0x12ee160
try.c: 0x12ee160: i32,ch = load<LD4[ConstantPool]> 0x11f1dc0, 0x130f270, undef:i64
try.c: 0x130f270: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x12929c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x12f54d0: i64 = undef
try.c: 0x130f600: 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: 0x130f4d0: i32 = Constant<0>
try.c: 0x130f4d0: i32 = Constant<0>
try.c: 0x130f4d0: i32 = Constant<0>
try.c: 0x130f4d0: 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