Implementation notes: amd64, cel02, crypto_kem/ledakem3264

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: ledakem3264
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1161928649072 1306632 083772 1307432 1624T:portableoptclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1880870851722 1306632 087925 1307464 1688T:portableoptgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1961597681435 1306632 0120837 1307464 1720T:portableoptgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1984099451550 1306632 087269 1307464 1688T:portableoptgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2643286845952 72 082458 880 1624T:portableoptclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2946197831723 1306632 066453 1307456 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: 0x558343ee8780: v4i64 = X86ISD::VTRUNC 0x558343ee8650
try.c: 0x558343ee8650: v16i32 = vselect 0x558343ee5160, 0x558343e75b70, 0x558343ee8520
try.c: 0x558343ee5160: v4i1 = X86ISD::PCMPGTM 0x558343ecddf0, 0x558343ec9980
try.c: 0x558343ecddf0: v4i64 = X86ISD::VBROADCAST 0x558343e70ae0
try.c: 0x558343e70ae0: i64,ch = load<LD8[%lsr.iv6971]> 0x558343dde960, 0x558343ec1070, undef:i64
try.c: 0x558343ec1070: i64,ch = CopyFromReg 0x558343dde960, Register:i64 %vreg50
try.c: 0x558343ec9be0: i64 = Register %vreg50
try.c: 0x558343e71fb0: i64 = undef
try.c: 0x558343ec9980: v4i64,ch = CopyFromReg 0x558343dde960, Register:v4i64 %vreg13
try.c: 0x558343ece640: v4i64 = Register %vreg13
try.c: 0x558343e75b70: v16i32 = X86ISD::VBROADCAST 0x558343ece050
try.c: 0x558343ece050: i32,ch = load<LD4[ConstantPool]> 0x558343dde960, 0x558343e6f0a0, undef:i64
try.c: 0x558343e6f0a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558343e87d30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558343e71fb0: i64 = undef
try.c: 0x558343ee8520: 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: 0x558343ee83f0: i32 = Constant<0>
try.c: 0x558343ee83f0: i32 = Constant<0>
try.c: 0x558343ee83f0: i32 = Constant<0>
try.c: 0x558343ee83f0: i32 = Constant<0>
try.c: 0x558343ee83f0: i32 = Constant<0>
try.c: 0x558343ee83f0: i32 = Constant<0>
try.c: 0x558343ee83f0: i32 = Constant<0>
try.c: 0x558343ee83f0: i32 = Constant<0>
try.c: 0x558343ee83f0: 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: 0x55737f9240b0: v4i64 = X86ISD::VTRUNC 0x55737f923f80
try.c: 0x55737f923f80: v16i32 = vselect 0x55737f914f20, 0x55737f8952d0, 0x55737f923e50
try.c: 0x55737f914f20: v4i1 = X86ISD::PCMPGTM 0x55737f8fe590, 0x55737f8f9b10
try.c: 0x55737f8fe590: v4i64 = X86ISD::VBROADCAST 0x55737f895790
try.c: 0x55737f895790: i64,ch = load<LD8[%lsr.iv6971]> 0x55737f7f7a30, 0x55737f8a8a20, undef:i64
try.c: 0x55737f8a8a20: i64,ch = CopyFromReg 0x55737f7f7a30, Register:i64 %vreg50
try.c: 0x55737f8f9d70: i64 = Register %vreg50
try.c: 0x55737f893b10: i64 = undef
try.c: 0x55737f8f9b10: v4i64,ch = CopyFromReg 0x55737f7f7a30, Register:v4i64 %vreg13
try.c: 0x55737f8fede0: v4i64 = Register %vreg13
try.c: 0x55737f8952d0: v16i32 = X86ISD::VBROADCAST 0x55737f8fe7f0
try.c: 0x55737f8fe7f0: i32,ch = load<LD4[ConstantPool]> 0x55737f7f7a30, 0x55737f897c70, undef:i64
try.c: 0x55737f897c70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55737f894490: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55737f893b10: i64 = undef
try.c: 0x55737f923e50: 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: 0x55737f923d20: i32 = Constant<0>
try.c: 0x55737f923d20: i32 = Constant<0>
try.c: 0x55737f923d20: i32 = Constant<0>
try.c: 0x55737f923d20: i32 = Constant<0>
try.c: 0x55737f923d20: i32 = Constant<0>
try.c: 0x55737f923d20: i32 = Constant<0>
try.c: 0x55737f923d20: i32 = Constant<0>
try.c: 0x55737f923d20: i32 = Constant<0>
try.c: 0x55737f923d20: 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: 0x55d930e2df50: v4i64 = X86ISD::VTRUNC 0x55d930e2de20
try.c: 0x55d930e2de20: v16i32 = vselect 0x55d930e351f0, 0x55d930dd3900, 0x55d930e2dcf0
try.c: 0x55d930e351f0: v4i1 = X86ISD::PCMPGTM 0x55d930e14790, 0x55d930e10320
try.c: 0x55d930e14790: v4i64 = X86ISD::VBROADCAST 0x55d930db7ec0
try.c: 0x55d930db7ec0: i64,ch = load<LD8[%lsr.iv6971]> 0x55d930d25950, 0x55d930dffcb0, undef:i64
try.c: 0x55d930dffcb0: i64,ch = CopyFromReg 0x55d930d25950, Register:i64 %vreg50
try.c: 0x55d930e10580: i64 = Register %vreg50
try.c: 0x55d930dd1f70: i64 = undef
try.c: 0x55d930e10320: v4i64,ch = CopyFromReg 0x55d930d25950, Register:v4i64 %vreg13
try.c: 0x55d930e14fe0: v4i64 = Register %vreg13
try.c: 0x55d930dd3900: v16i32 = X86ISD::VBROADCAST 0x55d930e149f0
try.c: 0x55d930e149f0: i32,ch = load<LD4[ConstantPool]> 0x55d930d25950, 0x55d930db74a0, undef:i64
try.c: 0x55d930db74a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d930dbdb20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d930dd1f70: i64 = undef
try.c: 0x55d930e2dcf0: 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: 0x55d930e2dbc0: i32 = Constant<0>
try.c: 0x55d930e2dbc0: i32 = Constant<0>
try.c: 0x55d930e2dbc0: i32 = Constant<0>
try.c: 0x55d930e2dbc0: i32 = Constant<0>
try.c: 0x55d930e2dbc0: i32 = Constant<0>
try.c: 0x55d930e2dbc0: i32 = Constant<0>
try.c: 0x55d930e2dbc0: i32 = Constant<0>
try.c: 0x55d930e2dbc0: i32 = Constant<0>
try.c: 0x55d930e2dbc0: 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