Implementation notes: amd64, cel02, crypto_sign/ntrumls743x

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: ntrumls743x
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
342589815011 322 416452662 1192 5824T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
415450812518 322 416448958 1184 5792T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
547833615020 322 416051269 1160 5760T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
558608828951 322 416470077 1184 5856T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
588917224948 322 416063027 1168 5760T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
597677415332 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: 0x55e723ddec80: v4i64 = X86ISD::VTRUNC 0x55e723ddeb50
try.c: 0x55e723ddeb50: v16i32 = vselect 0x55e723ddb660, 0x55e723d7acc0, 0x55e723ddea20
try.c: 0x55e723ddb660: v4i1 = X86ISD::PCMPGTM 0x55e723dbf760, 0x55e723dbb2f0
try.c: 0x55e723dbf760: v4i64 = X86ISD::VBROADCAST 0x55e723d62d70
try.c: 0x55e723d62d70: i64,ch = load<LD8[%lsr.iv6971]> 0x55e723cd0950, 0x55e723dae490, undef:i64
try.c: 0x55e723dae490: i64,ch = CopyFromReg 0x55e723cd0950, Register:i64 %vreg50
try.c: 0x55e723dbb550: i64 = Register %vreg50
try.c: 0x55e723d64240: i64 = undef
try.c: 0x55e723dbb2f0: v4i64,ch = CopyFromReg 0x55e723cd0950, Register:v4i64 %vreg13
try.c: 0x55e723dbffb0: v4i64 = Register %vreg13
try.c: 0x55e723d7acc0: v16i32 = X86ISD::VBROADCAST 0x55e723dbf9c0
try.c: 0x55e723dbf9c0: i32,ch = load<LD4[ConstantPool]> 0x55e723cd0950, 0x55e723d674c0, undef:i64
try.c: 0x55e723d674c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e723d74a30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e723d64240: i64 = undef
try.c: 0x55e723ddea20: 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: 0x55e723dde8f0: i32 = Constant<0>
try.c: 0x55e723dde8f0: i32 = Constant<0>
try.c: 0x55e723dde8f0: i32 = Constant<0>
try.c: 0x55e723dde8f0: i32 = Constant<0>
try.c: 0x55e723dde8f0: i32 = Constant<0>
try.c: 0x55e723dde8f0: i32 = Constant<0>
try.c: 0x55e723dde8f0: i32 = Constant<0>
try.c: 0x55e723dde8f0: i32 = Constant<0>
try.c: 0x55e723dde8f0: 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: 0x5564dec0a0d0: v4i64 = X86ISD::VTRUNC 0x5564dec09fa0
try.c: 0x5564dec09fa0: v16i32 = vselect 0x5564dec04aa0, 0x5564deb85e70, 0x5564dec09e70
try.c: 0x5564dec04aa0: v4i1 = X86ISD::PCMPGTM 0x5564debef2c0, 0x5564debea690
try.c: 0x5564debef2c0: v4i64 = X86ISD::VBROADCAST 0x5564deb86330
try.c: 0x5564deb86330: i64,ch = load<LD8[%lsr.iv6971]> 0x5564deae8a20, 0x5564deb9eeb0, undef:i64
try.c: 0x5564deb9eeb0: i64,ch = CopyFromReg 0x5564deae8a20, Register:i64 %vreg50
try.c: 0x5564debea8f0: i64 = Register %vreg50
try.c: 0x5564deb8dc90: i64 = undef
try.c: 0x5564debea690: v4i64,ch = CopyFromReg 0x5564deae8a20, Register:v4i64 %vreg13
try.c: 0x5564debefb10: v4i64 = Register %vreg13
try.c: 0x5564deb85e70: v16i32 = X86ISD::VBROADCAST 0x5564debef520
try.c: 0x5564debef520: i32,ch = load<LD4[ConstantPool]> 0x5564deae8a20, 0x5564deb88810, undef:i64
try.c: 0x5564deb88810: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5564deb8e610: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5564deb8dc90: i64 = undef
try.c: 0x5564dec09e70: 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: 0x5564dec09d40: i32 = Constant<0>
try.c: 0x5564dec09d40: i32 = Constant<0>
try.c: 0x5564dec09d40: i32 = Constant<0>
try.c: 0x5564dec09d40: i32 = Constant<0>
try.c: 0x5564dec09d40: i32 = Constant<0>
try.c: 0x5564dec09d40: i32 = Constant<0>
try.c: 0x5564dec09d40: i32 = Constant<0>
try.c: 0x5564dec09d40: i32 = Constant<0>
try.c: 0x5564dec09d40: 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: 0x55d2dd1768f0: v4i64 = X86ISD::VTRUNC 0x55d2dd1767c0
try.c: 0x55d2dd1767c0: v16i32 = vselect 0x55d2dd19a570, 0x55d2dd12cd10, 0x55d2dd176690
try.c: 0x55d2dd19a570: v4i1 = X86ISD::PCMPGTM 0x55d2dd171830, 0x55d2dd16d3c0
try.c: 0x55d2dd171830: v4i64 = X86ISD::VBROADCAST 0x55d2dd128980
try.c: 0x55d2dd128980: i64,ch = load<LD8[%lsr.iv6971]> 0x55d2dd082950, 0x55d2dd160520, undef:i64
try.c: 0x55d2dd160520: i64,ch = CopyFromReg 0x55d2dd082950, Register:i64 %vreg50
try.c: 0x55d2dd16d620: i64 = Register %vreg50
try.c: 0x55d2dd12b380: i64 = undef
try.c: 0x55d2dd16d3c0: v4i64,ch = CopyFromReg 0x55d2dd082950, Register:v4i64 %vreg13
try.c: 0x55d2dd172080: v4i64 = Register %vreg13
try.c: 0x55d2dd12cd10: v16i32 = X86ISD::VBROADCAST 0x55d2dd171a90
try.c: 0x55d2dd171a90: i32,ch = load<LD4[ConstantPool]> 0x55d2dd082950, 0x55d2dd127f60, undef:i64
try.c: 0x55d2dd127f60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d2dd0e2bb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d2dd12b380: i64 = undef
try.c: 0x55d2dd176690: 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: 0x55d2dd176560: i32 = Constant<0>
try.c: 0x55d2dd176560: i32 = Constant<0>
try.c: 0x55d2dd176560: i32 = Constant<0>
try.c: 0x55d2dd176560: i32 = Constant<0>
try.c: 0x55d2dd176560: i32 = Constant<0>
try.c: 0x55d2dd176560: i32 = Constant<0>
try.c: 0x55d2dd176560: i32 = Constant<0>
try.c: 0x55d2dd176560: i32 = Constant<0>
try.c: 0x55d2dd176560: 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