Implementation notes: amd64, cel02, crypto_sign/qtesla3p

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: qtesla3p
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1873372054027 0 081402 824 1600T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1964216287706 0 0118045 848 1664T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2037092247810 0 075021 848 1632T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2368385247083 0 073933 848 1632T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2370241245754 0 071501 840 1600T:refgcc_-march=native_-mtune=native_-Os_-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
a119705e45902a311cf9cf9eedf4bc279fe19599abc24f5bda645cce5daeb68d
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: 0x55641b4e61a0: v4i64 = X86ISD::VTRUNC 0x55641b4e6070
try.c: 0x55641b4e6070: v16i32 = vselect 0x55641b4d8fa0, 0x55641b488d30, 0x55641b4e5f40
try.c: 0x55641b4d8fa0: v4i1 = X86ISD::PCMPGTM 0x55641b4e0b70, 0x55641b4dc700
try.c: 0x55641b4e0b70: v4i64 = X86ISD::VBROADCAST 0x55641b484cc0
try.c: 0x55641b484cc0: i64,ch = load<LD8[%lsr.iv6971]> 0x55641b3f18e0, 0x55641b4d3ab0, undef:i64
try.c: 0x55641b4d3ab0: i64,ch = CopyFromReg 0x55641b3f18e0, Register:i64 %vreg50
try.c: 0x55641b4dc960: i64 = Register %vreg50
try.c: 0x55641b4873a0: i64 = undef
try.c: 0x55641b4dc700: v4i64,ch = CopyFromReg 0x55641b3f18e0, Register:v4i64 %vreg13
try.c: 0x55641b4e13c0: v4i64 = Register %vreg13
try.c: 0x55641b488d30: v16i32 = X86ISD::VBROADCAST 0x55641b4e0dd0
try.c: 0x55641b4e0dd0: i32,ch = load<LD4[ConstantPool]> 0x55641b3f18e0, 0x55641b4842a0, undef:i64
try.c: 0x55641b4842a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55641b4a61a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55641b4873a0: i64 = undef
try.c: 0x55641b4e5f40: 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: 0x55641b4e5e10: i32 = Constant<0>
try.c: 0x55641b4e5e10: i32 = Constant<0>
try.c: 0x55641b4e5e10: i32 = Constant<0>
try.c: 0x55641b4e5e10: i32 = Constant<0>
try.c: 0x55641b4e5e10: i32 = Constant<0>
try.c: 0x55641b4e5e10: i32 = Constant<0>
try.c: 0x55641b4e5e10: i32 = Constant<0>
try.c: 0x55641b4e5e10: i32 = Constant<0>
try.c: 0x55641b4e5e10: 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: 0x562cb2a8f260: v4i64 = X86ISD::VTRUNC 0x562cb2a8f130
try.c: 0x562cb2a8f130: v16i32 = vselect 0x562cb2a70660, 0x562cb29fe1f0, 0x562cb2a8f000
try.c: 0x562cb2a70660: v4i1 = X86ISD::PCMPGTM 0x562cb2a69ed0, 0x562cb2a679f0
try.c: 0x562cb2a69ed0: v4i64 = X86ISD::VBROADCAST 0x562cb29fe6b0
try.c: 0x562cb29fe6b0: i64,ch = load<LD8[%lsr.iv6971]> 0x562cb2964a30, 0x562cb2a06500, undef:i64
try.c: 0x562cb2a06500: i64,ch = CopyFromReg 0x562cb2964a30, Register:i64 %vreg50
try.c: 0x562cb2a67c50: i64 = Register %vreg50
try.c: 0x562cb2a02170: i64 = undef
try.c: 0x562cb2a679f0: v4i64,ch = CopyFromReg 0x562cb2964a30, Register:v4i64 %vreg13
try.c: 0x562cb2a6a720: v4i64 = Register %vreg13
try.c: 0x562cb29fe1f0: v16i32 = X86ISD::VBROADCAST 0x562cb2a6a130
try.c: 0x562cb2a6a130: i32,ch = load<LD4[ConstantPool]> 0x562cb2964a30, 0x562cb2a00b90, undef:i64
try.c: 0x562cb2a00b90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562cb2a02af0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562cb2a02170: i64 = undef
try.c: 0x562cb2a8f000: 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: 0x562cb2a8eed0: i32 = Constant<0>
try.c: 0x562cb2a8eed0: i32 = Constant<0>
try.c: 0x562cb2a8eed0: i32 = Constant<0>
try.c: 0x562cb2a8eed0: i32 = Constant<0>
try.c: 0x562cb2a8eed0: i32 = Constant<0>
try.c: 0x562cb2a8eed0: i32 = Constant<0>
try.c: 0x562cb2a8eed0: i32 = Constant<0>
try.c: 0x562cb2a8eed0: i32 = Constant<0>
try.c: 0x562cb2a8eed0: 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: 0x55f62fa516c0: v4i64 = X86ISD::VTRUNC 0x55f62fa51590
try.c: 0x55f62fa51590: v16i32 = vselect 0x55f62fa5ad00, 0x55f62f9e98a0, 0x55f62fa51460
try.c: 0x55f62fa5ad00: v4i1 = X86ISD::PCMPGTM 0x55f62fa44620, 0x55f62fa42140
try.c: 0x55f62fa44620: v4i64 = X86ISD::VBROADCAST 0x55f62f9f3810
try.c: 0x55f62f9f3810: i64,ch = load<LD8[%lsr.iv6971]> 0x55f62f956970, 0x55f62fa38df0, undef:i64
try.c: 0x55f62fa38df0: i64,ch = CopyFromReg 0x55f62f956970, Register:i64 %vreg50
try.c: 0x55f62fa423a0: i64 = Register %vreg50
try.c: 0x55f62f9f4ce0: i64 = undef
try.c: 0x55f62fa42140: v4i64,ch = CopyFromReg 0x55f62f956970, Register:v4i64 %vreg13
try.c: 0x55f62fa44e70: v4i64 = Register %vreg13
try.c: 0x55f62f9e98a0: v16i32 = X86ISD::VBROADCAST 0x55f62fa44880
try.c: 0x55f62fa44880: i32,ch = load<LD4[ConstantPool]> 0x55f62f956970, 0x55f62f9ee430, undef:i64
try.c: 0x55f62f9ee430: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f62fa2b0e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f62f9f4ce0: i64 = undef
try.c: 0x55f62fa51460: 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: 0x55f62fa51330: i32 = Constant<0>
try.c: 0x55f62fa51330: i32 = Constant<0>
try.c: 0x55f62fa51330: i32 = Constant<0>
try.c: 0x55f62fa51330: i32 = Constant<0>
try.c: 0x55f62fa51330: i32 = Constant<0>
try.c: 0x55f62fa51330: i32 = Constant<0>
try.c: 0x55f62fa51330: i32 = Constant<0>
try.c: 0x55f62fa51330: i32 = Constant<0>
try.c: 0x55f62fa51330: 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