Implementation notes: amd64, cel02, crypto_sign/luov6468330

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: luov6468330
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
224663398564805 0 0595439 856 1632T:portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
302688448562434 0 0593303 856 1632T:portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
307292914554962 0 0585474 824 1600T:portableclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
310088294567430 0 0601375 856 1664T:portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
320372066559903 0 0592094 840 1600T:portableclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
323908162554968 0 0585295 848 1600T:portablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
433037424409159 36 0310474 840 1600T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
462539618409679 36 0310975 864 1600T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
540746584413059 36 0316070 856 1600T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
572652894412081 36 0313799 872 1632T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
584336666413525 36 0315519 872 1632T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
659933770419414 36 0324503 872 1664T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:portable
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: 0x55831a340110: v4i64 = X86ISD::VTRUNC 0x55831a33ffe0
try.c: 0x55831a33ffe0: v16i32 = vselect 0x55831a329710, 0x55831a2de7c0, 0x55831a33feb0
try.c: 0x55831a329710: v4i1 = X86ISD::PCMPGTM 0x55831a33af10, 0x55831a336aa0
try.c: 0x55831a33af10: v4i64 = X86ISD::VBROADCAST 0x55831a2da940
try.c: 0x55831a2da940: i64,ch = load<LD8[%lsr.iv6971]> 0x55831a24b9d0, 0x55831a32dcc0, undef:i64
try.c: 0x55831a32dcc0: i64,ch = CopyFromReg 0x55831a24b9d0, Register:i64 %vreg50
try.c: 0x55831a336d00: i64 = Register %vreg50
try.c: 0x55831a2dbe10: i64 = undef
try.c: 0x55831a336aa0: v4i64,ch = CopyFromReg 0x55831a24b9d0, Register:v4i64 %vreg13
try.c: 0x55831a33b760: v4i64 = Register %vreg13
try.c: 0x55831a2de7c0: v16i32 = X86ISD::VBROADCAST 0x55831a33b170
try.c: 0x55831a33b170: i32,ch = load<LD4[ConstantPool]> 0x55831a24b9d0, 0x55831a2e9ce0, undef:i64
try.c: 0x55831a2e9ce0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55831a3206a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55831a2dbe10: i64 = undef
try.c: 0x55831a33feb0: 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: 0x55831a33fd80: i32 = Constant<0>
try.c: 0x55831a33fd80: i32 = Constant<0>
try.c: 0x55831a33fd80: i32 = Constant<0>
try.c: 0x55831a33fd80: i32 = Constant<0>
try.c: 0x55831a33fd80: i32 = Constant<0>
try.c: 0x55831a33fd80: i32 = Constant<0>
try.c: 0x55831a33fd80: i32 = Constant<0>
try.c: 0x55831a33fd80: i32 = Constant<0>
try.c: 0x55831a33fd80: 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:portable

Compiler output

Implementation: T:portable
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: 0x56368b3b12f0: v4i64 = X86ISD::VTRUNC 0x56368b3b11c0
try.c: 0x56368b3b11c0: v16i32 = vselect 0x56368b3abcc0, 0x56368b341f20, 0x56368b3b1090
try.c: 0x56368b3abcc0: v4i1 = X86ISD::PCMPGTM 0x56368b3a8ca0, 0x56368b3a4830
try.c: 0x56368b3a8ca0: v4i64 = X86ISD::VBROADCAST 0x56368b3423e0
try.c: 0x56368b3423e0: i64,ch = load<LD8[%lsr.iv6971]> 0x56368b2a2a30, 0x56368b344ba0, undef:i64
try.c: 0x56368b344ba0: i64,ch = CopyFromReg 0x56368b2a2a30, Register:i64 %vreg50
try.c: 0x56368b3a4a90: i64 = Register %vreg50
try.c: 0x56368b3347d0: i64 = undef
try.c: 0x56368b3a4830: v4i64,ch = CopyFromReg 0x56368b2a2a30, Register:v4i64 %vreg13
try.c: 0x56368b3a94f0: v4i64 = Register %vreg13
try.c: 0x56368b341f20: v16i32 = X86ISD::VBROADCAST 0x56368b3a8f00
try.c: 0x56368b3a8f00: i32,ch = load<LD4[ConstantPool]> 0x56368b2a2a30, 0x56368b3557a0, undef:i64
try.c: 0x56368b3557a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56368b335150: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56368b3347d0: i64 = undef
try.c: 0x56368b3b1090: 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: 0x56368b3b0f60: i32 = Constant<0>
try.c: 0x56368b3b0f60: i32 = Constant<0>
try.c: 0x56368b3b0f60: i32 = Constant<0>
try.c: 0x56368b3b0f60: i32 = Constant<0>
try.c: 0x56368b3b0f60: i32 = Constant<0>
try.c: 0x56368b3b0f60: i32 = Constant<0>
try.c: 0x56368b3b0f60: i32 = Constant<0>
try.c: 0x56368b3b0f60: i32 = Constant<0>
try.c: 0x56368b3b0f60: 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:portable

