Implementation notes: amd64, cel02, crypto_kem/kindi512222

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: kindi512222
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
137467063954 0 087951 864 1576T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
217406866887 0 092223 872 1608T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
220438464289 0 088928 848 1576T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2338330128687 0 0154239 872 1640T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
244725665653 0 090783 872 1608T:refgcc_-march=native_-mtune=native_-O_-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
2548bcc95a0b77356805c24aa165f2d9742d7a63a01728cd3afa68ce4948c4dd
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: 0x55f65ab422d0: v4i64 = X86ISD::VTRUNC 0x55f65ab421a0
try.c: 0x55f65ab421a0: v16i32 = vselect 0x55f65ab3ecb0, 0x55f65aad0910, 0x55f65ab42070
try.c: 0x55f65ab3ecb0: v4i1 = X86ISD::PCMPGTM 0x55f65ab28af0, 0x55f65ab24680
try.c: 0x55f65ab28af0: v4i64 = X86ISD::VBROADCAST 0x55f65aac6080
try.c: 0x55f65aac6080: i64,ch = load<LD8[%lsr.iv6971]> 0x55f65aa39950, 0x55f65ab1f4e0, undef:i64
try.c: 0x55f65ab1f4e0: i64,ch = CopyFromReg 0x55f65aa39950, Register:i64 %vreg50
try.c: 0x55f65ab248e0: i64 = Register %vreg50
try.c: 0x55f65aacef80: i64 = undef
try.c: 0x55f65ab24680: v4i64,ch = CopyFromReg 0x55f65aa39950, Register:v4i64 %vreg13
try.c: 0x55f65ab29340: v4i64 = Register %vreg13
try.c: 0x55f65aad0910: v16i32 = X86ISD::VBROADCAST 0x55f65ab28d50
try.c: 0x55f65ab28d50: i32,ch = load<LD4[ConstantPool]> 0x55f65aa39950, 0x55f65aac5660, undef:i64
try.c: 0x55f65aac5660: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f65aae64d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f65aacef80: i64 = undef
try.c: 0x55f65ab42070: 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: 0x55f65ab41f40: i32 = Constant<0>
try.c: 0x55f65ab41f40: i32 = Constant<0>
try.c: 0x55f65ab41f40: i32 = Constant<0>
try.c: 0x55f65ab41f40: i32 = Constant<0>
try.c: 0x55f65ab41f40: i32 = Constant<0>
try.c: 0x55f65ab41f40: i32 = Constant<0>
try.c: 0x55f65ab41f40: i32 = Constant<0>
try.c: 0x55f65ab41f40: i32 = Constant<0>
try.c: 0x55f65ab41f40: 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: 0x5650e0ecf760: v4i64 = X86ISD::VTRUNC 0x5650e0ecf630
try.c: 0x5650e0ecf630: v16i32 = vselect 0x5650e0ec1950, 0x5650e0e52900, 0x5650e0ecf500
try.c: 0x5650e0ec1950: v4i1 = X86ISD::PCMPGTM 0x5650e0ea9980, 0x5650e0ea5510
try.c: 0x5650e0ea9980: v4i64 = X86ISD::VBROADCAST 0x5650e0e52dc0
try.c: 0x5650e0e52dc0: i64,ch = load<LD8[%lsr.iv6971]> 0x5650e0da3a30, 0x5650e0e56cd0, undef:i64
try.c: 0x5650e0e56cd0: i64,ch = CopyFromReg 0x5650e0da3a30, Register:i64 %vreg50
try.c: 0x5650e0ea5770: i64 = Register %vreg50
try.c: 0x5650e0e42650: i64 = undef
try.c: 0x5650e0ea5510: v4i64,ch = CopyFromReg 0x5650e0da3a30, Register:v4i64 %vreg13
try.c: 0x5650e0eaa1d0: v4i64 = Register %vreg13
try.c: 0x5650e0e52900: v16i32 = X86ISD::VBROADCAST 0x5650e0ea9be0
try.c: 0x5650e0ea9be0: i32,ch = load<LD4[ConstantPool]> 0x5650e0da3a30, 0x5650e0e552a0, undef:i64
try.c: 0x5650e0e552a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5650e0e42fd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5650e0e42650: i64 = undef
try.c: 0x5650e0ecf500: 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: 0x5650e0ecf3d0: i32 = Constant<0>
try.c: 0x5650e0ecf3d0: i32 = Constant<0>
try.c: 0x5650e0ecf3d0: i32 = Constant<0>
try.c: 0x5650e0ecf3d0: i32 = Constant<0>
try.c: 0x5650e0ecf3d0: i32 = Constant<0>
try.c: 0x5650e0ecf3d0: i32 = Constant<0>
try.c: 0x5650e0ecf3d0: i32 = Constant<0>
try.c: 0x5650e0ecf3d0: i32 = Constant<0>
try.c: 0x5650e0ecf3d0: 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: 0x5580545f8ca0: v4i64 = X86ISD::VTRUNC 0x5580545f8b70
try.c: 0x5580545f8b70: v16i32 = vselect 0x558054600580, 0x558054587850, 0x5580545f8a40
try.c: 0x558054600580: v4i1 = X86ISD::PCMPGTM 0x5580545de4a0, 0x5580545da270
try.c: 0x5580545de4a0: v4i64 = X86ISD::VBROADCAST 0x5580545849f0
try.c: 0x5580545849f0: i64,ch = load<LD8[%lsr.iv6971]> 0x5580544ef950, 0x558054561dc0, undef:i64
try.c: 0x558054561dc0: i64,ch = CopyFromReg 0x5580544ef950, Register:i64 %vreg50
try.c: 0x5580545da4d0: i64 = Register %vreg50
try.c: 0x558054585ec0: i64 = undef
try.c: 0x5580545da270: v4i64,ch = CopyFromReg 0x5580544ef950, Register:v4i64 %vreg13
try.c: 0x5580545decf0: v4i64 = Register %vreg13
try.c: 0x558054587850: v16i32 = X86ISD::VBROADCAST 0x5580545de700
try.c: 0x5580545de700: i32,ch = load<LD4[ConstantPool]> 0x5580544ef950, 0x55805457f100, undef:i64
try.c: 0x55805457f100: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5580545d17c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558054585ec0: i64 = undef
try.c: 0x5580545f8a40: 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: 0x5580545f8910: i32 = Constant<0>
try.c: 0x5580545f8910: i32 = Constant<0>
try.c: 0x5580545f8910: i32 = Constant<0>
try.c: 0x5580545f8910: i32 = Constant<0>
try.c: 0x5580545f8910: i32 = Constant<0>
try.c: 0x5580545f8910: i32 = Constant<0>
try.c: 0x5580545f8910: i32 = Constant<0>
try.c: 0x5580545f8910: i32 = Constant<0>
try.c: 0x5580545f8910: 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