Implementation notes: amd64, cel02, crypto_sign/qtesla1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: qtesla1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
130309823815 0 051061 848 1632T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
220406227499 0 054778 824 1600T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
224204663787 0 094149 848 1664T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
265141421783 0 047445 840 1600T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
303566623071 0 049949 848 1632T: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
e896115ad9ba4632809b7adeb7ffa3ecb9d933dd8fd1ede6fc960a81eef08b20
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: 0x563167a08030: v4i64 = X86ISD::VTRUNC 0x563167a07f00
try.c: 0x563167a07f00: v16i32 = vselect 0x563167a1d3e0, 0x5631679ac7d0, 0x563167a07dd0
try.c: 0x563167a1d3e0: v4i1 = X86ISD::PCMPGTM 0x563167a02a00, 0x5631679fe590
try.c: 0x563167a02a00: v4i64 = X86ISD::VBROADCAST 0x5631679a9970
try.c: 0x5631679a9970: i64,ch = load<LD8[%lsr.iv6971]> 0x563167913920, 0x5631679e5430, undef:i64
try.c: 0x5631679e5430: i64,ch = CopyFromReg 0x563167913920, Register:i64 %vreg50
try.c: 0x5631679fe7f0: i64 = Register %vreg50
try.c: 0x5631679aae40: i64 = undef
try.c: 0x5631679fe590: v4i64,ch = CopyFromReg 0x563167913920, Register:v4i64 %vreg13
try.c: 0x563167a03250: v4i64 = Register %vreg13
try.c: 0x5631679ac7d0: v16i32 = X86ISD::VBROADCAST 0x563167a02c60
try.c: 0x563167a02c60: i32,ch = load<LD4[ConstantPool]> 0x563167913920, 0x5631679a8f50, undef:i64
try.c: 0x5631679a8f50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5631679ed650: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5631679aae40: i64 = undef
try.c: 0x563167a07dd0: 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: 0x563167a07ca0: i32 = Constant<0>
try.c: 0x563167a07ca0: i32 = Constant<0>
try.c: 0x563167a07ca0: i32 = Constant<0>
try.c: 0x563167a07ca0: i32 = Constant<0>
try.c: 0x563167a07ca0: i32 = Constant<0>
try.c: 0x563167a07ca0: i32 = Constant<0>
try.c: 0x563167a07ca0: i32 = Constant<0>
try.c: 0x563167a07ca0: i32 = Constant<0>
try.c: 0x563167a07ca0: 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: 0x55ff66b18680: v4i64 = X86ISD::VTRUNC 0x55ff66b18550
try.c: 0x55ff66b18550: v16i32 = vselect 0x55ff66b13050, 0x55ff66a97b80, 0x55ff66b18420
try.c: 0x55ff66b13050: v4i1 = X86ISD::PCMPGTM 0x55ff66afdeb0, 0x55ff66afa440
try.c: 0x55ff66afdeb0: v4i64 = X86ISD::VBROADCAST 0x55ff66a98040
try.c: 0x55ff66a98040: i64,ch = load<LD8[%lsr.iv6971]> 0x55ff669f8a00, 0x55ff66a9f6a0, undef:i64
try.c: 0x55ff66a9f6a0: i64,ch = CopyFromReg 0x55ff669f8a00, Register:i64 %vreg50
try.c: 0x55ff66afa6a0: i64 = Register %vreg50
try.c: 0x55ff66a9a1f0: i64 = undef
try.c: 0x55ff66afa440: v4i64,ch = CopyFromReg 0x55ff669f8a00, Register:v4i64 %vreg13
try.c: 0x55ff66afe700: v4i64 = Register %vreg13
try.c: 0x55ff66a97b80: v16i32 = X86ISD::VBROADCAST 0x55ff66afe110
try.c: 0x55ff66afe110: i32,ch = load<LD4[ConstantPool]> 0x55ff669f8a00, 0x55ff66a939d0, undef:i64
try.c: 0x55ff66a939d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ff66a9ab70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ff66a9a1f0: i64 = undef
try.c: 0x55ff66b18420: 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: 0x55ff66b182f0: i32 = Constant<0>
try.c: 0x55ff66b182f0: i32 = Constant<0>
try.c: 0x55ff66b182f0: i32 = Constant<0>
try.c: 0x55ff66b182f0: i32 = Constant<0>
try.c: 0x55ff66b182f0: i32 = Constant<0>
try.c: 0x55ff66b182f0: i32 = Constant<0>
try.c: 0x55ff66b182f0: i32 = Constant<0>
try.c: 0x55ff66b182f0: i32 = Constant<0>
try.c: 0x55ff66b182f0: 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: 0x555dab7b4f70: v4i64 = X86ISD::VTRUNC 0x555dab7b4e40
try.c: 0x555dab7b4e40: v16i32 = vselect 0x555dab7bca60, 0x555dab750040, 0x555dab7b4d10
try.c: 0x555dab7bca60: v4i1 = X86ISD::PCMPGTM 0x555dab7af940, 0x555dab7ab4d0
try.c: 0x555dab7af940: v4i64 = X86ISD::VBROADCAST 0x555dab752e30
try.c: 0x555dab752e30: i64,ch = load<LD8[%lsr.iv6971]> 0x555dab6c0920, 0x555dab79a8e0, undef:i64
try.c: 0x555dab79a8e0: i64,ch = CopyFromReg 0x555dab6c0920, Register:i64 %vreg50
try.c: 0x555dab7ab730: i64 = Register %vreg50
try.c: 0x555dab754300: i64 = undef
try.c: 0x555dab7ab4d0: v4i64,ch = CopyFromReg 0x555dab6c0920, Register:v4i64 %vreg13
try.c: 0x555dab7b0190: v4i64 = Register %vreg13
try.c: 0x555dab750040: v16i32 = X86ISD::VBROADCAST 0x555dab7afba0
try.c: 0x555dab7afba0: i32,ch = load<LD4[ConstantPool]> 0x555dab6c0920, 0x555dab7770d0, undef:i64
try.c: 0x555dab7770d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555dab795140: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555dab754300: i64 = undef
try.c: 0x555dab7b4d10: 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: 0x555dab7b4be0: i32 = Constant<0>
try.c: 0x555dab7b4be0: i32 = Constant<0>
try.c: 0x555dab7b4be0: i32 = Constant<0>
try.c: 0x555dab7b4be0: i32 = Constant<0>
try.c: 0x555dab7b4be0: i32 = Constant<0>
try.c: 0x555dab7b4be0: i32 = Constant<0>
try.c: 0x555dab7b4be0: i32 = Constant<0>
try.c: 0x555dab7b4be0: i32 = Constant<0>
try.c: 0x555dab7b4be0: 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