Implementation notes: amd64, cel02, crypto_kem/ledakem3464

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: ledakem3464
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1772433078458 687368 0117837 688200 1720T:portableoptgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2177256249297 687368 084028 688168 1624T:portableoptclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2404694651692 687368 087477 688200 1688T:portableoptgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3439455251741 687368 087981 688200 1688T:portableoptgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3744585031875 687368 066645 688192 1656T:portableoptgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5665612250479 68 086954 880 1624T:portableoptclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:portableopt
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: 0x556c3891d0c0: v4i64 = X86ISD::VTRUNC 0x556c3891cf90
try.c: 0x556c3891cf90: v16i32 = vselect 0x556c38918840, 0x556c388cf270, 0x556c3891ce60
try.c: 0x556c38918840: v4i1 = X86ISD::PCMPGTM 0x556c38916020, 0x556c38911bb0
try.c: 0x556c38916020: v4i64 = X86ISD::VBROADCAST 0x556c388bc960
try.c: 0x556c388bc960: i64,ch = load<LD8[%lsr.iv6971]> 0x556c38826920, 0x556c38909700, undef:i64
try.c: 0x556c38909700: i64,ch = CopyFromReg 0x556c38826920, Register:i64 %vreg50
try.c: 0x556c38911e10: i64 = Register %vreg50
try.c: 0x556c388bde30: i64 = undef
try.c: 0x556c38911bb0: v4i64,ch = CopyFromReg 0x556c38826920, Register:v4i64 %vreg13
try.c: 0x556c38916870: v4i64 = Register %vreg13
try.c: 0x556c388cf270: v16i32 = X86ISD::VBROADCAST 0x556c38916280
try.c: 0x556c38916280: i32,ch = load<LD4[ConstantPool]> 0x556c38826920, 0x556c388bbf40, undef:i64
try.c: 0x556c388bbf40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556c38900bd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556c388bde30: i64 = undef
try.c: 0x556c3891ce60: 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: 0x556c3891cd30: i32 = Constant<0>
try.c: 0x556c3891cd30: i32 = Constant<0>
try.c: 0x556c3891cd30: i32 = Constant<0>
try.c: 0x556c3891cd30: i32 = Constant<0>
try.c: 0x556c3891cd30: i32 = Constant<0>
try.c: 0x556c3891cd30: i32 = Constant<0>
try.c: 0x556c3891cd30: i32 = Constant<0>
try.c: 0x556c3891cd30: i32 = Constant<0>
try.c: 0x556c3891cd30: 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:portableopt

Compiler output

Implementation: T:portableopt
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: 0x55e66edce560: v4i64 = X86ISD::VTRUNC 0x55e66edce430
try.c: 0x55e66edce430: v16i32 = vselect 0x55e66edcaf40, 0x55e66ed55dd0, 0x55e66edce300
try.c: 0x55e66edcaf40: v4i1 = X86ISD::PCMPGTM 0x55e66edc21f0, 0x55e66edbd5c0
try.c: 0x55e66edc21f0: v4i64 = X86ISD::VBROADCAST 0x55e66ed56290
try.c: 0x55e66ed56290: i64,ch = load<LD8[%lsr.iv6971]> 0x55e66ecbba30, 0x55e66ed62c50, undef:i64
try.c: 0x55e66ed62c50: i64,ch = CopyFromReg 0x55e66ecbba30, Register:i64 %vreg50
try.c: 0x55e66edbd820: i64 = Register %vreg50
try.c: 0x55e66ed6ef40: i64 = undef
try.c: 0x55e66edbd5c0: v4i64,ch = CopyFromReg 0x55e66ecbba30, Register:v4i64 %vreg13
try.c: 0x55e66edc2a40: v4i64 = Register %vreg13
try.c: 0x55e66ed55dd0: v16i32 = X86ISD::VBROADCAST 0x55e66edc2450
try.c: 0x55e66edc2450: i32,ch = load<LD4[ConstantPool]> 0x55e66ecbba30, 0x55e66ed61220, undef:i64
try.c: 0x55e66ed61220: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e66ed6f8c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e66ed6ef40: i64 = undef
try.c: 0x55e66edce300: 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: 0x55e66edce1d0: i32 = Constant<0>
try.c: 0x55e66edce1d0: i32 = Constant<0>
try.c: 0x55e66edce1d0: i32 = Constant<0>
try.c: 0x55e66edce1d0: i32 = Constant<0>
try.c: 0x55e66edce1d0: i32 = Constant<0>
try.c: 0x55e66edce1d0: i32 = Constant<0>
try.c: 0x55e66edce1d0: i32 = Constant<0>
try.c: 0x55e66edce1d0: i32 = Constant<0>
try.c: 0x55e66edce1d0: 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:portableopt

Compiler output

Implementation: T:portableopt
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: 0x55d5f3bd1260: v4i64 = X86ISD::VTRUNC 0x55d5f3bd1130
try.c: 0x55d5f3bd1130: v16i32 = vselect 0x55d5f3bc1d30, 0x55d5f3b637f0, 0x55d5f3bd1000
try.c: 0x55d5f3bc1d30: v4i1 = X86ISD::PCMPGTM 0x55d5f3bb68e0, 0x55d5f3bb2470
try.c: 0x55d5f3bb68e0: v4i64 = X86ISD::VBROADCAST 0x55d5f3b83100
try.c: 0x55d5f3b83100: i64,ch = load<LD8[%lsr.iv6971]> 0x55d5f3ac7950, 0x55d5f3ba0150, undef:i64
try.c: 0x55d5f3ba0150: i64,ch = CopyFromReg 0x55d5f3ac7950, Register:i64 %vreg50
try.c: 0x55d5f3bb26d0: i64 = Register %vreg50
try.c: 0x55d5f3b845d0: i64 = undef
try.c: 0x55d5f3bb2470: v4i64,ch = CopyFromReg 0x55d5f3ac7950, Register:v4i64 %vreg13
try.c: 0x55d5f3bb7130: v4i64 = Register %vreg13
try.c: 0x55d5f3b637f0: v16i32 = X86ISD::VBROADCAST 0x55d5f3bb6b40
try.c: 0x55d5f3bb6b40: i32,ch = load<LD4[ConstantPool]> 0x55d5f3ac7950, 0x55d5f3b826e0, undef:i64
try.c: 0x55d5f3b826e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d5f3b5d3f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d5f3b845d0: i64 = undef
try.c: 0x55d5f3bd1000: 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: 0x55d5f3bd0ed0: i32 = Constant<0>
try.c: 0x55d5f3bd0ed0: i32 = Constant<0>
try.c: 0x55d5f3bd0ed0: i32 = Constant<0>
try.c: 0x55d5f3bd0ed0: i32 = Constant<0>
try.c: 0x55d5f3bd0ed0: i32 = Constant<0>
try.c: 0x55d5f3bd0ed0: i32 = Constant<0>
try.c: 0x55d5f3bd0ed0: i32 = Constant<0>
try.c: 0x55d5f3bd0ed0: i32 = Constant<0>
try.c: 0x55d5f3bd0ed0: 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:portableopt