Implementation notes: amd64, cel02, crypto_sign/luov4849242

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: luov4849242
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
91762496412878 36 0315398 856 1600T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
104661806557018 0 0587279 856 1632T:portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
104935318550776 0 0580874 824 1600T:portableclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
104994016554947 0 0586718 840 1600T:portableclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
106159948557338 0 0587847 856 1632T:portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
106204378562660 0 0596263 856 1664T:portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
112786574551537 0 0581439 848 1600T:portablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
124387962410076 36 0310903 864 1600T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
130378970408805 36 0309746 840 1600T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
163050724413929 36 0315567 872 1632T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
164740416412496 36 0313855 872 1632T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
169219180419771 36 0324535 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: 0x55d5a24e2680: v4i64 = X86ISD::VTRUNC 0x55d5a24e2550
try.c: 0x55d5a24e2550: v16i32 = vselect 0x55d5a24ff390, 0x55d5a2483610, 0x55d5a24e2420
try.c: 0x55d5a24ff390: v4i1 = X86ISD::PCMPGTM 0x55d5a24dd050, 0x55d5a24d8be0
try.c: 0x55d5a24dd050: v4i64 = X86ISD::VBROADCAST 0x55d5a2496ff0
try.c: 0x55d5a2496ff0: i64,ch = load<LD8[%lsr.iv6971]> 0x55d5a23ed950, 0x55d5a24c35e0, undef:i64
try.c: 0x55d5a24c35e0: i64,ch = CopyFromReg 0x55d5a23ed950, Register:i64 %vreg50
try.c: 0x55d5a24d8e40: i64 = Register %vreg50
try.c: 0x55d5a24984c0: i64 = undef
try.c: 0x55d5a24d8be0: v4i64,ch = CopyFromReg 0x55d5a23ed950, Register:v4i64 %vreg13
try.c: 0x55d5a24dd8a0: v4i64 = Register %vreg13
try.c: 0x55d5a2483610: v16i32 = X86ISD::VBROADCAST 0x55d5a24dd2b0
try.c: 0x55d5a24dd2b0: i32,ch = load<LD4[ConstantPool]> 0x55d5a23ed950, 0x55d5a24965d0, undef:i64
try.c: 0x55d5a24965d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d5a24a25a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d5a24984c0: i64 = undef
try.c: 0x55d5a24e2420: 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: 0x55d5a24e22f0: i32 = Constant<0>
try.c: 0x55d5a24e22f0: i32 = Constant<0>
try.c: 0x55d5a24e22f0: i32 = Constant<0>
try.c: 0x55d5a24e22f0: i32 = Constant<0>
try.c: 0x55d5a24e22f0: i32 = Constant<0>
try.c: 0x55d5a24e22f0: i32 = Constant<0>
try.c: 0x55d5a24e22f0: i32 = Constant<0>
try.c: 0x55d5a24e22f0: i32 = Constant<0>
try.c: 0x55d5a24e22f0: 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: 0x5623342b88b0: v4i64 = X86ISD::VTRUNC 0x5623342b8780
try.c: 0x5623342b8780: v16i32 = vselect 0x5623342b62a0, 0x5623342353d0, 0x5623342b8650
try.c: 0x5623342b62a0: v4i1 = X86ISD::PCMPGTM 0x5623342a1f20, 0x56233429dab0
try.c: 0x5623342a1f20: v4i64 = X86ISD::VBROADCAST 0x562334235890
try.c: 0x562334235890: i64,ch = load<LD8[%lsr.iv6971]> 0x56233419ba20, 0x56233424cf60, undef:i64
try.c: 0x56233424cf60: i64,ch = CopyFromReg 0x56233419ba20, Register:i64 %vreg50
try.c: 0x56233429dd10: i64 = Register %vreg50
try.c: 0x562334231640: i64 = undef
try.c: 0x56233429dab0: v4i64,ch = CopyFromReg 0x56233419ba20, Register:v4i64 %vreg13
try.c: 0x5623342a2770: v4i64 = Register %vreg13
try.c: 0x5623342353d0: v16i32 = X86ISD::VBROADCAST 0x5623342a2180
try.c: 0x5623342a2180: i32,ch = load<LD4[ConstantPool]> 0x56233419ba20, 0x562334237d70, undef:i64
try.c: 0x562334237d70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562334231fc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562334231640: i64 = undef
try.c: 0x5623342b8650: 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: 0x5623342b8520: i32 = Constant<0>
try.c: 0x5623342b8520: i32 = Constant<0>
try.c: 0x5623342b8520: i32 = Constant<0>
try.c: 0x5623342b8520: i32 = Constant<0>
try.c: 0x5623342b8520: i32 = Constant<0>
try.c: 0x5623342b8520: i32 = Constant<0>
try.c: 0x5623342b8520: i32 = Constant<0>
try.c: 0x5623342b8520: i32 = Constant<0>
try.c: 0x5623342b8520: 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: 0x55598fec2030: v4i64 = X86ISD::VTRUNC 0x55598fec1f00
try.c: 0x55598fec1f00: v16i32 = vselect 0x55598fec5480, 0x55598fe62c80, 0x55598fec1dd0
try.c: 0x55598fec5480: v4i1 = X86ISD::PCMPGTM 0x55598feb9e10, 0x55598feb59a0
try.c: 0x55598feb9e10: v4i64 = X86ISD::VBROADCAST 0x55598fe5fe20
try.c: 0x55598fe5fe20: i64,ch = load<LD8[%lsr.iv6971]> 0x55598fdca960, 0x55598feb0800, undef:i64
try.c: 0x55598feb0800: i64,ch = CopyFromReg 0x55598fdca960, Register:i64 %vreg50
try.c: 0x55598feb5c00: i64 = Register %vreg50
try.c: 0x55598fe612f0: i64 = undef
try.c: 0x55598feb59a0: v4i64,ch = CopyFromReg 0x55598fdca960, Register:v4i64 %vreg13
try.c: 0x55598feba660: v4i64 = Register %vreg13
try.c: 0x55598fe62c80: v16i32 = X86ISD::VBROADCAST 0x55598feba070
try.c: 0x55598feba070: i32,ch = load<LD4[ConstantPool]> 0x55598fdca960, 0x55598fe5e220, undef:i64
try.c: 0x55598fe5e220: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55598fe9a360: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55598fe612f0: i64 = undef
try.c: 0x55598fec1dd0: 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: 0x55598fec1ca0: i32 = Constant<0>
try.c: 0x55598fec1ca0: i32 = Constant<0>
try.c: 0x55598fec1ca0: i32 = Constant<0>
try.c: 0x55598fec1ca0: i32 = Constant<0>
try.c: 0x55598fec1ca0: i32 = Constant<0>
try.c: 0x55598fec1ca0: i32 = Constant<0>
try.c: 0x55598fec1ca0: i32 = Constant<0>
try.c: 0x55598fec1ca0: i32 = Constant<0>
try.c: 0x55598fec1ca0: 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: 0x556b31a523d0: v4i64 = X86ISD::VTRUNC 0x556b31a522a0
try.c: 0x556b31a522a0: v16i32 = vselect 0x556b31a4edb0, 0x556b319f7260, 0x556b31a52170
try.c: 0x556b31a4edb0: v4i1 = X86ISD::PCMPGTM 0x556b31a37a40, 0x556b31a335d0
try.c: 0x556b31a37a40: v4i64 = X86ISD::VBROADCAST 0x556b319dbb40
try.c: 0x556b319dbb40: i64,ch = load<LD8[%lsr.iv6971]> 0x556b31948950, 0x556b31a216b0, undef:i64
try.c: 0x556b31a216b0: i64,ch = CopyFromReg 0x556b31948950, Register:i64 %vreg50
try.c: 0x556b31a33830: i64 = Register %vreg50
try.c: 0x556b319f58d0: i64 = undef
try.c: 0x556b31a335d0: v4i64,ch = CopyFromReg 0x556b31948950, Register:v4i64 %vreg13
try.c: 0x556b31a38290: v4i64 = Register %vreg13
try.c: 0x556b319f7260: v16i32 = X86ISD::VBROADCAST 0x556b31a37ca0
try.c: 0x556b31a37ca0: i32,ch = load<LD4[ConstantPool]> 0x556b31948950, 0x556b319db120, undef:i64
try.c: 0x556b319db120: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556b31a22ca0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556b319f58d0: i64 = undef
try.c: 0x556b31a52170: 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: 0x556b31a52040: i32 = Constant<0>
try.c: 0x556b31a52040: i32 = Constant<0>
try.c: 0x556b31a52040: i32 = Constant<0>
try.c: 0x556b31a52040: i32 = Constant<0>
try.c: 0x556b31a52040: i32 = Constant<0>
try.c: 0x556b31a52040: i32 = Constant<0>
try.c: 0x556b31a52040: i32 = Constant<0>
try.c: 0x556b31a52040: i32 = Constant<0>
try.c: 0x556b31a52040: 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: 0x55b743c7c5a0: v4i64 = X86ISD::VTRUNC 0x55b743c7c470
try.c: 0x55b743c7c470: v16i32 = vselect 0x55b743c8c550, 0x55b743c053a0, 0x55b743c7c340
try.c: 0x55b743c8c550: v4i1 = X86ISD::PCMPGTM 0x55b743c718f0, 0x55b743c6d480
try.c: 0x55b743c718f0: v4i64 = X86ISD::VBROADCAST 0x55b743c05860
try.c: 0x55b743c05860: i64,ch = load<LD8[%lsr.iv6971]> 0x55b743b6ba40, 0x55b743c0dcf0, undef:i64
try.c: 0x55b743c0dcf0: i64,ch = CopyFromReg 0x55b743b6ba40, Register:i64 %vreg50
try.c: 0x55b743c6d6e0: i64 = Register %vreg50
try.c: 0x55b743c09220: i64 = undef
try.c: 0x55b743c6d480: v4i64,ch = CopyFromReg 0x55b743b6ba40, Register:v4i64 %vreg13
try.c: 0x55b743c72140: v4i64 = Register %vreg13
try.c: 0x55b743c053a0: v16i32 = X86ISD::VBROADCAST 0x55b743c71b50
try.c: 0x55b743c71b50: i32,ch = load<LD4[ConstantPool]> 0x55b743b6ba40, 0x55b743c07d40, undef:i64
try.c: 0x55b743c07d40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b743c09ba0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b743c09220: i64 = undef
try.c: 0x55b743c7c340: 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: 0x55b743c7c210: i32 = Constant<0>
try.c: 0x55b743c7c210: i32 = Constant<0>
try.c: 0x55b743c7c210: i32 = Constant<0>
try.c: 0x55b743c7c210: i32 = Constant<0>
try.c: 0x55b743c7c210: i32 = Constant<0>
try.c: 0x55b743c7c210: i32 = Constant<0>
try.c: 0x55b743c7c210: i32 = Constant<0>
try.c: 0x55b743c7c210: i32 = Constant<0>
try.c: 0x55b743c7c210: 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: 0x556f0af850d0: v4i64 = X86ISD::VTRUNC 0x556f0af84fa0
try.c: 0x556f0af84fa0: v16i32 = vselect 0x556f0af8b310, 0x556f0af2a9c0, 0x556f0af84e70
try.c: 0x556f0af8b310: v4i1 = X86ISD::PCMPGTM 0x556f0af83ad0, 0x556f0af7f660
try.c: 0x556f0af83ad0: v4i64 = X86ISD::VBROADCAST 0x556f0af3e770
try.c: 0x556f0af3e770: i64,ch = load<LD8[%lsr.iv6971]> 0x556f0ae94940, 0x556f0af7a4c0, undef:i64
try.c: 0x556f0af7a4c0: i64,ch = CopyFromReg 0x556f0ae94940, Register:i64 %vreg50
try.c: 0x556f0af7f8c0: i64 = Register %vreg50
try.c: 0x556f0af3fc40: i64 = undef
try.c: 0x556f0af7f660: v4i64,ch = CopyFromReg 0x556f0ae94940, Register:v4i64 %vreg13
try.c: 0x556f0af84320: v4i64 = Register %vreg13
try.c: 0x556f0af2a9c0: v16i32 = X86ISD::VBROADCAST 0x556f0af83d30
try.c: 0x556f0af83d30: i32,ch = load<LD4[ConstantPool]> 0x556f0ae94940, 0x556f0af3dd50, undef:i64
try.c: 0x556f0af3dd50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556f0af49e20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556f0af3fc40: i64 = undef
try.c: 0x556f0af84e70: 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: 0x556f0af84d40: i32 = Constant<0>
try.c: 0x556f0af84d40: i32 = Constant<0>
try.c: 0x556f0af84d40: i32 = Constant<0>
try.c: 0x556f0af84d40: i32 = Constant<0>
try.c: 0x556f0af84d40: i32 = Constant<0>
try.c: 0x556f0af84d40: i32 = Constant<0>
try.c: 0x556f0af84d40: i32 = Constant<0>
try.c: 0x556f0af84d40: i32 = Constant<0>
try.c: 0x556f0af84d40: 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