Implementation notes: amd64, cel02, crypto_sign/pass863

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: pass863
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
183529024684 4 824860463 816 9856T:ref-karatsubaclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
189565625502 4 826062972 848 9920T:ref-karatsubagcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
196980230123 4 824867725 824 9856T:ref-karatsubaclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
256854024419 4 826060372 840 9888T:ref-karatsubagcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
281866679340 4 8260120084 848 9952T:ref-karatsubagcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
352193425484 4 826062572 848 9920T:ref-karatsubagcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:ref-karatsuba
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: 0x56110d9afca0: v4i64 = X86ISD::VTRUNC 0x56110d9afb70
try.c: 0x56110d9afb70: v16i32 = vselect 0x56110d9c8630, 0x56110d970dc0, 0x56110d9afa40
try.c: 0x56110d9c8630: v4i1 = X86ISD::PCMPGTM 0x56110d9aa670, 0x56110d9a6200
try.c: 0x56110d9aa670: v4i64 = X86ISD::VBROADCAST 0x56110d9391a0
try.c: 0x56110d9391a0: i64,ch = load<LD8[%lsr.iv6971]> 0x56110d8bb950, 0x56110d94f790, undef:i64
try.c: 0x56110d94f790: i64,ch = CopyFromReg 0x56110d8bb950, Register:i64 %vreg50
try.c: 0x56110d9a6460: i64 = Register %vreg50
try.c: 0x56110d93a670: i64 = undef
try.c: 0x56110d9a6200: v4i64,ch = CopyFromReg 0x56110d8bb950, Register:v4i64 %vreg13
try.c: 0x56110d9aaec0: v4i64 = Register %vreg13
try.c: 0x56110d970dc0: v16i32 = X86ISD::VBROADCAST 0x56110d9aa8d0
try.c: 0x56110d9aa8d0: i32,ch = load<LD4[ConstantPool]> 0x56110d8bb950, 0x56110d9551c0, undef:i64
try.c: 0x56110d9551c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56110d992350: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56110d93a670: i64 = undef
try.c: 0x56110d9afa40: 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: 0x56110d9af910: i32 = Constant<0>
try.c: 0x56110d9af910: i32 = Constant<0>
try.c: 0x56110d9af910: i32 = Constant<0>
try.c: 0x56110d9af910: i32 = Constant<0>
try.c: 0x56110d9af910: i32 = Constant<0>
try.c: 0x56110d9af910: i32 = Constant<0>
try.c: 0x56110d9af910: i32 = Constant<0>
try.c: 0x56110d9af910: i32 = Constant<0>
try.c: 0x56110d9af910: 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-karatsuba

Compiler output

Implementation: T:ref-karatsuba
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: 0x557628ac3510: v4i64 = X86ISD::VTRUNC 0x557628ac33e0
try.c: 0x557628ac33e0: v16i32 = vselect 0x557628abdee0, 0x557628a4c1b0, 0x557628ac32b0
try.c: 0x557628abdee0: v4i1 = X86ISD::PCMPGTM 0x557628aab7f0, 0x557628aa9310
try.c: 0x557628aab7f0: v4i64 = X86ISD::VBROADCAST 0x557628a4c670
try.c: 0x557628a4c670: i64,ch = load<LD8[%lsr.iv6971]> 0x5576289a5a30, 0x557628a40750, undef:i64
try.c: 0x557628a40750: i64,ch = CopyFromReg 0x5576289a5a30, Register:i64 %vreg50
try.c: 0x557628aa9570: i64 = Register %vreg50
try.c: 0x557628a59f20: i64 = undef
try.c: 0x557628aa9310: v4i64,ch = CopyFromReg 0x5576289a5a30, Register:v4i64 %vreg13
try.c: 0x557628aac040: v4i64 = Register %vreg13
try.c: 0x557628a4c1b0: v16i32 = X86ISD::VBROADCAST 0x557628aaba50
try.c: 0x557628aaba50: i32,ch = load<LD4[ConstantPool]> 0x5576289a5a30, 0x557628a3ed20, undef:i64
try.c: 0x557628a3ed20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557628a5a8a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557628a59f20: i64 = undef
try.c: 0x557628ac32b0: 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: 0x557628ac3180: i32 = Constant<0>
try.c: 0x557628ac3180: i32 = Constant<0>
try.c: 0x557628ac3180: i32 = Constant<0>
try.c: 0x557628ac3180: i32 = Constant<0>
try.c: 0x557628ac3180: i32 = Constant<0>
try.c: 0x557628ac3180: i32 = Constant<0>
try.c: 0x557628ac3180: i32 = Constant<0>
try.c: 0x557628ac3180: i32 = Constant<0>
try.c: 0x557628ac3180: 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-karatsuba

Compiler output

Implementation: T:ref-karatsuba
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: 0x55b3a497bb20: v4i64 = X86ISD::VTRUNC 0x55b3a497b9f0
try.c: 0x55b3a497b9f0: v16i32 = vselect 0x55b3a4982e90, 0x55b3a490f260, 0x55b3a497b8c0
try.c: 0x55b3a4982e90: v4i1 = X86ISD::PCMPGTM 0x55b3a49621b0, 0x55b3a495dd40
try.c: 0x55b3a49621b0: v4i64 = X86ISD::VBROADCAST 0x55b3a491c380
try.c: 0x55b3a491c380: i64,ch = load<LD8[%lsr.iv6971]> 0x55b3a4872960, 0x55b3a49545a0, undef:i64
try.c: 0x55b3a49545a0: i64,ch = CopyFromReg 0x55b3a4872960, Register:i64 %vreg50
try.c: 0x55b3a495dfa0: i64 = Register %vreg50
try.c: 0x55b3a491d850: i64 = undef
try.c: 0x55b3a495dd40: v4i64,ch = CopyFromReg 0x55b3a4872960, Register:v4i64 %vreg13
try.c: 0x55b3a4962a00: v4i64 = Register %vreg13
try.c: 0x55b3a490f260: v16i32 = X86ISD::VBROADCAST 0x55b3a4962410
try.c: 0x55b3a4962410: i32,ch = load<LD4[ConstantPool]> 0x55b3a4872960, 0x55b3a4902c60, undef:i64
try.c: 0x55b3a4902c60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b3a49483a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b3a491d850: i64 = undef
try.c: 0x55b3a497b8c0: 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: 0x55b3a497b790: i32 = Constant<0>
try.c: 0x55b3a497b790: i32 = Constant<0>
try.c: 0x55b3a497b790: i32 = Constant<0>
try.c: 0x55b3a497b790: i32 = Constant<0>
try.c: 0x55b3a497b790: i32 = Constant<0>
try.c: 0x55b3a497b790: i32 = Constant<0>
try.c: 0x55b3a497b790: i32 = Constant<0>
try.c: 0x55b3a497b790: i32 = Constant<0>
try.c: 0x55b3a497b790: 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-karatsuba