Implementation notes: amd64, cel02, crypto_kem/ledakemcpa34

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: ledakemcpa34
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
915318246760 367360 071036 368168 1624T:portableoptclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1571847661950 367360 090645 368200 1720T:portableoptgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1963910244971 56 080050 872 1624T:portableoptclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2009343448772 367360 074789 368200 1688T:portableoptgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2009916830045 367360 055773 368192 1656T:portableoptgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2984577248915 367360 074565 368200 1688T:portableoptgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-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: 0x55df86dae290: v4i64 = X86ISD::VTRUNC 0x55df86dae160
try.c: 0x55df86dae160: v16i32 = vselect 0x55df86d9ad70, 0x55df86d3a220, 0x55df86dae030
try.c: 0x55df86d9ad70: v4i1 = X86ISD::PCMPGTM 0x55df86d92900, 0x55df86d8e490
try.c: 0x55df86d92900: v4i64 = X86ISD::VBROADCAST 0x55df86d361d0
try.c: 0x55df86d361d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55df86ca3950, 0x55df86d892f0, undef:i64
try.c: 0x55df86d892f0: i64,ch = CopyFromReg 0x55df86ca3950, Register:i64 %vreg50
try.c: 0x55df86d8e6f0: i64 = Register %vreg50
try.c: 0x55df86d38890: i64 = undef
try.c: 0x55df86d8e490: v4i64,ch = CopyFromReg 0x55df86ca3950, Register:v4i64 %vreg13
try.c: 0x55df86d93150: v4i64 = Register %vreg13
try.c: 0x55df86d3a220: v16i32 = X86ISD::VBROADCAST 0x55df86d92b60
try.c: 0x55df86d92b60: i32,ch = load<LD4[ConstantPool]> 0x55df86ca3950, 0x55df86d357b0, undef:i64
try.c: 0x55df86d357b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55df86d508b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55df86d38890: i64 = undef
try.c: 0x55df86dae030: 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: 0x55df86dadf00: i32 = Constant<0>
try.c: 0x55df86dadf00: i32 = Constant<0>
try.c: 0x55df86dadf00: i32 = Constant<0>
try.c: 0x55df86dadf00: i32 = Constant<0>
try.c: 0x55df86dadf00: i32 = Constant<0>
try.c: 0x55df86dadf00: i32 = Constant<0>
try.c: 0x55df86dadf00: i32 = Constant<0>
try.c: 0x55df86dadf00: i32 = Constant<0>
try.c: 0x55df86dadf00: 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: 0x56495db43660: v4i64 = X86ISD::VTRUNC 0x56495db43530
try.c: 0x56495db43530: v16i32 = vselect 0x56495db2fb60, 0x56495dad2e70, 0x56495db43400
try.c: 0x56495db2fb60: v4i1 = X86ISD::PCMPGTM 0x56495db3a810, 0x56495db363a0
try.c: 0x56495db3a810: v4i64 = X86ISD::VBROADCAST 0x56495dad3330
try.c: 0x56495dad3330: i64,ch = load<LD8[%lsr.iv6971]> 0x56495da34a10, 0x56495dad8530, undef:i64
try.c: 0x56495dad8530: i64,ch = CopyFromReg 0x56495da34a10, Register:i64 %vreg50
try.c: 0x56495db36600: i64 = Register %vreg50
try.c: 0x56495dadd760: i64 = undef
try.c: 0x56495db363a0: v4i64,ch = CopyFromReg 0x56495da34a10, Register:v4i64 %vreg13
try.c: 0x56495db3b060: v4i64 = Register %vreg13
try.c: 0x56495dad2e70: v16i32 = X86ISD::VBROADCAST 0x56495db3aa70
try.c: 0x56495db3aa70: i32,ch = load<LD4[ConstantPool]> 0x56495da34a10, 0x56495dad6b00, undef:i64
try.c: 0x56495dad6b00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56495dade0e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56495dadd760: i64 = undef
try.c: 0x56495db43400: 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: 0x56495db432d0: i32 = Constant<0>
try.c: 0x56495db432d0: i32 = Constant<0>
try.c: 0x56495db432d0: i32 = Constant<0>
try.c: 0x56495db432d0: i32 = Constant<0>
try.c: 0x56495db432d0: i32 = Constant<0>
try.c: 0x56495db432d0: i32 = Constant<0>
try.c: 0x56495db432d0: i32 = Constant<0>
try.c: 0x56495db432d0: i32 = Constant<0>
try.c: 0x56495db432d0: 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: 0x5615ca1affd0: v4i64 = X86ISD::VTRUNC 0x5615ca1afea0
try.c: 0x5615ca1afea0: v16i32 = vselect 0x5615ca1aa9a0, 0x5615ca172b10, 0x5615ca1afd70
try.c: 0x5615ca1aa9a0: v4i1 = X86ISD::PCMPGTM 0x5615ca1a9990, 0x5615ca1a5520
try.c: 0x5615ca1a9990: v4i64 = X86ISD::VBROADCAST 0x5615ca169d30
try.c: 0x5615ca169d30: i64,ch = load<LD8[%lsr.iv6971]> 0x5615ca0ba910, 0x5615ca19cc10, undef:i64
try.c: 0x5615ca19cc10: i64,ch = CopyFromReg 0x5615ca0ba910, Register:i64 %vreg50
try.c: 0x5615ca1a5780: i64 = Register %vreg50
try.c: 0x5615ca16b200: i64 = undef
try.c: 0x5615ca1a5520: v4i64,ch = CopyFromReg 0x5615ca0ba910, Register:v4i64 %vreg13
try.c: 0x5615ca1aa1e0: v4i64 = Register %vreg13
try.c: 0x5615ca172b10: v16i32 = X86ISD::VBROADCAST 0x5615ca1a9bf0
try.c: 0x5615ca1a9bf0: i32,ch = load<LD4[ConstantPool]> 0x5615ca0ba910, 0x5615ca149a70, undef:i64
try.c: 0x5615ca149a70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5615ca193200: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5615ca16b200: i64 = undef
try.c: 0x5615ca1afd70: 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: 0x5615ca1afc40: i32 = Constant<0>
try.c: 0x5615ca1afc40: i32 = Constant<0>
try.c: 0x5615ca1afc40: i32 = Constant<0>
try.c: 0x5615ca1afc40: i32 = Constant<0>
try.c: 0x5615ca1afc40: i32 = Constant<0>
try.c: 0x5615ca1afc40: i32 = Constant<0>
try.c: 0x5615ca1afc40: i32 = Constant<0>
try.c: 0x5615ca1afc40: i32 = Constant<0>
try.c: 0x5615ca1afc40: 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