Compiler output

Implementation: T:portable
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: 0x5593119c8ca0: v4i64 = X86ISD::VTRUNC 0x5593119c8b70
try.c: 0x5593119c8b70: v16i32 = vselect 0x5593119c3670, 0x559311978d20, 0x5593119c8a40
try.c: 0x5593119c3670: v4i1 = X86ISD::PCMPGTM 0x5593119c2660, 0x5593119be640
try.c: 0x5593119c2660: v4i64 = X86ISD::VBROADCAST 0x559311944370
try.c: 0x559311944370: i64,ch = load<LD8[%lsr.iv6971]> 0x5593118d3960, 0x5593119b6070, undef:i64
try.c: 0x5593119b6070: i64,ch = CopyFromReg 0x5593118d3960, Register:i64 %vreg50
try.c: 0x5593119be8a0: i64 = Register %vreg50
try.c: 0x559311945840: i64 = undef
try.c: 0x5593119be640: v4i64,ch = CopyFromReg 0x5593118d3960, Register:v4i64 %vreg13
try.c: 0x5593119c2eb0: v4i64 = Register %vreg13
try.c: 0x559311978d20: v16i32 = X86ISD::VBROADCAST 0x5593119c28c0
try.c: 0x5593119c28c0: i32,ch = load<LD4[ConstantPool]> 0x5593118d3960, 0x559311966560, undef:i64
try.c: 0x559311966560: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5593119bb120: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559311945840: i64 = undef
try.c: 0x5593119c8a40: 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: 0x5593119c8910: i32 = Constant<0>
try.c: 0x5593119c8910: i32 = Constant<0>
try.c: 0x5593119c8910: i32 = Constant<0>
try.c: 0x5593119c8910: i32 = Constant<0>
try.c: 0x5593119c8910: i32 = Constant<0>
try.c: 0x5593119c8910: i32 = Constant<0>
try.c: 0x5593119c8910: i32 = Constant<0>
try.c: 0x5593119c8910: i32 = Constant<0>
try.c: 0x5593119c8910: 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:portable

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: 0x559f055fa1d0: v4i64 = X86ISD::VTRUNC 0x559f055fa0a0
try.c: 0x559f055fa0a0: v16i32 = vselect 0x559f055e9b90, 0x559f05599630, 0x559f055f9f70
try.c: 0x559f055e9b90: v4i1 = X86ISD::PCMPGTM 0x559f055f1760, 0x559f055ed2f0
try.c: 0x559f055f1760: v4i64 = X86ISD::VBROADCAST 0x559f05590810
try.c: 0x559f05590810: i64,ch = load<LD8[%lsr.iv6971]> 0x559f05502930, 0x559f055d6a40, undef:i64
try.c: 0x559f055d6a40: i64,ch = CopyFromReg 0x559f05502930, Register:i64 %vreg50
try.c: 0x559f055ed550: i64 = Register %vreg50
try.c: 0x559f05597ca0: i64 = undef
try.c: 0x559f055ed2f0: v4i64,ch = CopyFromReg 0x559f05502930, Register:v4i64 %vreg13
try.c: 0x559f055f1fb0: v4i64 = Register %vreg13
try.c: 0x559f05599630: v16i32 = X86ISD::VBROADCAST 0x559f055f19c0
try.c: 0x559f055f19c0: i32,ch = load<LD4[ConstantPool]> 0x559f05502930, 0x559f0558fdf0, undef:i64
try.c: 0x559f0558fdf0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559f055dc5c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559f05597ca0: i64 = undef
try.c: 0x559f055f9f70: 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: 0x559f055f9e40: i32 = Constant<0>
try.c: 0x559f055f9e40: i32 = Constant<0>
try.c: 0x559f055f9e40: i32 = Constant<0>
try.c: 0x559f055f9e40: i32 = Constant<0>
try.c: 0x559f055f9e40: i32 = Constant<0>
try.c: 0x559f055f9e40: i32 = Constant<0>
try.c: 0x559f055f9e40: i32 = Constant<0>
try.c: 0x559f055f9e40: i32 = Constant<0>
try.c: 0x559f055f9e40: 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: 0x5630498c9fb0: v4i64 = X86ISD::VTRUNC 0x5630498c9e80
try.c: 0x5630498c9e80: v16i32 = vselect 0x5630498c4980, 0x56304984f8b0, 0x5630498c9d50
try.c: 0x5630498c4980: v4i1 = X86ISD::PCMPGTM 0x5630498b1bc0, 0x5630498ae5a0
try.c: 0x5630498b1bc0: v4i64 = X86ISD::VBROADCAST 0x56304984fd70
try.c: 0x56304984fd70: i64,ch = load<LD8[%lsr.iv6971]> 0x5630497aca40, 0x56304985bff0, undef:i64
try.c: 0x56304985bff0: i64,ch = CopyFromReg 0x5630497aca40, Register:i64 %vreg50
try.c: 0x5630498ae800: i64 = Register %vreg50
try.c: 0x563049861600: i64 = undef
try.c: 0x5630498ae5a0: v4i64,ch = CopyFromReg 0x5630497aca40, Register:v4i64 %vreg13
try.c: 0x5630498b2410: v4i64 = Register %vreg13
try.c: 0x56304984f8b0: v16i32 = X86ISD::VBROADCAST 0x5630498b1e20
try.c: 0x5630498b1e20: i32,ch = load<LD4[ConstantPool]> 0x5630497aca40, 0x56304984b3e0, undef:i64
try.c: 0x56304984b3e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563049861f80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563049861600: i64 = undef
try.c: 0x5630498c9d50: 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: 0x5630498c9c20: i32 = Constant<0>
try.c: 0x5630498c9c20: i32 = Constant<0>
try.c: 0x5630498c9c20: i32 = Constant<0>
try.c: 0x5630498c9c20: i32 = Constant<0>
try.c: 0x5630498c9c20: i32 = Constant<0>
try.c: 0x5630498c9c20: i32 = Constant<0>
try.c: 0x5630498c9c20: i32 = Constant<0>
try.c: 0x5630498c9c20: i32 = Constant<0>
try.c: 0x5630498c9c20: 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: 0x5569de074320: v4i64 = X86ISD::VTRUNC 0x5569de0741f0
try.c: 0x5569de0741f0: v16i32 = vselect 0x5569de070d00, 0x5569de014240, 0x5569de0740c0
try.c: 0x5569de070d00: v4i1 = X86ISD::PCMPGTM 0x5569de059990, 0x5569de055520
try.c: 0x5569de059990: v4i64 = X86ISD::VBROADCAST 0x5569de01f400
try.c: 0x5569de01f400: i64,ch = load<LD8[%lsr.iv6971]> 0x5569ddf6a950, 0x5569de0415c0, undef:i64
try.c: 0x5569de0415c0: i64,ch = CopyFromReg 0x5569ddf6a950, Register:i64 %vreg50
try.c: 0x5569de055780: i64 = Register %vreg50
try.c: 0x5569de0208d0: i64 = undef
try.c: 0x5569de055520: v4i64,ch = CopyFromReg 0x5569ddf6a950, Register:v4i64 %vreg13
try.c: 0x5569de05a1e0: v4i64 = Register %vreg13
try.c: 0x5569de014240: v16i32 = X86ISD::VBROADCAST 0x5569de059bf0
try.c: 0x5569de059bf0: i32,ch = load<LD4[ConstantPool]> 0x5569ddf6a950, 0x5569ddffddf0, undef:i64
try.c: 0x5569ddffddf0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5569de047b00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5569de0208d0: i64 = undef
try.c: 0x5569de0740c0: 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: 0x5569de073f90: i32 = Constant<0>
try.c: 0x5569de073f90: i32 = Constant<0>
try.c: 0x5569de073f90: i32 = Constant<0>
try.c: 0x5569de073f90: i32 = Constant<0>
try.c: 0x5569de073f90: i32 = Constant<0>
try.c: 0x5569de073f90: i32 = Constant<0>
try.c: 0x5569de073f90: i32 = Constant<0>
try.c: 0x5569de073f90: i32 = Constant<0>
try.c: 0x5569de073f90: 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