Implementation notes: amd64, cel02, crypto_sign/pass769

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: pass769
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
89058463293 4 8260104052 848 9952T:ref-karatsubagcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
115118222966 4 826060508 848 9920T:ref-karatsubagcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
130742022183 4 824857975 816 9856T:ref-karatsubaclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
220244022968 4 826060124 848 9920T:ref-karatsubagcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
227107427406 4 824864997 824 9856T:ref-karatsubaclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
233296221921 4 826057876 840 9888T:ref-karatsubagcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:ref-karatsuba
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: 0x562e194c6300: v4i64 = X86ISD::VTRUNC 0x562e194c61d0
try.c: 0x562e194c61d0: v16i32 = vselect 0x562e194b25e0, 0x562e19457820, 0x562e194c60a0
try.c: 0x562e194b25e0: v4i1 = X86ISD::PCMPGTM 0x562e194ab980, 0x562e194a7510
try.c: 0x562e194ab980: v4i64 = X86ISD::VBROADCAST 0x562e19452e10
try.c: 0x562e19452e10: i64,ch = load<LD8[%lsr.iv6971]> 0x562e193bc930, 0x562e1949a2b0, undef:i64
try.c: 0x562e1949a2b0: i64,ch = CopyFromReg 0x562e193bc930, Register:i64 %vreg50
try.c: 0x562e194a7770: i64 = Register %vreg50
try.c: 0x562e194542e0: i64 = undef
try.c: 0x562e194a7510: v4i64,ch = CopyFromReg 0x562e193bc930, Register:v4i64 %vreg13
try.c: 0x562e194ac1d0: v4i64 = Register %vreg13
try.c: 0x562e19457820: v16i32 = X86ISD::VBROADCAST 0x562e194abbe0
try.c: 0x562e194abbe0: i32,ch = load<LD4[ConstantPool]> 0x562e193bc930, 0x562e194523f0, undef:i64
try.c: 0x562e194523f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562e19470f10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562e194542e0: i64 = undef
try.c: 0x562e194c60a0: 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: 0x562e194c5f70: i32 = Constant<0>
try.c: 0x562e194c5f70: i32 = Constant<0>
try.c: 0x562e194c5f70: i32 = Constant<0>
try.c: 0x562e194c5f70: i32 = Constant<0>
try.c: 0x562e194c5f70: i32 = Constant<0>
try.c: 0x562e194c5f70: i32 = Constant<0>
try.c: 0x562e194c5f70: i32 = Constant<0>
try.c: 0x562e194c5f70: i32 = Constant<0>
try.c: 0x562e194c5f70: 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-karatsuba

Compiler output

Implementation: T:ref-karatsuba
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: 0x56288f3e4250: v4i64 = X86ISD::VTRUNC 0x56288f3e4120
try.c: 0x56288f3e4120: v16i32 = vselect 0x56288f3eaf00, 0x56288f3634d0, 0x56288f3e3ff0
try.c: 0x56288f3eaf00: v4i1 = X86ISD::PCMPGTM 0x56288f3cdf40, 0x56288f3cba60
try.c: 0x56288f3cdf40: v4i64 = X86ISD::VBROADCAST 0x56288f363990
try.c: 0x56288f363990: i64,ch = load<LD8[%lsr.iv6971]> 0x56288f2c8a40, 0x56288f378cf0, undef:i64
try.c: 0x56288f378cf0: i64,ch = CopyFromReg 0x56288f2c8a40, Register:i64 %vreg50
try.c: 0x56288f3cbcc0: i64 = Register %vreg50
try.c: 0x56288f3808c0: i64 = undef
try.c: 0x56288f3cba60: v4i64,ch = CopyFromReg 0x56288f2c8a40, Register:v4i64 %vreg13
try.c: 0x56288f3ce790: v4i64 = Register %vreg13
try.c: 0x56288f3634d0: v16i32 = X86ISD::VBROADCAST 0x56288f3ce1a0
try.c: 0x56288f3ce1a0: i32,ch = load<LD4[ConstantPool]> 0x56288f2c8a40, 0x56288f36acb0, undef:i64
try.c: 0x56288f36acb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56288f381240: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56288f3808c0: i64 = undef
try.c: 0x56288f3e3ff0: 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: 0x56288f3e3ec0: i32 = Constant<0>
try.c: 0x56288f3e3ec0: i32 = Constant<0>
try.c: 0x56288f3e3ec0: i32 = Constant<0>
try.c: 0x56288f3e3ec0: i32 = Constant<0>
try.c: 0x56288f3e3ec0: i32 = Constant<0>
try.c: 0x56288f3e3ec0: i32 = Constant<0>
try.c: 0x56288f3e3ec0: i32 = Constant<0>
try.c: 0x56288f3e3ec0: i32 = Constant<0>
try.c: 0x56288f3e3ec0: 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-karatsuba

Compiler output

Implementation: T:ref-karatsuba
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: 0x5565d56cc830: v4i64 = X86ISD::VTRUNC 0x5565d56cc700
try.c: 0x5565d56cc700: v16i32 = vselect 0x5565d56bd780, 0x5565d56601d0, 0x5565d56cc5d0
try.c: 0x5565d56bd780: v4i1 = X86ISD::PCMPGTM 0x5565d56b1eb0, 0x5565d56ada40
try.c: 0x5565d56b1eb0: v4i64 = X86ISD::VBROADCAST 0x5565d567e300
try.c: 0x5565d567e300: i64,ch = load<LD8[%lsr.iv6971]> 0x5565d55c2940, 0x5565d5699940, undef:i64
try.c: 0x5565d5699940: i64,ch = CopyFromReg 0x5565d55c2940, Register:i64 %vreg50
try.c: 0x5565d56adca0: i64 = Register %vreg50
try.c: 0x5565d565e840: i64 = undef
try.c: 0x5565d56ada40: v4i64,ch = CopyFromReg 0x5565d55c2940, Register:v4i64 %vreg13
try.c: 0x5565d56b2700: v4i64 = Register %vreg13
try.c: 0x5565d56601d0: v16i32 = X86ISD::VBROADCAST 0x5565d56b2110
try.c: 0x5565d56b2110: i32,ch = load<LD4[ConstantPool]> 0x5565d55c2940, 0x5565d567d8e0, undef:i64
try.c: 0x5565d567d8e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5565d5622ba0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5565d565e840: i64 = undef
try.c: 0x5565d56cc5d0: 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: 0x5565d56cc4a0: i32 = Constant<0>
try.c: 0x5565d56cc4a0: i32 = Constant<0>
try.c: 0x5565d56cc4a0: i32 = Constant<0>
try.c: 0x5565d56cc4a0: i32 = Constant<0>
try.c: 0x5565d56cc4a0: i32 = Constant<0>
try.c: 0x5565d56cc4a0: i32 = Constant<0>
try.c: 0x5565d56cc4a0: i32 = Constant<0>
try.c: 0x5565d56cc4a0: i32 = Constant<0>
try.c: 0x5565d56cc4a0: 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-karatsuba