Implementation notes: amd64, cel02, crypto_kem/ledakemcpa54

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: ledakemcpa54
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2357936644670 60 079730 880 1624T:portableoptclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3649338662433 648960 091077 649800 1720T:portableoptgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4248833046955 648960 071244 649768 1624T:portableoptclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
6260426048884 648960 074485 649800 1688T:portableoptgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6432680848937 648960 074917 649800 1688T:portableoptgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6634011030104 648960 055869 649792 1656T:portableoptgcc_-march=native_-mtune=native_-Os_-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: 0x55aacbd6b3a0: v4i64 = X86ISD::VTRUNC 0x55aacbd6b270
try.c: 0x55aacbd6b270: v16i32 = vselect 0x55aacbd72cc0, 0x55aacbcf5940, 0x55aacbd6b140
try.c: 0x55aacbd72cc0: v4i1 = X86ISD::PCMPGTM 0x55aacbd51a30, 0x55aacbd4d5c0
try.c: 0x55aacbd51a30: v4i64 = X86ISD::VBROADCAST 0x55aacbcf1ac0
try.c: 0x55aacbcf1ac0: i64,ch = load<LD8[%lsr.iv6971]> 0x55aacbc62960, 0x55aacbd3dae0, undef:i64
try.c: 0x55aacbd3dae0: i64,ch = CopyFromReg 0x55aacbc62960, Register:i64 %vreg50
try.c: 0x55aacbd4d820: i64 = Register %vreg50
try.c: 0x55aacbcf2f90: i64 = undef
try.c: 0x55aacbd4d5c0: v4i64,ch = CopyFromReg 0x55aacbc62960, Register:v4i64 %vreg13
try.c: 0x55aacbd52280: v4i64 = Register %vreg13
try.c: 0x55aacbcf5940: v16i32 = X86ISD::VBROADCAST 0x55aacbd51c90
try.c: 0x55aacbd51c90: i32,ch = load<LD4[ConstantPool]> 0x55aacbc62960, 0x55aacbd18d10, undef:i64
try.c: 0x55aacbd18d10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55aacbcf9ba0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55aacbcf2f90: i64 = undef
try.c: 0x55aacbd6b140: 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: 0x55aacbd6b010: i32 = Constant<0>
try.c: 0x55aacbd6b010: i32 = Constant<0>
try.c: 0x55aacbd6b010: i32 = Constant<0>
try.c: 0x55aacbd6b010: i32 = Constant<0>
try.c: 0x55aacbd6b010: i32 = Constant<0>
try.c: 0x55aacbd6b010: i32 = Constant<0>
try.c: 0x55aacbd6b010: i32 = Constant<0>
try.c: 0x55aacbd6b010: i32 = Constant<0>
try.c: 0x55aacbd6b010: 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: 0x5589bc0de5c0: v4i64 = X86ISD::VTRUNC 0x5589bc0de490
try.c: 0x5589bc0de490: v16i32 = vselect 0x5589bc0e8000, 0x5589bc06f630, 0x5589bc0de360
try.c: 0x5589bc0e8000: v4i1 = X86ISD::PCMPGTM 0x5589bc0d3e40, 0x5589bc0cffd0
try.c: 0x5589bc0d3e40: v4i64 = X86ISD::VBROADCAST 0x5589bc06faf0
try.c: 0x5589bc06faf0: i64,ch = load<LD8[%lsr.iv6971]> 0x5589bbfcda30, 0x5589bc074510, undef:i64
try.c: 0x5589bc074510: i64,ch = CopyFromReg 0x5589bbfcda30, Register:i64 %vreg50
try.c: 0x5589bc0d0230: i64 = Register %vreg50
try.c: 0x5589bc062ab0: i64 = undef
try.c: 0x5589bc0cffd0: v4i64,ch = CopyFromReg 0x5589bbfcda30, Register:v4i64 %vreg13
try.c: 0x5589bc0d4690: v4i64 = Register %vreg13
try.c: 0x5589bc06f630: v16i32 = X86ISD::VBROADCAST 0x5589bc0d40a0
try.c: 0x5589bc0d40a0: i32,ch = load<LD4[ConstantPool]> 0x5589bbfcda30, 0x5589bc06c970, undef:i64
try.c: 0x5589bc06c970: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5589bc063430: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5589bc062ab0: i64 = undef
try.c: 0x5589bc0de360: 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: 0x5589bc0de230: i32 = Constant<0>
try.c: 0x5589bc0de230: i32 = Constant<0>
try.c: 0x5589bc0de230: i32 = Constant<0>
try.c: 0x5589bc0de230: i32 = Constant<0>
try.c: 0x5589bc0de230: i32 = Constant<0>
try.c: 0x5589bc0de230: i32 = Constant<0>
try.c: 0x5589bc0de230: i32 = Constant<0>
try.c: 0x5589bc0de230: i32 = Constant<0>
try.c: 0x5589bc0de230: 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: 0x561df4ff3c00: v4i64 = X86ISD::VTRUNC 0x561df4ff3ad0
try.c: 0x561df4ff3ad0: v16i32 = vselect 0x561df4fee0d0, 0x561df4f70e10, 0x561df4ff39a0
try.c: 0x561df4fee0d0: v4i1 = X86ISD::PCMPGTM 0x561df4fd0930, 0x561df4fcbeb0
try.c: 0x561df4fd0930: v4i64 = X86ISD::VBROADCAST 0x561df4f73410
try.c: 0x561df4f73410: i64,ch = load<LD8[%lsr.iv6971]> 0x561df4ee1930, 0x561df4fba6e0, undef:i64
try.c: 0x561df4fba6e0: i64,ch = CopyFromReg 0x561df4ee1930, Register:i64 %vreg50
try.c: 0x561df4fcc110: i64 = Register %vreg50
try.c: 0x561df4f748e0: i64 = undef
try.c: 0x561df4fcbeb0: v4i64,ch = CopyFromReg 0x561df4ee1930, Register:v4i64 %vreg13
try.c: 0x561df4fd1180: v4i64 = Register %vreg13
try.c: 0x561df4f70e10: v16i32 = X86ISD::VBROADCAST 0x561df4fd0b90
try.c: 0x561df4fd0b90: i32,ch = load<LD4[ConstantPool]> 0x561df4ee1930, 0x561df4f97180, undef:i64
try.c: 0x561df4f97180: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561df4fc3220: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561df4f748e0: i64 = undef
try.c: 0x561df4ff39a0: 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: 0x561df4ff3870: i32 = Constant<0>
try.c: 0x561df4ff3870: i32 = Constant<0>
try.c: 0x561df4ff3870: i32 = Constant<0>
try.c: 0x561df4ff3870: i32 = Constant<0>
try.c: 0x561df4ff3870: i32 = Constant<0>
try.c: 0x561df4ff3870: i32 = Constant<0>
try.c: 0x561df4ff3870: i32 = Constant<0>
try.c: 0x561df4ff3870: i32 = Constant<0>
try.c: 0x561df4ff3870: 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