Implementation notes: amd64, cel02, crypto_kem/ledakem1364

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: ledakem1364
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
489757049120 451592 083764 452392 1624T:portableoptclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
625270076062 451592 0115477 452424 1720T:portableoptgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1208820051111 451592 087333 452424 1688T:portableoptgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1320265051197 451592 086901 452424 1688T:portableoptgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1421881431820 451592 066581 452416 1656T:portableoptgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1761830448207 64 084642 872 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: 0x56291ff933a0: v4i64 = X86ISD::VTRUNC 0x56291ff93270
try.c: 0x56291ff93270: v16i32 = vselect 0x56291ff8dd70, 0x56291ff1e070, 0x56291ff93140
try.c: 0x56291ff8dd70: v4i1 = X86ISD::PCMPGTM 0x56291ff76a00, 0x56291ff72590
try.c: 0x56291ff76a00: v4i64 = X86ISD::VBROADCAST 0x56291ff173c0
try.c: 0x56291ff173c0: i64,ch = load<LD8[%lsr.iv6971]> 0x56291fe87950, 0x56291ff69700, undef:i64
try.c: 0x56291ff69700: i64,ch = CopyFromReg 0x56291fe87950, Register:i64 %vreg50
try.c: 0x56291ff727f0: i64 = Register %vreg50
try.c: 0x56291ff18890: i64 = undef
try.c: 0x56291ff72590: v4i64,ch = CopyFromReg 0x56291fe87950, Register:v4i64 %vreg13
try.c: 0x56291ff77250: v4i64 = Register %vreg13
try.c: 0x56291ff1e070: v16i32 = X86ISD::VBROADCAST 0x56291ff76c60
try.c: 0x56291ff76c60: i32,ch = load<LD4[ConstantPool]> 0x56291fe87950, 0x56291ff169a0, undef:i64
try.c: 0x56291ff169a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56291ff31440: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56291ff18890: i64 = undef
try.c: 0x56291ff93140: 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: 0x56291ff93010: i32 = Constant<0>
try.c: 0x56291ff93010: i32 = Constant<0>
try.c: 0x56291ff93010: i32 = Constant<0>
try.c: 0x56291ff93010: i32 = Constant<0>
try.c: 0x56291ff93010: i32 = Constant<0>
try.c: 0x56291ff93010: i32 = Constant<0>
try.c: 0x56291ff93010: i32 = Constant<0>
try.c: 0x56291ff93010: i32 = Constant<0>
try.c: 0x56291ff93010: 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: 0x55f00e5dc3a0: v4i64 = X86ISD::VTRUNC 0x55f00e5dc270
try.c: 0x55f00e5dc270: v16i32 = vselect 0x55f00e5ce7e0, 0x55f00e5609a0, 0x55f00e5dc140
try.c: 0x55f00e5ce7e0: v4i1 = X86ISD::PCMPGTM 0x55f00e5b7430, 0x55f00e5b2fc0
try.c: 0x55f00e5b7430: v4i64 = X86ISD::VBROADCAST 0x55f00e560e60
try.c: 0x55f00e560e60: i64,ch = load<LD8[%lsr.iv6971]> 0x55f00e4b0a30, 0x55f00e557280, undef:i64
try.c: 0x55f00e557280: i64,ch = CopyFromReg 0x55f00e4b0a30, Register:i64 %vreg50
try.c: 0x55f00e5b3220: i64 = Register %vreg50
try.c: 0x55f00e54c2a0: i64 = undef
try.c: 0x55f00e5b2fc0: v4i64,ch = CopyFromReg 0x55f00e4b0a30, Register:v4i64 %vreg13
try.c: 0x55f00e5b7c80: v4i64 = Register %vreg13
try.c: 0x55f00e5609a0: v16i32 = X86ISD::VBROADCAST 0x55f00e5b7690
try.c: 0x55f00e5b7690: i32,ch = load<LD4[ConstantPool]> 0x55f00e4b0a30, 0x55f00e563340, undef:i64
try.c: 0x55f00e563340: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f00e54cc20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f00e54c2a0: i64 = undef
try.c: 0x55f00e5dc140: 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: 0x55f00e5dc010: i32 = Constant<0>
try.c: 0x55f00e5dc010: i32 = Constant<0>
try.c: 0x55f00e5dc010: i32 = Constant<0>
try.c: 0x55f00e5dc010: i32 = Constant<0>
try.c: 0x55f00e5dc010: i32 = Constant<0>
try.c: 0x55f00e5dc010: i32 = Constant<0>
try.c: 0x55f00e5dc010: i32 = Constant<0>
try.c: 0x55f00e5dc010: i32 = Constant<0>
try.c: 0x55f00e5dc010: 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: 0x55a2e7fb9340: v4i64 = X86ISD::VTRUNC 0x55a2e7fb9210
try.c: 0x55a2e7fb9210: v16i32 = vselect 0x55a2e7f9f9d0, 0x55a2e7f4e160, 0x55a2e7fb90e0
try.c: 0x55a2e7f9f9d0: v4i1 = X86ISD::PCMPGTM 0x55a2e7f9e9c0, 0x55a2e7f9a550
try.c: 0x55a2e7f9e9c0: v4i64 = X86ISD::VBROADCAST 0x55a2e7f4b170
try.c: 0x55a2e7f4b170: i64,ch = load<LD8[%lsr.iv6971]> 0x55a2e7eaf920, 0x55a2e7f89d70, undef:i64
try.c: 0x55a2e7f89d70: i64,ch = CopyFromReg 0x55a2e7eaf920, Register:i64 %vreg50
try.c: 0x55a2e7f9a7b0: i64 = Register %vreg50
try.c: 0x55a2e7f4c7d0: i64 = undef
try.c: 0x55a2e7f9a550: v4i64,ch = CopyFromReg 0x55a2e7eaf920, Register:v4i64 %vreg13
try.c: 0x55a2e7f9f210: v4i64 = Register %vreg13
try.c: 0x55a2e7f4e160: v16i32 = X86ISD::VBROADCAST 0x55a2e7f9ec20
try.c: 0x55a2e7f9ec20: i32,ch = load<LD4[ConstantPool]> 0x55a2e7eaf920, 0x55a2e7f4a750, undef:i64
try.c: 0x55a2e7f4a750: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a2e7f83980: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a2e7f4c7d0: i64 = undef
try.c: 0x55a2e7fb90e0: 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: 0x55a2e7fb8fb0: i32 = Constant<0>
try.c: 0x55a2e7fb8fb0: i32 = Constant<0>
try.c: 0x55a2e7fb8fb0: i32 = Constant<0>
try.c: 0x55a2e7fb8fb0: i32 = Constant<0>
try.c: 0x55a2e7fb8fb0: i32 = Constant<0>
try.c: 0x55a2e7fb8fb0: i32 = Constant<0>
try.c: 0x55a2e7fb8fb0: i32 = Constant<0>
try.c: 0x55a2e7fb8fb0: i32 = Constant<0>
try.c: 0x55a2e7fb8fb0: 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