Implementation notes: amd64, cel02, crypto_kem/kindi256522

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: kindi256522
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
428316247119 0 071776 848 1576T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
456649894257 0 0119791 872 1640T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
471392039405 0 063399 864 1576T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
485652241430 0 066575 872 1608T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
487736842867 0 068199 872 1608T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Checksum failure

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
bfd93c689d9925ed4f0989349172c9a159330c337909d0dda09d4d7d96e0d352
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref

Compiler output

Implementation: T:ref
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: 0x55de5ba91090: v4i64 = X86ISD::VTRUNC 0x55de5ba90f60
try.c: 0x55de5ba90f60: v16i32 = vselect 0x55de5ba97240, 0x55de5ba373c0, 0x55de5ba90e30
try.c: 0x55de5ba97240: v4i1 = X86ISD::PCMPGTM 0x55de5ba8be50, 0x55de5ba879e0
try.c: 0x55de5ba8be50: v4i64 = X86ISD::VBROADCAST 0x55de5ba32970
try.c: 0x55de5ba32970: i64,ch = load<LD8[%lsr.iv6971]> 0x55de5b99c940, 0x55de5ba7e650, undef:i64
try.c: 0x55de5ba7e650: i64,ch = CopyFromReg 0x55de5b99c940, Register:i64 %vreg50
try.c: 0x55de5ba87c40: i64 = Register %vreg50
try.c: 0x55de5ba33e40: i64 = undef
try.c: 0x55de5ba879e0: v4i64,ch = CopyFromReg 0x55de5b99c940, Register:v4i64 %vreg13
try.c: 0x55de5ba8c6a0: v4i64 = Register %vreg13
try.c: 0x55de5ba373c0: v16i32 = X86ISD::VBROADCAST 0x55de5ba8c0b0
try.c: 0x55de5ba8c0b0: i32,ch = load<LD4[ConstantPool]> 0x55de5b99c940, 0x55de5ba31f50, undef:i64
try.c: 0x55de5ba31f50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55de5ba43df0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55de5ba33e40: i64 = undef
try.c: 0x55de5ba90e30: 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: 0x55de5ba90d00: i32 = Constant<0>
try.c: 0x55de5ba90d00: i32 = Constant<0>
try.c: 0x55de5ba90d00: i32 = Constant<0>
try.c: 0x55de5ba90d00: i32 = Constant<0>
try.c: 0x55de5ba90d00: i32 = Constant<0>
try.c: 0x55de5ba90d00: i32 = Constant<0>
try.c: 0x55de5ba90d00: i32 = Constant<0>
try.c: 0x55de5ba90d00: i32 = Constant<0>
try.c: 0x55de5ba90d00: 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:ref

Compiler output

Implementation: T:ref
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: 0x564abdf30e60: v4i64 = X86ISD::VTRUNC 0x564abdf30d30
try.c: 0x564abdf30d30: v16i32 = vselect 0x564abdf2b830, 0x564abdec11b0, 0x564abdf30c00
try.c: 0x564abdf2b830: v4i1 = X86ISD::PCMPGTM 0x564abdf24bd0, 0x564abdf20760
try.c: 0x564abdf24bd0: v4i64 = X86ISD::VBROADCAST 0x564abdec1670
try.c: 0x564abdec1670: i64,ch = load<LD8[%lsr.iv6971]> 0x564abde1ea20, 0x564abdeb9750, undef:i64
try.c: 0x564abdeb9750: i64,ch = CopyFromReg 0x564abde1ea20, Register:i64 %vreg50
try.c: 0x564abdf209c0: i64 = Register %vreg50
try.c: 0x564abdebd680: i64 = undef
try.c: 0x564abdf20760: v4i64,ch = CopyFromReg 0x564abde1ea20, Register:v4i64 %vreg13
try.c: 0x564abdf25420: v4i64 = Register %vreg13
try.c: 0x564abdec11b0: v16i32 = X86ISD::VBROADCAST 0x564abdf24e30
try.c: 0x564abdf24e30: i32,ch = load<LD4[ConstantPool]> 0x564abde1ea20, 0x564abdeb7d20, undef:i64
try.c: 0x564abdeb7d20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564abdebe000: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564abdebd680: i64 = undef
try.c: 0x564abdf30c00: 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: 0x564abdf30ad0: i32 = Constant<0>
try.c: 0x564abdf30ad0: i32 = Constant<0>
try.c: 0x564abdf30ad0: i32 = Constant<0>
try.c: 0x564abdf30ad0: i32 = Constant<0>
try.c: 0x564abdf30ad0: i32 = Constant<0>
try.c: 0x564abdf30ad0: i32 = Constant<0>
try.c: 0x564abdf30ad0: i32 = Constant<0>
try.c: 0x564abdf30ad0: i32 = Constant<0>
try.c: 0x564abdf30ad0: 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:ref

Compiler output

Implementation: T:ref
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: 0x55c95ec21d00: v4i64 = X86ISD::VTRUNC 0x55c95ec21bd0
try.c: 0x55c95ec21bd0: v16i32 = vselect 0x55c95ec1e6e0, 0x55c95ebba3c0, 0x55c95ec21aa0
try.c: 0x55c95ec1e6e0: v4i1 = X86ISD::PCMPGTM 0x55c95ec19c20, 0x55c95ec157b0
try.c: 0x55c95ec19c20: v4i64 = X86ISD::VBROADCAST 0x55c95ebc2530
try.c: 0x55c95ebc2530: i64,ch = load<LD8[%lsr.iv6971]> 0x55c95eb2a9a0, 0x55c95ec03a80, undef:i64
try.c: 0x55c95ec03a80: i64,ch = CopyFromReg 0x55c95eb2a9a0, Register:i64 %vreg50
try.c: 0x55c95ec15a10: i64 = Register %vreg50
try.c: 0x55c95ebb8a30: i64 = undef
try.c: 0x55c95ec157b0: v4i64,ch = CopyFromReg 0x55c95eb2a9a0, Register:v4i64 %vreg13
try.c: 0x55c95ec1a470: v4i64 = Register %vreg13
try.c: 0x55c95ebba3c0: v16i32 = X86ISD::VBROADCAST 0x55c95ec19e80
try.c: 0x55c95ec19e80: i32,ch = load<LD4[ConstantPool]> 0x55c95eb2a9a0, 0x55c95ebc1b10, undef:i64
try.c: 0x55c95ebc1b10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c95ebfd200: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c95ebb8a30: i64 = undef
try.c: 0x55c95ec21aa0: 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: 0x55c95ec21970: i32 = Constant<0>
try.c: 0x55c95ec21970: i32 = Constant<0>
try.c: 0x55c95ec21970: i32 = Constant<0>
try.c: 0x55c95ec21970: i32 = Constant<0>
try.c: 0x55c95ec21970: i32 = Constant<0>
try.c: 0x55c95ec21970: i32 = Constant<0>
try.c: 0x55c95ec21970: i32 = Constant<0>
try.c: 0x55c95ec21970: i32 = Constant<0>
try.c: 0x55c95ec21970: 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:ref