Implementation notes: amd64, cel02, crypto_kem/ledakem5264

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: ledakem5264
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3991295851932 1976328 088181 1977160 1688T:portableoptgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4222657631611 1976328 066357 1977152 1656T:portableoptgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4416691286053 1976328 0125525 1977160 1720T:portableoptgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4867212649198 1976328 083956 1977128 1624T:portableoptclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
6297752651596 1976328 087397 1977160 1688T:portableoptgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9550995447643 72 084186 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: 0x5578e83152c0: v4i64 = X86ISD::VTRUNC 0x5578e8315190
try.c: 0x5578e8315190: v16i32 = vselect 0x5578e830fc90, 0x5578e82b1580, 0x5578e8315060
try.c: 0x5578e830fc90: v4i1 = X86ISD::PCMPGTM 0x5578e82f8920, 0x5578e82f44b0
try.c: 0x5578e82f8920: v4i64 = X86ISD::VBROADCAST 0x5578e82b3060
try.c: 0x5578e82b3060: i64,ch = load<LD8[%lsr.iv6971]> 0x5578e8209940, 0x5578e82e01d0, undef:i64
try.c: 0x5578e82e01d0: i64,ch = CopyFromReg 0x5578e8209940, Register:i64 %vreg50
try.c: 0x5578e82f4710: i64 = Register %vreg50
try.c: 0x5578e82afbf0: i64 = undef
try.c: 0x5578e82f44b0: v4i64,ch = CopyFromReg 0x5578e8209940, Register:v4i64 %vreg13
try.c: 0x5578e82f9170: v4i64 = Register %vreg13
try.c: 0x5578e82b1580: v16i32 = X86ISD::VBROADCAST 0x5578e82f8b80
try.c: 0x5578e82f8b80: i32,ch = load<LD4[ConstantPool]> 0x5578e8209940, 0x5578e82b2640, undef:i64
try.c: 0x5578e82b2640: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5578e82e6ea0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5578e82afbf0: i64 = undef
try.c: 0x5578e8315060: 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: 0x5578e8314f30: i32 = Constant<0>
try.c: 0x5578e8314f30: i32 = Constant<0>
try.c: 0x5578e8314f30: i32 = Constant<0>
try.c: 0x5578e8314f30: i32 = Constant<0>
try.c: 0x5578e8314f30: i32 = Constant<0>
try.c: 0x5578e8314f30: i32 = Constant<0>
try.c: 0x5578e8314f30: i32 = Constant<0>
try.c: 0x5578e8314f30: i32 = Constant<0>
try.c: 0x5578e8314f30: 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: 0x56225f6ba0f0: v4i64 = X86ISD::VTRUNC 0x56225f6b9fc0
try.c: 0x56225f6b9fc0: v16i32 = vselect 0x56225f6b6ad0, 0x56225f672da0, 0x56225f6b9e90
try.c: 0x56225f6b6ad0: v4i1 = X86ISD::PCMPGTM 0x56225f6b22a0, 0x56225f6ade30
try.c: 0x56225f6b22a0: v4i64 = X86ISD::VBROADCAST 0x56225f673260
try.c: 0x56225f673260: i64,ch = load<LD8[%lsr.iv6971]> 0x56225f5aba10, 0x56225f654040, undef:i64
try.c: 0x56225f654040: i64,ch = CopyFromReg 0x56225f5aba10, Register:i64 %vreg50
try.c: 0x56225f6ae090: i64 = Register %vreg50
try.c: 0x56225f64d2f0: i64 = undef
try.c: 0x56225f6ade30: v4i64,ch = CopyFromReg 0x56225f5aba10, Register:v4i64 %vreg13
try.c: 0x56225f6b2af0: v4i64 = Register %vreg13
try.c: 0x56225f672da0: v16i32 = X86ISD::VBROADCAST 0x56225f6b2500
try.c: 0x56225f6b2500: i32,ch = load<LD4[ConstantPool]> 0x56225f5aba10, 0x56225f652610, undef:i64
try.c: 0x56225f652610: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56225f64dc70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56225f64d2f0: i64 = undef
try.c: 0x56225f6b9e90: 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: 0x56225f6b9d60: i32 = Constant<0>
try.c: 0x56225f6b9d60: i32 = Constant<0>
try.c: 0x56225f6b9d60: i32 = Constant<0>
try.c: 0x56225f6b9d60: i32 = Constant<0>
try.c: 0x56225f6b9d60: i32 = Constant<0>
try.c: 0x56225f6b9d60: i32 = Constant<0>
try.c: 0x56225f6b9d60: i32 = Constant<0>
try.c: 0x56225f6b9d60: i32 = Constant<0>
try.c: 0x56225f6b9d60: 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: 0x559e27eacf50: v4i64 = X86ISD::VTRUNC 0x559e27eace20
try.c: 0x559e27eace20: v16i32 = vselect 0x559e27ea9930, 0x559e27e61410, 0x559e27eaccf0
try.c: 0x559e27ea9930: v4i1 = X86ISD::PCMPGTM 0x559e27ea5750, 0x559e27ea12e0
try.c: 0x559e27ea5750: v4i64 = X86ISD::VBROADCAST 0x559e27e28320
try.c: 0x559e27e28320: i64,ch = load<LD8[%lsr.iv6971]> 0x559e27db6950, 0x559e27e48280, undef:i64
try.c: 0x559e27e48280: i64,ch = CopyFromReg 0x559e27db6950, Register:i64 %vreg50
try.c: 0x559e27ea1540: i64 = Register %vreg50
try.c: 0x559e27e5fa80: i64 = undef
try.c: 0x559e27ea12e0: v4i64,ch = CopyFromReg 0x559e27db6950, Register:v4i64 %vreg13
try.c: 0x559e27ea5fa0: v4i64 = Register %vreg13
try.c: 0x559e27e61410: v16i32 = X86ISD::VBROADCAST 0x559e27ea59b0
try.c: 0x559e27ea59b0: i32,ch = load<LD4[ConstantPool]> 0x559e27db6950, 0x559e27e27900, undef:i64
try.c: 0x559e27e27900: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559e27e940f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559e27e5fa80: i64 = undef
try.c: 0x559e27eaccf0: 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: 0x559e27eacbc0: i32 = Constant<0>
try.c: 0x559e27eacbc0: i32 = Constant<0>
try.c: 0x559e27eacbc0: i32 = Constant<0>
try.c: 0x559e27eacbc0: i32 = Constant<0>
try.c: 0x559e27eacbc0: i32 = Constant<0>
try.c: 0x559e27eacbc0: i32 = Constant<0>
try.c: 0x559e27eacbc0: i32 = Constant<0>
try.c: 0x559e27eacbc0: i32 = Constant<0>
try.c: 0x559e27eacbc0: 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