Implementation notes: amd64, cel02, crypto_sign/pqrsa15

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: pqrsa15
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2441355263933 0 0333570 1712 1632T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2442079183566 0 0329685 1680 1600T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2450366384279 0 0334282 1712 1632T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2453197563764 0 0332290 1704 1600T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2463523144330 0 0337530 1712 1664T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2484087184009 0 0331931 1688 1600T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-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: 0x5573e117c8e0: v4i64 = X86ISD::VTRUNC 0x5573e117c7b0
try.c: 0x5573e117c7b0: v16i32 = vselect 0x5573e11792c0, 0x5573e111c870, 0x5573e117c680
try.c: 0x5573e11792c0: v4i1 = X86ISD::PCMPGTM 0x5573e11747d0, 0x5573e1170360
try.c: 0x5573e11747d0: v4i64 = X86ISD::VBROADCAST 0x5573e1113620
try.c: 0x5573e1113620: i64,ch = load<LD8[%lsr.iv6971]> 0x5573e1085920, 0x5573e115e790, undef:i64
try.c: 0x5573e115e790: i64,ch = CopyFromReg 0x5573e1085920, Register:i64 %vreg50
try.c: 0x5573e11705c0: i64 = Register %vreg50
try.c: 0x5573e1114af0: i64 = undef
try.c: 0x5573e1170360: v4i64,ch = CopyFromReg 0x5573e1085920, Register:v4i64 %vreg13
try.c: 0x5573e1175020: v4i64 = Register %vreg13
try.c: 0x5573e111c870: v16i32 = X86ISD::VBROADCAST 0x5573e1174a30
try.c: 0x5573e1174a30: i32,ch = load<LD4[ConstantPool]> 0x5573e1085920, 0x5573e1102b90, undef:i64
try.c: 0x5573e1102b90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5573e115f990: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5573e1114af0: i64 = undef
try.c: 0x5573e117c680: 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: 0x5573e117c550: i32 = Constant<0>
try.c: 0x5573e117c550: i32 = Constant<0>
try.c: 0x5573e117c550: i32 = Constant<0>
try.c: 0x5573e117c550: i32 = Constant<0>
try.c: 0x5573e117c550: i32 = Constant<0>
try.c: 0x5573e117c550: i32 = Constant<0>
try.c: 0x5573e117c550: i32 = Constant<0>
try.c: 0x5573e117c550: i32 = Constant<0>
try.c: 0x5573e117c550: 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: 0x55b71aa347b0: v4i64 = X86ISD::VTRUNC 0x55b71aa34680
try.c: 0x55b71aa34680: v16i32 = vselect 0x55b71aa380b0, 0x55b71a9c9a50, 0x55b71aa34550
try.c: 0x55b71aa380b0: v4i1 = X86ISD::PCMPGTM 0x55b71aa1a9f0, 0x55b71aa17590
try.c: 0x55b71aa1a9f0: v4i64 = X86ISD::VBROADCAST 0x55b71a9c9f10
try.c: 0x55b71a9c9f10: i64,ch = load<LD8[%lsr.iv6971]> 0x55b71a914a00, 0x55b71a9b72e0, undef:i64
try.c: 0x55b71a9b72e0: i64,ch = CopyFromReg 0x55b71a914a00, Register:i64 %vreg50
try.c: 0x55b71aa177f0: i64 = Register %vreg50
try.c: 0x55b71a992030: i64 = undef
try.c: 0x55b71aa17590: v4i64,ch = CopyFromReg 0x55b71a914a00, Register:v4i64 %vreg13
try.c: 0x55b71aa1b240: v4i64 = Register %vreg13
try.c: 0x55b71a9c9a50: v16i32 = X86ISD::VBROADCAST 0x55b71aa1ac50
try.c: 0x55b71aa1ac50: i32,ch = load<LD4[ConstantPool]> 0x55b71a914a00, 0x55b71a9b58b0, undef:i64
try.c: 0x55b71a9b58b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b71a9929b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b71a992030: i64 = undef
try.c: 0x55b71aa34550: 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: 0x55b71aa34420: i32 = Constant<0>
try.c: 0x55b71aa34420: i32 = Constant<0>
try.c: 0x55b71aa34420: i32 = Constant<0>
try.c: 0x55b71aa34420: i32 = Constant<0>
try.c: 0x55b71aa34420: i32 = Constant<0>
try.c: 0x55b71aa34420: i32 = Constant<0>
try.c: 0x55b71aa34420: i32 = Constant<0>
try.c: 0x55b71aa34420: i32 = Constant<0>
try.c: 0x55b71aa34420: 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: 0x5650bf417200: v4i64 = X86ISD::VTRUNC 0x5650bf4170d0
try.c: 0x5650bf4170d0: v16i32 = vselect 0x5650bf41ad20, 0x5650bf3a77b0, 0x5650bf416fa0
try.c: 0x5650bf41ad20: v4i1 = X86ISD::PCMPGTM 0x5650bf4008c0, 0x5650bf3fc450
try.c: 0x5650bf4008c0: v4i64 = X86ISD::VBROADCAST 0x5650bf3cbe40
try.c: 0x5650bf3cbe40: i64,ch = load<LD8[%lsr.iv6971]> 0x5650bf311920, 0x5650bf3f72b0, undef:i64
try.c: 0x5650bf3f72b0: i64,ch = CopyFromReg 0x5650bf311920, Register:i64 %vreg50
try.c: 0x5650bf3fc6b0: i64 = Register %vreg50
try.c: 0x5650bf3cd310: i64 = undef
try.c: 0x5650bf3fc450: v4i64,ch = CopyFromReg 0x5650bf311920, Register:v4i64 %vreg13
try.c: 0x5650bf401110: v4i64 = Register %vreg13
try.c: 0x5650bf3a77b0: v16i32 = X86ISD::VBROADCAST 0x5650bf400b20
try.c: 0x5650bf400b20: i32,ch = load<LD4[ConstantPool]> 0x5650bf311920, 0x5650bf3a4d40, undef:i64
try.c: 0x5650bf3a4d40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5650bf3bf130: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5650bf3cd310: i64 = undef
try.c: 0x5650bf416fa0: 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: 0x5650bf416e70: i32 = Constant<0>
try.c: 0x5650bf416e70: i32 = Constant<0>
try.c: 0x5650bf416e70: i32 = Constant<0>
try.c: 0x5650bf416e70: i32 = Constant<0>
try.c: 0x5650bf416e70: i32 = Constant<0>
try.c: 0x5650bf416e70: i32 = Constant<0>
try.c: 0x5650bf416e70: i32 = Constant<0>
try.c: 0x5650bf416e70: i32 = Constant<0>
try.c: 0x5650bf416e70: 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