Implementation notes: amd64, cel02, crypto_sign/ntrumls593x

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: ntrumls593x
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
259525215011 322 416452662 1192 5824T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
292414012518 322 416448958 1184 5792T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
337873624948 322 416063027 1168 5760T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
426582015020 322 416051269 1160 5760T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
430604828951 322 416470077 1184 5856T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
488432015332 322 416453253 1184 5824T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

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: 0x55bd66d31950: v4i64 = X86ISD::VTRUNC 0x55bd66d31820
try.c: 0x55bd66d31820: v16i32 = vselect 0x55bd66d1a370, 0x55bd66cc1160, 0x55bd66d316f0
try.c: 0x55bd66d1a370: v4i1 = X86ISD::PCMPGTM 0x55bd66d17b50, 0x55bd66d136e0
try.c: 0x55bd66d17b50: v4i64 = X86ISD::VBROADCAST 0x55bd66cbe300
try.c: 0x55bd66cbe300: i64,ch = load<LD8[%lsr.iv6971]> 0x55bd66c28950, 0x55bd66cfd5b0, undef:i64
try.c: 0x55bd66cfd5b0: i64,ch = CopyFromReg 0x55bd66c28950, Register:i64 %vreg50
try.c: 0x55bd66d13940: i64 = Register %vreg50
try.c: 0x55bd66cbf7d0: i64 = undef
try.c: 0x55bd66d136e0: v4i64,ch = CopyFromReg 0x55bd66c28950, Register:v4i64 %vreg13
try.c: 0x55bd66d183a0: v4i64 = Register %vreg13
try.c: 0x55bd66cc1160: v16i32 = X86ISD::VBROADCAST 0x55bd66d17db0
try.c: 0x55bd66d17db0: i32,ch = load<LD4[ConstantPool]> 0x55bd66c28950, 0x55bd66cc6970, undef:i64
try.c: 0x55bd66cc6970: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bd66d0f690: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bd66cbf7d0: i64 = undef
try.c: 0x55bd66d316f0: 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: 0x55bd66d315c0: i32 = Constant<0>
try.c: 0x55bd66d315c0: i32 = Constant<0>
try.c: 0x55bd66d315c0: i32 = Constant<0>
try.c: 0x55bd66d315c0: i32 = Constant<0>
try.c: 0x55bd66d315c0: i32 = Constant<0>
try.c: 0x55bd66d315c0: i32 = Constant<0>
try.c: 0x55bd66d315c0: i32 = Constant<0>
try.c: 0x55bd66d315c0: i32 = Constant<0>
try.c: 0x55bd66d315c0: 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: 0x55ebd5e63450: v4i64 = X86ISD::VTRUNC 0x55ebd5e63320
try.c: 0x55ebd5e63320: v16i32 = vselect 0x55ebd5e4bb60, 0x55ebd5de3fa0, 0x55ebd5e631f0
try.c: 0x55ebd5e4bb60: v4i1 = X86ISD::PCMPGTM 0x55ebd5e43180, 0x55ebd5e40490
try.c: 0x55ebd5e43180: v4i64 = X86ISD::VBROADCAST 0x55ebd5de4460
try.c: 0x55ebd5de4460: i64,ch = load<LD8[%lsr.iv6971]> 0x55ebd5d3da30, 0x55ebd5dd8870, undef:i64
try.c: 0x55ebd5dd8870: i64,ch = CopyFromReg 0x55ebd5d3da30, Register:i64 %vreg50
try.c: 0x55ebd5e406f0: i64 = Register %vreg50
try.c: 0x55ebd5dd3580: i64 = undef
try.c: 0x55ebd5e40490: v4i64,ch = CopyFromReg 0x55ebd5d3da30, Register:v4i64 %vreg13
try.c: 0x55ebd5e439d0: v4i64 = Register %vreg13
try.c: 0x55ebd5de3fa0: v16i32 = X86ISD::VBROADCAST 0x55ebd5e433e0
try.c: 0x55ebd5e433e0: i32,ch = load<LD4[ConstantPool]> 0x55ebd5d3da30, 0x55ebd5dd6e40, undef:i64
try.c: 0x55ebd5dd6e40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ebd5dd3f00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ebd5dd3580: i64 = undef
try.c: 0x55ebd5e631f0: 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: 0x55ebd5e630c0: i32 = Constant<0>
try.c: 0x55ebd5e630c0: i32 = Constant<0>
try.c: 0x55ebd5e630c0: i32 = Constant<0>
try.c: 0x55ebd5e630c0: i32 = Constant<0>
try.c: 0x55ebd5e630c0: i32 = Constant<0>
try.c: 0x55ebd5e630c0: i32 = Constant<0>
try.c: 0x55ebd5e630c0: i32 = Constant<0>
try.c: 0x55ebd5e630c0: i32 = Constant<0>
try.c: 0x55ebd5e630c0: 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: 0x5652f9c50d50: v4i64 = X86ISD::VTRUNC 0x5652f9c50c20
try.c: 0x5652f9c50c20: v16i32 = vselect 0x5652f9c6b1a0, 0x5652f9bf2090, 0x5652f9c50af0
try.c: 0x5652f9c6b1a0: v4i1 = X86ISD::PCMPGTM 0x5652f9c47ad0, 0x5652f9c43660
try.c: 0x5652f9c47ad0: v4i64 = X86ISD::VBROADCAST 0x5652f9bef230
try.c: 0x5652f9bef230: i64,ch = load<LD8[%lsr.iv6971]> 0x5652f9b58950, 0x5652f9c2da70, undef:i64
try.c: 0x5652f9c2da70: i64,ch = CopyFromReg 0x5652f9b58950, Register:i64 %vreg50
try.c: 0x5652f9c438c0: i64 = Register %vreg50
try.c: 0x5652f9bf0700: i64 = undef
try.c: 0x5652f9c43660: v4i64,ch = CopyFromReg 0x5652f9b58950, Register:v4i64 %vreg13
try.c: 0x5652f9c48320: v4i64 = Register %vreg13
try.c: 0x5652f9bf2090: v16i32 = X86ISD::VBROADCAST 0x5652f9c47d30
try.c: 0x5652f9c47d30: i32,ch = load<LD4[ConstantPool]> 0x5652f9b58950, 0x5652f9bee810, undef:i64
try.c: 0x5652f9bee810: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5652f9c3f610: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5652f9bf0700: i64 = undef
try.c: 0x5652f9c50af0: 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: 0x5652f9c509c0: i32 = Constant<0>
try.c: 0x5652f9c509c0: i32 = Constant<0>
try.c: 0x5652f9c509c0: i32 = Constant<0>
try.c: 0x5652f9c509c0: i32 = Constant<0>
try.c: 0x5652f9c509c0: i32 = Constant<0>
try.c: 0x5652f9c509c0: i32 = Constant<0>
try.c: 0x5652f9c509c0: i32 = Constant<0>
try.c: 0x5652f9c509c0: i32 = Constant<0>
try.c: 0x5652f9c509c0: 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