Implementation notes: amd64, cel02, crypto_sign/ntrumls439x

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: ntrumls439x
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
94864424948 322 416063027 1168 5760T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
106413215011 322 416452662 1192 5824T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
120016212518 322 416448958 1184 5792T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
171407415020 322 416051269 1160 5760T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
172296628951 322 416470077 1184 5856T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
176202015332 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: 0x5591f386c840: v4i64 = X86ISD::VTRUNC 0x5591f386c710
try.c: 0x5591f386c710: v16i32 = vselect 0x5591f3867de0, 0x5591f3806640, 0x5591f386c5e0
try.c: 0x5591f3867de0: v4i1 = X86ISD::PCMPGTM 0x5591f3863da0, 0x5591f3860330
try.c: 0x5591f3863da0: v4i64 = X86ISD::VBROADCAST 0x5591f380d2c0
try.c: 0x5591f380d2c0: i64,ch = load<LD8[%lsr.iv6971]> 0x5591f3775940, 0x5591f384e2b0, undef:i64
try.c: 0x5591f384e2b0: i64,ch = CopyFromReg 0x5591f3775940, Register:i64 %vreg50
try.c: 0x5591f3860590: i64 = Register %vreg50
try.c: 0x5591f3804cb0: i64 = undef
try.c: 0x5591f3860330: v4i64,ch = CopyFromReg 0x5591f3775940, Register:v4i64 %vreg13
try.c: 0x5591f38645f0: v4i64 = Register %vreg13
try.c: 0x5591f3806640: v16i32 = X86ISD::VBROADCAST 0x5591f3864000
try.c: 0x5591f3864000: i32,ch = load<LD4[ConstantPool]> 0x5591f3775940, 0x5591f380c8a0, undef:i64
try.c: 0x5591f380c8a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5591f3850090: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5591f3804cb0: i64 = undef
try.c: 0x5591f386c5e0: 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: 0x5591f386c4b0: i32 = Constant<0>
try.c: 0x5591f386c4b0: i32 = Constant<0>
try.c: 0x5591f386c4b0: i32 = Constant<0>
try.c: 0x5591f386c4b0: i32 = Constant<0>
try.c: 0x5591f386c4b0: i32 = Constant<0>
try.c: 0x5591f386c4b0: i32 = Constant<0>
try.c: 0x5591f386c4b0: i32 = Constant<0>
try.c: 0x5591f386c4b0: i32 = Constant<0>
try.c: 0x5591f386c4b0: 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: 0x561319381220: v4i64 = X86ISD::VTRUNC 0x5613193810f0
try.c: 0x5613193810f0: v16i32 = vselect 0x56131937dc00, 0x5613193101e0, 0x561319380fc0
try.c: 0x56131937dc00: v4i1 = X86ISD::PCMPGTM 0x5613193773b0, 0x561319373390
try.c: 0x5613193773b0: v4i64 = X86ISD::VBROADCAST 0x5613193106a0
try.c: 0x5613193106a0: i64,ch = load<LD8[%lsr.iv6971]> 0x561319271a30, 0x561319325cd0, undef:i64
try.c: 0x561319325cd0: i64,ch = CopyFromReg 0x561319271a30, Register:i64 %vreg50
try.c: 0x5613193735f0: i64 = Register %vreg50
try.c: 0x561319316e40: i64 = undef
try.c: 0x561319373390: v4i64,ch = CopyFromReg 0x561319271a30, Register:v4i64 %vreg13
try.c: 0x561319377c00: v4i64 = Register %vreg13
try.c: 0x5613193101e0: v16i32 = X86ISD::VBROADCAST 0x561319377610
try.c: 0x561319377610: i32,ch = load<LD4[ConstantPool]> 0x561319271a30, 0x561319323a90, undef:i64
try.c: 0x561319323a90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5613193177c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561319316e40: i64 = undef
try.c: 0x561319380fc0: 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: 0x561319380e90: i32 = Constant<0>
try.c: 0x561319380e90: i32 = Constant<0>
try.c: 0x561319380e90: i32 = Constant<0>
try.c: 0x561319380e90: i32 = Constant<0>
try.c: 0x561319380e90: i32 = Constant<0>
try.c: 0x561319380e90: i32 = Constant<0>
try.c: 0x561319380e90: i32 = Constant<0>
try.c: 0x561319380e90: i32 = Constant<0>
try.c: 0x561319380e90: 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: 0x56241a3cfca0: v4i64 = X86ISD::VTRUNC 0x56241a3cfb70
try.c: 0x56241a3cfb70: v16i32 = vselect 0x56241a3e8630, 0x56241a390dc0, 0x56241a3cfa40
try.c: 0x56241a3e8630: v4i1 = X86ISD::PCMPGTM 0x56241a3ca670, 0x56241a3c6200
try.c: 0x56241a3ca670: v4i64 = X86ISD::VBROADCAST 0x56241a3591a0
try.c: 0x56241a3591a0: i64,ch = load<LD8[%lsr.iv6971]> 0x56241a2db950, 0x56241a36f790, undef:i64
try.c: 0x56241a36f790: i64,ch = CopyFromReg 0x56241a2db950, Register:i64 %vreg50
try.c: 0x56241a3c6460: i64 = Register %vreg50
try.c: 0x56241a35a670: i64 = undef
try.c: 0x56241a3c6200: v4i64,ch = CopyFromReg 0x56241a2db950, Register:v4i64 %vreg13
try.c: 0x56241a3caec0: v4i64 = Register %vreg13
try.c: 0x56241a390dc0: v16i32 = X86ISD::VBROADCAST 0x56241a3ca8d0
try.c: 0x56241a3ca8d0: i32,ch = load<LD4[ConstantPool]> 0x56241a2db950, 0x56241a3751c0, undef:i64
try.c: 0x56241a3751c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56241a3b2350: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56241a35a670: i64 = undef
try.c: 0x56241a3cfa40: 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: 0x56241a3cf910: i32 = Constant<0>
try.c: 0x56241a3cf910: i32 = Constant<0>
try.c: 0x56241a3cf910: i32 = Constant<0>
try.c: 0x56241a3cf910: i32 = Constant<0>
try.c: 0x56241a3cf910: i32 = Constant<0>
try.c: 0x56241a3cf910: i32 = Constant<0>
try.c: 0x56241a3cf910: i32 = Constant<0>
try.c: 0x56241a3cf910: i32 = Constant<0>
try.c: 0x56241a3cf910: 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