Implementation notes: amd64, cel02, crypto_kem/ledakem1464

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: ledakem1464
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
720141276006 376328 0115421 377160 1720T:portableoptgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
935763649403 376328 084092 377128 1624T:portableoptclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1138293650475 64 086946 872 1624T:portableoptclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1355934051479 376328 087221 377160 1688T:portableoptgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1389760251404 376328 087605 377160 1688T:portableoptgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1482652631993 376328 066773 377152 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: 0x564a1cc5d2c0: v4i64 = X86ISD::VTRUNC 0x564a1cc5d190
try.c: 0x564a1cc5d190: v16i32 = vselect 0x564a1cc64930, 0x564a1cbe5840, 0x564a1cc5d060
try.c: 0x564a1cc64930: v4i1 = X86ISD::PCMPGTM 0x564a1cc45960, 0x564a1cc414f0
try.c: 0x564a1cc45960: v4i64 = X86ISD::VBROADCAST 0x564a1cbec7e0
try.c: 0x564a1cbec7e0: i64,ch = load<LD8[%lsr.iv6971]> 0x564a1cb56950, 0x564a1cc384b0, undef:i64
try.c: 0x564a1cc384b0: i64,ch = CopyFromReg 0x564a1cb56950, Register:i64 %vreg50
try.c: 0x564a1cc41750: i64 = Register %vreg50
try.c: 0x564a1cbedcb0: i64 = undef
try.c: 0x564a1cc414f0: v4i64,ch = CopyFromReg 0x564a1cb56950, Register:v4i64 %vreg13
try.c: 0x564a1cc461b0: v4i64 = Register %vreg13
try.c: 0x564a1cbe5840: v16i32 = X86ISD::VBROADCAST 0x564a1cc45bc0
try.c: 0x564a1cc45bc0: i32,ch = load<LD4[ConstantPool]> 0x564a1cb56950, 0x564a1cbebdc0, undef:i64
try.c: 0x564a1cbebdc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564a1cc25da0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564a1cbedcb0: i64 = undef
try.c: 0x564a1cc5d060: 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: 0x564a1cc5cf30: i32 = Constant<0>
try.c: 0x564a1cc5cf30: i32 = Constant<0>
try.c: 0x564a1cc5cf30: i32 = Constant<0>
try.c: 0x564a1cc5cf30: i32 = Constant<0>
try.c: 0x564a1cc5cf30: i32 = Constant<0>
try.c: 0x564a1cc5cf30: i32 = Constant<0>
try.c: 0x564a1cc5cf30: i32 = Constant<0>
try.c: 0x564a1cc5cf30: i32 = Constant<0>
try.c: 0x564a1cc5cf30: 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: 0x55a6c78a8260: v4i64 = X86ISD::VTRUNC 0x55a6c78a8130
try.c: 0x55a6c78a8130: v16i32 = vselect 0x55a6c7889710, 0x55a6c781e240, 0x55a6c78a8000
try.c: 0x55a6c7889710: v4i1 = X86ISD::PCMPGTM 0x55a6c7882ec0, 0x55a6c787fa60
try.c: 0x55a6c7882ec0: v4i64 = X86ISD::VBROADCAST 0x55a6c781e700
try.c: 0x55a6c781e700: i64,ch = load<LD8[%lsr.iv6971]> 0x55a6c777ca30, 0x55a6c7825a70, undef:i64
try.c: 0x55a6c7825a70: i64,ch = CopyFromReg 0x55a6c777ca30, Register:i64 %vreg50
try.c: 0x55a6c787fcc0: i64 = Register %vreg50
try.c: 0x55a6c7818710: i64 = undef
try.c: 0x55a6c787fa60: v4i64,ch = CopyFromReg 0x55a6c777ca30, Register:v4i64 %vreg13
try.c: 0x55a6c7883710: v4i64 = Register %vreg13
try.c: 0x55a6c781e240: v16i32 = X86ISD::VBROADCAST 0x55a6c7883120
try.c: 0x55a6c7883120: i32,ch = load<LD4[ConstantPool]> 0x55a6c777ca30, 0x55a6c7820be0, undef:i64
try.c: 0x55a6c7820be0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a6c7819090: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a6c7818710: i64 = undef
try.c: 0x55a6c78a8000: 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: 0x55a6c78a7ed0: i32 = Constant<0>
try.c: 0x55a6c78a7ed0: i32 = Constant<0>
try.c: 0x55a6c78a7ed0: i32 = Constant<0>
try.c: 0x55a6c78a7ed0: i32 = Constant<0>
try.c: 0x55a6c78a7ed0: i32 = Constant<0>
try.c: 0x55a6c78a7ed0: i32 = Constant<0>
try.c: 0x55a6c78a7ed0: i32 = Constant<0>
try.c: 0x55a6c78a7ed0: i32 = Constant<0>
try.c: 0x55a6c78a7ed0: 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: 0x55fcc9266090: v4i64 = X86ISD::VTRUNC 0x55fcc9265f60
try.c: 0x55fcc9265f60: v16i32 = vselect 0x55fcc9242b30, 0x55fcc9213cd0, 0x55fcc9265e30
try.c: 0x55fcc9242b30: v4i1 = X86ISD::PCMPGTM 0x55fcc924a700, 0x55fcc9246290
try.c: 0x55fcc924a700: v4i64 = X86ISD::VBROADCAST 0x55fcc91ee930
try.c: 0x55fcc91ee930: i64,ch = load<LD8[%lsr.iv6971]> 0x55fcc915b950, 0x55fcc9234550, undef:i64
try.c: 0x55fcc9234550: i64,ch = CopyFromReg 0x55fcc915b950, Register:i64 %vreg50
try.c: 0x55fcc92464f0: i64 = Register %vreg50
try.c: 0x55fcc9212340: i64 = undef
try.c: 0x55fcc9246290: v4i64,ch = CopyFromReg 0x55fcc915b950, Register:v4i64 %vreg13
try.c: 0x55fcc924af50: v4i64 = Register %vreg13
try.c: 0x55fcc9213cd0: v16i32 = X86ISD::VBROADCAST 0x55fcc924a960
try.c: 0x55fcc924a960: i32,ch = load<LD4[ConstantPool]> 0x55fcc915b950, 0x55fcc91edf10, undef:i64
try.c: 0x55fcc91edf10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fcc9235750: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fcc9212340: i64 = undef
try.c: 0x55fcc9265e30: 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: 0x55fcc9265d00: i32 = Constant<0>
try.c: 0x55fcc9265d00: i32 = Constant<0>
try.c: 0x55fcc9265d00: i32 = Constant<0>
try.c: 0x55fcc9265d00: i32 = Constant<0>
try.c: 0x55fcc9265d00: i32 = Constant<0>
try.c: 0x55fcc9265d00: i32 = Constant<0>
try.c: 0x55fcc9265d00: i32 = Constant<0>
try.c: 0x55fcc9265d00: i32 = Constant<0>
try.c: 0x55fcc9265d00: 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