Implementation notes: amd64, cel02, crypto_sign/qtesla3s

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: qtesla3s
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
666909635855 0 063122 824 1600T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
670175069987 0 0100349 848 1664T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
772139432366 0 059653 848 1632T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
826178230287 0 056005 840 1600T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
965936231613 0 058533 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
7cbbbd38b532650be2cc2daf9a42aefd33f65b408bb40c2e22f9c6a0517069fd
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: 0x55f3631fb930: v4i64 = X86ISD::VTRUNC 0x55f3631fb800
try.c: 0x55f3631fb800: v16i32 = vselect 0x55f3631f6300, 0x55f363198be0, 0x55f3631fb6d0
try.c: 0x55f3631f6300: v4i1 = X86ISD::PCMPGTM 0x55f3631ddf80, 0x55f3631d9b10
try.c: 0x55f3631ddf80: v4i64 = X86ISD::VBROADCAST 0x55f3631947d0
try.c: 0x55f3631947d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f3630ee900, 0x55f3631d0f40, undef:i64
try.c: 0x55f3631d0f40: i64,ch = CopyFromReg 0x55f3630ee900, Register:i64 %vreg50
try.c: 0x55f3631d9d70: i64 = Register %vreg50
try.c: 0x55f363195ca0: i64 = undef
try.c: 0x55f3631d9b10: v4i64,ch = CopyFromReg 0x55f3630ee900, Register:v4i64 %vreg13
try.c: 0x55f3631de7d0: v4i64 = Register %vreg13
try.c: 0x55f363198be0: v16i32 = X86ISD::VBROADCAST 0x55f3631de1e0
try.c: 0x55f3631de1e0: i32,ch = load<LD4[ConstantPool]> 0x55f3630ee900, 0x55f363181170, undef:i64
try.c: 0x55f363181170: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f36319a4e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f363195ca0: i64 = undef
try.c: 0x55f3631fb6d0: 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: 0x55f3631fb5a0: i32 = Constant<0>
try.c: 0x55f3631fb5a0: i32 = Constant<0>
try.c: 0x55f3631fb5a0: i32 = Constant<0>
try.c: 0x55f3631fb5a0: i32 = Constant<0>
try.c: 0x55f3631fb5a0: i32 = Constant<0>
try.c: 0x55f3631fb5a0: i32 = Constant<0>
try.c: 0x55f3631fb5a0: i32 = Constant<0>
try.c: 0x55f3631fb5a0: i32 = Constant<0>
try.c: 0x55f3631fb5a0: 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: 0x5556bb4b8040: v4i64 = X86ISD::VTRUNC 0x5556bb4b7f10
try.c: 0x5556bb4b7f10: v16i32 = vselect 0x5556bb49b400, 0x5556bb433220, 0x5556bb4b7de0
try.c: 0x5556bb49b400: v4i1 = X86ISD::PCMPGTM 0x5556bb492010, 0x5556bb48d590
try.c: 0x5556bb492010: v4i64 = X86ISD::VBROADCAST 0x5556bb4336e0
try.c: 0x5556bb4336e0: i64,ch = load<LD8[%lsr.iv6971]> 0x5556bb38ba30, 0x5556bb44fb60, undef:i64
try.c: 0x5556bb44fb60: i64,ch = CopyFromReg 0x5556bb38ba30, Register:i64 %vreg50
try.c: 0x5556bb48d7f0: i64 = Register %vreg50
try.c: 0x5556bb425680: i64 = undef
try.c: 0x5556bb48d590: v4i64,ch = CopyFromReg 0x5556bb38ba30, Register:v4i64 %vreg13
try.c: 0x5556bb492860: v4i64 = Register %vreg13
try.c: 0x5556bb433220: v16i32 = X86ISD::VBROADCAST 0x5556bb492270
try.c: 0x5556bb492270: i32,ch = load<LD4[ConstantPool]> 0x5556bb38ba30, 0x5556bb435bc0, undef:i64
try.c: 0x5556bb435bc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5556bb426000: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5556bb425680: i64 = undef
try.c: 0x5556bb4b7de0: 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: 0x5556bb4b7cb0: i32 = Constant<0>
try.c: 0x5556bb4b7cb0: i32 = Constant<0>
try.c: 0x5556bb4b7cb0: i32 = Constant<0>
try.c: 0x5556bb4b7cb0: i32 = Constant<0>
try.c: 0x5556bb4b7cb0: i32 = Constant<0>
try.c: 0x5556bb4b7cb0: i32 = Constant<0>
try.c: 0x5556bb4b7cb0: i32 = Constant<0>
try.c: 0x5556bb4b7cb0: i32 = Constant<0>
try.c: 0x5556bb4b7cb0: 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: 0x565137611ee0: v4i64 = X86ISD::VTRUNC 0x565137611db0
try.c: 0x565137611db0: v16i32 = vselect 0x565137623a70, 0x5651375a7e10, 0x565137611c80
try.c: 0x565137623a70: v4i1 = X86ISD::PCMPGTM 0x56513760a6f0, 0x565137606280
try.c: 0x56513760a6f0: v4i64 = X86ISD::VBROADCAST 0x5651375ae850
try.c: 0x5651375ae850: i64,ch = load<LD8[%lsr.iv6971]> 0x56513751b930, 0x5651376010e0, undef:i64
try.c: 0x5651376010e0: i64,ch = CopyFromReg 0x56513751b930, Register:i64 %vreg50
try.c: 0x5651376064e0: i64 = Register %vreg50
try.c: 0x5651375a6480: i64 = undef
try.c: 0x565137606280: v4i64,ch = CopyFromReg 0x56513751b930, Register:v4i64 %vreg13
try.c: 0x56513760af40: v4i64 = Register %vreg13
try.c: 0x5651375a7e10: v16i32 = X86ISD::VBROADCAST 0x56513760a950
try.c: 0x56513760a950: i32,ch = load<LD4[ConstantPool]> 0x56513751b930, 0x5651375ade30, undef:i64
try.c: 0x5651375ade30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5651375fccc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5651375a6480: i64 = undef
try.c: 0x565137611c80: 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: 0x565137611b50: i32 = Constant<0>
try.c: 0x565137611b50: i32 = Constant<0>
try.c: 0x565137611b50: i32 = Constant<0>
try.c: 0x565137611b50: i32 = Constant<0>
try.c: 0x565137611b50: i32 = Constant<0>
try.c: 0x565137611b50: i32 = Constant<0>
try.c: 0x565137611b50: i32 = Constant<0>
try.c: 0x565137611b50: i32 = Constant<0>
try.c: 0x565137611b50: 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