Implementation notes: amd64, cel02, crypto_kem/ramstakers756839

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: ramstakers756839
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
18645336817079 228 0226370 1728 1576T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
18667036420119 256 0232146 1776 1608T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
18680059218945 256 0230642 1776 1608T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
29867651825569 228 0236041 1736 1576T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
30856528030157 256 0245378 1776 1640T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
31079674816214 256 0227106 1776 1608T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55f1d856adb0: v4i64 = X86ISD::VTRUNC 0x55f1d856ac80
try.c: 0x55f1d856ac80: v16i32 = vselect 0x55f1d8565780, 0x55f1d84ff6e0, 0x55f1d856ab50
try.c: 0x55f1d8565780: v4i1 = X86ISD::PCMPGTM 0x55f1d855fc20, 0x55f1d855b7b0
try.c: 0x55f1d855fc20: v4i64 = X86ISD::VBROADCAST 0x55f1d85028f0
try.c: 0x55f1d85028f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f1d8470970, 0x55f1d8549d00, undef:i64
try.c: 0x55f1d8549d00: i64,ch = CopyFromReg 0x55f1d8470970, Register:i64 %vreg50
try.c: 0x55f1d855ba10: i64 = Register %vreg50
try.c: 0x55f1d8503dc0: i64 = undef
try.c: 0x55f1d855b7b0: v4i64,ch = CopyFromReg 0x55f1d8470970, Register:v4i64 %vreg13
try.c: 0x55f1d8560470: v4i64 = Register %vreg13
try.c: 0x55f1d84ff6e0: v16i32 = X86ISD::VBROADCAST 0x55f1d855fe80
try.c: 0x55f1d855fe80: i32,ch = load<LD4[ConstantPool]> 0x55f1d8470970, 0x55f1d851b2e0, undef:i64
try.c: 0x55f1d851b2e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f1d84ccd70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f1d8503dc0: i64 = undef
try.c: 0x55f1d856ab50: 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: 0x55f1d856aa20: i32 = Constant<0>
try.c: 0x55f1d856aa20: i32 = Constant<0>
try.c: 0x55f1d856aa20: i32 = Constant<0>
try.c: 0x55f1d856aa20: i32 = Constant<0>
try.c: 0x55f1d856aa20: i32 = Constant<0>
try.c: 0x55f1d856aa20: i32 = Constant<0>
try.c: 0x55f1d856aa20: i32 = Constant<0>
try.c: 0x55f1d856aa20: i32 = Constant<0>
try.c: 0x55f1d856aa20: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55c9b31339d0: v4i64 = X86ISD::VTRUNC 0x55c9b31338a0
try.c: 0x55c9b31338a0: v16i32 = vselect 0x55c9b31303b0, 0x55c9b30c7d30, 0x55c9b3133770
try.c: 0x55c9b31303b0: v4i1 = X86ISD::PCMPGTM 0x55c9b312ab70, 0x55c9b3127710
try.c: 0x55c9b312ab70: v4i64 = X86ISD::VBROADCAST 0x55c9b30c81f0
try.c: 0x55c9b30c81f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c9b3024a40, 0x55c9b30bfae0, undef:i64
try.c: 0x55c9b30bfae0: i64,ch = CopyFromReg 0x55c9b3024a40, Register:i64 %vreg50
try.c: 0x55c9b3127970: i64 = Register %vreg50
try.c: 0x55c9b30c4e90: i64 = undef
try.c: 0x55c9b3127710: v4i64,ch = CopyFromReg 0x55c9b3024a40, Register:v4i64 %vreg13
try.c: 0x55c9b312b3c0: v4i64 = Register %vreg13
try.c: 0x55c9b30c7d30: v16i32 = X86ISD::VBROADCAST 0x55c9b312add0
try.c: 0x55c9b312add0: i32,ch = load<LD4[ConstantPool]> 0x55c9b3024a40, 0x55c9b30c3510, undef:i64
try.c: 0x55c9b30c3510: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c9b30c5810: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c9b30c4e90: i64 = undef
try.c: 0x55c9b3133770: 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: 0x55c9b3133640: i32 = Constant<0>
try.c: 0x55c9b3133640: i32 = Constant<0>
try.c: 0x55c9b3133640: i32 = Constant<0>
try.c: 0x55c9b3133640: i32 = Constant<0>
try.c: 0x55c9b3133640: i32 = Constant<0>
try.c: 0x55c9b3133640: i32 = Constant<0>
try.c: 0x55c9b3133640: i32 = Constant<0>
try.c: 0x55c9b3133640: i32 = Constant<0>
try.c: 0x55c9b3133640: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x558cb5b12f20: v4i64 = X86ISD::VTRUNC 0x558cb5b12df0
try.c: 0x558cb5b12df0: v16i32 = vselect 0x558cb5b35cb0, 0x558cb5a961b0, 0x558cb5b12cc0
try.c: 0x558cb5b35cb0: v4i1 = X86ISD::PCMPGTM 0x558cb5b0c8f0, 0x558cb5b08480
try.c: 0x558cb5b0c8f0: v4i64 = X86ISD::VBROADCAST 0x558cb5aa8ea0
try.c: 0x558cb5aa8ea0: i64,ch = load<LD8[%lsr.iv6971]> 0x558cb5a1d900, 0x558cb5af65f0, undef:i64
try.c: 0x558cb5af65f0: i64,ch = CopyFromReg 0x558cb5a1d900, Register:i64 %vreg50
try.c: 0x558cb5b086e0: i64 = Register %vreg50
try.c: 0x558cb5a94820: i64 = undef
try.c: 0x558cb5b08480: v4i64,ch = CopyFromReg 0x558cb5a1d900, Register:v4i64 %vreg13
try.c: 0x558cb5b0d140: v4i64 = Register %vreg13
try.c: 0x558cb5a961b0: v16i32 = X86ISD::VBROADCAST 0x558cb5b0cb50
try.c: 0x558cb5b0cb50: i32,ch = load<LD4[ConstantPool]> 0x558cb5a1d900, 0x558cb5aae8b0, undef:i64
try.c: 0x558cb5aae8b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558cb5af77f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558cb5a94820: i64 = undef
try.c: 0x558cb5b12cc0: 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: 0x558cb5b12b90: i32 = Constant<0>
try.c: 0x558cb5b12b90: i32 = Constant<0>
try.c: 0x558cb5b12b90: i32 = Constant<0>
try.c: 0x558cb5b12b90: i32 = Constant<0>
try.c: 0x558cb5b12b90: i32 = Constant<0>
try.c: 0x558cb5b12b90: i32 = Constant<0>
try.c: 0x558cb5b12b90: i32 = Constant<0>
try.c: 0x558cb5b12b90: i32 = Constant<0>
try.c: 0x558cb5b12b90: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref