Implementation notes: amd64, cel02, crypto_kem/ledakemcpa12

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: ledakemcpa12
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
271987245824 56 080938 872 1624T:portableoptclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
389174464384 306432 093069 307272 1720T:portableoptgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
412890847126 306432 071436 307240 1624T:portableoptclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
495119449320 306432 074949 307272 1688T:portableoptgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
499753830228 306432 055941 307264 1656T:portableoptgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
750040049165 306432 075149 307272 1688T:portableoptgcc_-march=native_-mtune=native_-O_-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: 0x5601c8077ab0: v4i64 = X86ISD::VTRUNC 0x5601c8077980
try.c: 0x5601c8077980: v16i32 = vselect 0x5601c8074490, 0x5601c8017270, 0x5601c8077850
try.c: 0x5601c8074490: v4i1 = X86ISD::PCMPGTM 0x5601c806f920, 0x5601c806b4b0
try.c: 0x5601c806f920: v4i64 = X86ISD::VBROADCAST 0x5601c8010700
try.c: 0x5601c8010700: i64,ch = load<LD8[%lsr.iv6971]> 0x5601c7f80950, 0x5601c8066310, undef:i64
try.c: 0x5601c8066310: i64,ch = CopyFromReg 0x5601c7f80950, Register:i64 %vreg50
try.c: 0x5601c806b710: i64 = Register %vreg50
try.c: 0x5601c80158e0: i64 = undef
try.c: 0x5601c806b4b0: v4i64,ch = CopyFromReg 0x5601c7f80950, Register:v4i64 %vreg13
try.c: 0x5601c8070170: v4i64 = Register %vreg13
try.c: 0x5601c8017270: v16i32 = X86ISD::VBROADCAST 0x5601c806fb80
try.c: 0x5601c806fb80: i32,ch = load<LD4[ConstantPool]> 0x5601c7f80950, 0x5601c800fce0, undef:i64
try.c: 0x5601c800fce0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5601c80338d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5601c80158e0: i64 = undef
try.c: 0x5601c8077850: 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: 0x5601c8077720: i32 = Constant<0>
try.c: 0x5601c8077720: i32 = Constant<0>
try.c: 0x5601c8077720: i32 = Constant<0>
try.c: 0x5601c8077720: i32 = Constant<0>
try.c: 0x5601c8077720: i32 = Constant<0>
try.c: 0x5601c8077720: i32 = Constant<0>
try.c: 0x5601c8077720: i32 = Constant<0>
try.c: 0x5601c8077720: i32 = Constant<0>
try.c: 0x5601c8077720: 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: 0x55f0b525b5c0: v4i64 = X86ISD::VTRUNC 0x55f0b525b490
try.c: 0x55f0b525b490: v16i32 = vselect 0x55f0b5272430, 0x55f0b5203d00, 0x55f0b525b360
try.c: 0x55f0b5272430: v4i1 = X86ISD::PCMPGTM 0x55f0b5253f80, 0x55f0b524fb10
try.c: 0x55f0b5253f80: v4i64 = X86ISD::VBROADCAST 0x55f0b52041c0
try.c: 0x55f0b52041c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f0b514da30, 0x55f0b51f6970, undef:i64
try.c: 0x55f0b51f6970: i64,ch = CopyFromReg 0x55f0b514da30, Register:i64 %vreg50
try.c: 0x55f0b524fd70: i64 = Register %vreg50
try.c: 0x55f0b51e8a40: i64 = undef
try.c: 0x55f0b524fb10: v4i64,ch = CopyFromReg 0x55f0b514da30, Register:v4i64 %vreg13
try.c: 0x55f0b52547d0: v4i64 = Register %vreg13
try.c: 0x55f0b5203d00: v16i32 = X86ISD::VBROADCAST 0x55f0b52541e0
try.c: 0x55f0b52541e0: i32,ch = load<LD4[ConstantPool]> 0x55f0b514da30, 0x55f0b51f4730, undef:i64
try.c: 0x55f0b51f4730: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f0b51e93c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f0b51e8a40: i64 = undef
try.c: 0x55f0b525b360: 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: 0x55f0b525b230: i32 = Constant<0>
try.c: 0x55f0b525b230: i32 = Constant<0>
try.c: 0x55f0b525b230: i32 = Constant<0>
try.c: 0x55f0b525b230: i32 = Constant<0>
try.c: 0x55f0b525b230: i32 = Constant<0>
try.c: 0x55f0b525b230: i32 = Constant<0>
try.c: 0x55f0b525b230: i32 = Constant<0>
try.c: 0x55f0b525b230: i32 = Constant<0>
try.c: 0x55f0b525b230: 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: 0x55c18cc7dba0: v4i64 = X86ISD::VTRUNC 0x55c18cc7da70
try.c: 0x55c18cc7da70: v16i32 = vselect 0x55c18cc6ea40, 0x55c18cc03980, 0x55c18cc7d940
try.c: 0x55c18cc6ea40: v4i1 = X86ISD::PCMPGTM 0x55c18cc63da0, 0x55c18cc5f930
try.c: 0x55c18cc63da0: v4i64 = X86ISD::VBROADCAST 0x55c18cc06790
try.c: 0x55c18cc06790: i64,ch = load<LD8[%lsr.iv6971]> 0x55c18cb74950, 0x55c18cc4ab10, undef:i64
try.c: 0x55c18cc4ab10: i64,ch = CopyFromReg 0x55c18cb74950, Register:i64 %vreg50
try.c: 0x55c18cc5fb90: i64 = Register %vreg50
try.c: 0x55c18cc07c60: i64 = undef
try.c: 0x55c18cc5f930: v4i64,ch = CopyFromReg 0x55c18cb74950, Register:v4i64 %vreg13
try.c: 0x55c18cc645f0: v4i64 = Register %vreg13
try.c: 0x55c18cc03980: v16i32 = X86ISD::VBROADCAST 0x55c18cc64000
try.c: 0x55c18cc64000: i32,ch = load<LD4[ConstantPool]> 0x55c18cb74950, 0x55c18cc2ab20, undef:i64
try.c: 0x55c18cc2ab20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c18cc5b8e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c18cc07c60: i64 = undef
try.c: 0x55c18cc7d940: 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: 0x55c18cc7d810: i32 = Constant<0>
try.c: 0x55c18cc7d810: i32 = Constant<0>
try.c: 0x55c18cc7d810: i32 = Constant<0>
try.c: 0x55c18cc7d810: i32 = Constant<0>
try.c: 0x55c18cc7d810: i32 = Constant<0>
try.c: 0x55c18cc7d810: i32 = Constant<0>
try.c: 0x55c18cc7d810: i32 = Constant<0>
try.c: 0x55c18cc7d810: i32 = Constant<0>
try.c: 0x55c18cc7d810: 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