Implementation notes: amd64, cel02, crypto_sign/redgemss192v2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: redgemss192v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
169829741417833 0 01472605 848 1664T:skylakegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
170005501398077 0 01450197 848 1632T:skylakegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
171226721392440 0 01445157 848 1632T:skylakegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
173739821354888 0 01406229 840 1600T:skylakegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
176649601570301 0 01620044 816 1600T:skylakeclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
185167901400830 0 01452957 848 1632T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
187749061573462 0 01623180 816 1600T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
188647281420410 0 01475173 848 1664T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
189486361395317 0 01448029 848 1632T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
201793661357427 0 01408765 840 1600T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2677693981319487 0 01369690 824 1600T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2710724061319487 0 01369690 824 1600T:skylakeclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
229954083863644 0 0117021 848 1664T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
267334160441638 0 090676 816 1600T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
269408915835355 0 084813 840 1600T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
270111215440968 0 091165 848 1632T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
338582899884424 0 0134914 824 1600T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
349868655042970 0 093741 848 1632T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:opt
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
signHFE.c: signHFE.c:984:26: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
signHFE.c: for(i=0;i<(NB_WORD_GFqv-1);++i)
signHFE.c: ~^~~~~~~~~~~~~~~~~
signHFE.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x558ff8143b50: v4i64 = X86ISD::VTRUNC 0x558ff8143a20
try.c: 0x558ff8143a20: v16i32 = vselect 0x558ff813e920, 0x558ff80f6b50, 0x558ff81438f0
try.c: 0x558ff813e920: v4i1 = X86ISD::PCMPGTM 0x558ff813b8f0, 0x558ff8137480
try.c: 0x558ff813b8f0: v4i64 = X86ISD::VBROADCAST 0x558ff80e0060
try.c: 0x558ff80e0060: i64,ch = load<LD8[%lsr.iv6971]> 0x558ff804c950, 0x558ff812ea70, undef:i64
try.c: 0x558ff812ea70: i64,ch = CopyFromReg 0x558ff804c950, Register:i64 %vreg50
try.c: 0x558ff81376e0: i64 = Register %vreg50
try.c: 0x558ff80f51c0: i64 = undef
try.c: 0x558ff8137480: v4i64,ch = CopyFromReg 0x558ff804c950, Register:v4i64 %vreg13
try.c: 0x558ff813c140: v4i64 = Register %vreg13
try.c: 0x558ff80f6b50: v16i32 = X86ISD::VBROADCAST 0x558ff813bb50
try.c: 0x558ff813bb50: i32,ch = load<LD4[ConstantPool]> 0x558ff804c950, 0x558ff80df640, undef:i64
try.c: 0x558ff80df640: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558ff811cab0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558ff80f51c0: i64 = undef
try.c: 0x558ff81438f0: 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: 0x558ff81437c0: i32 = Constant<0>
try.c: 0x558ff81437c0: i32 = Constant<0>
try.c: 0x558ff81437c0: i32 = Constant<0>
try.c: 0x558ff81437c0: i32 = Constant<0>
try.c: 0x558ff81437c0: i32 = Constant<0>
try.c: 0x558ff81437c0: i32 = Constant<0>
try.c: 0x558ff81437c0: i32 = Constant<0>
try.c: 0x558ff81437c0: i32 = Constant<0>
try.c: 0x558ff81437c0: 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:opt

Compiler output

Implementation: T:opt
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
signHFE.c: signHFE.c:984:26: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
signHFE.c: for(i=0;i<(NB_WORD_GFqv-1);++i)
signHFE.c: ~^~~~~~~~~~~~~~~~~
signHFE.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x5584a0d52d90: v4i64 = X86ISD::VTRUNC 0x5584a0d52c60
try.c: 0x5584a0d52c60: v16i32 = vselect 0x5584a0d49390, 0x5584a0cd09e0, 0x5584a0d52b30
try.c: 0x5584a0d49390: v4i1 = X86ISD::PCMPGTM 0x5584a0d2ddd0, 0x5584a0d29500
try.c: 0x5584a0d2ddd0: v4i64 = X86ISD::VBROADCAST 0x5584a0cd0ea0
try.c: 0x5584a0cd0ea0: i64,ch = load<LD8[%lsr.iv6971]> 0x5584a0c28a20, 0x5584a0ccb9b0, undef:i64
try.c: 0x5584a0ccb9b0: i64,ch = CopyFromReg 0x5584a0c28a20, Register:i64 %vreg50
try.c: 0x5584a0d29760: i64 = Register %vreg50
try.c: 0x5584a0cc6c30: i64 = undef
try.c: 0x5584a0d29500: v4i64,ch = CopyFromReg 0x5584a0c28a20, Register:v4i64 %vreg13
try.c: 0x5584a0d2e620: v4i64 = Register %vreg13
try.c: 0x5584a0cd09e0: v16i32 = X86ISD::VBROADCAST 0x5584a0d2e030
try.c: 0x5584a0d2e030: i32,ch = load<LD4[ConstantPool]> 0x5584a0c28a20, 0x5584a0cc9770, undef:i64
try.c: 0x5584a0cc9770: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5584a0cc75b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5584a0cc6c30: i64 = undef
try.c: 0x5584a0d52b30: 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: 0x5584a0d52a00: i32 = Constant<0>
try.c: 0x5584a0d52a00: i32 = Constant<0>
try.c: 0x5584a0d52a00: i32 = Constant<0>
try.c: 0x5584a0d52a00: i32 = Constant<0>
try.c: 0x5584a0d52a00: i32 = Constant<0>
try.c: 0x5584a0d52a00: i32 = Constant<0>
try.c: 0x5584a0d52a00: i32 = Constant<0>
try.c: 0x5584a0d52a00: i32 = Constant<0>
try.c: 0x5584a0d52a00: 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:opt

Compiler output

Implementation: T:opt
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
signHFE.c: signHFE.c:984:26: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
signHFE.c: for(i=0;i<(NB_WORD_GFqv-1);++i)
signHFE.c: ~^~~~~~~~~~~~~~~~~
signHFE.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x55bc3ffd4e10: v4i64 = X86ISD::VTRUNC 0x55bc3ffd4ce0
try.c: 0x55bc3ffd4ce0: v16i32 = vselect 0x55bc3ffc0360, 0x55bc3ff776d0, 0x55bc3ffd4bb0
try.c: 0x55bc3ffc0360: v4i1 = X86ISD::PCMPGTM 0x55bc3ffcf7e0, 0x55bc3ffcb370
try.c: 0x55bc3ffcf7e0: v4i64 = X86ISD::VBROADCAST 0x55bc3ff70b00
try.c: 0x55bc3ff70b00: i64,ch = load<LD8[%lsr.iv6971]> 0x55bc3fee0950, 0x55bc3ffbf940, undef:i64
try.c: 0x55bc3ffbf940: i64,ch = CopyFromReg 0x55bc3fee0950, Register:i64 %vreg50
try.c: 0x55bc3ffcb5d0: i64 = Register %vreg50
try.c: 0x55bc3ff75d40: i64 = undef
try.c: 0x55bc3ffcb370: v4i64,ch = CopyFromReg 0x55bc3fee0950, Register:v4i64 %vreg13
try.c: 0x55bc3ffd0030: v4i64 = Register %vreg13
try.c: 0x55bc3ff776d0: v16i32 = X86ISD::VBROADCAST 0x55bc3ffcfa40
try.c: 0x55bc3ffcfa40: i32,ch = load<LD4[ConstantPool]> 0x55bc3fee0950, 0x55bc3ff700e0, undef:i64
try.c: 0x55bc3ff700e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bc3ff7ac00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bc3ff75d40: i64 = undef
try.c: 0x55bc3ffd4bb0: 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: 0x55bc3ffd4a80: i32 = Constant<0>
try.c: 0x55bc3ffd4a80: i32 = Constant<0>
try.c: 0x55bc3ffd4a80: i32 = Constant<0>
try.c: 0x55bc3ffd4a80: i32 = Constant<0>
try.c: 0x55bc3ffd4a80: i32 = Constant<0>
try.c: 0x55bc3ffd4a80: i32 = Constant<0>
try.c: 0x55bc3ffd4a80: i32 = Constant<0>
try.c: 0x55bc3ffd4a80: i32 = Constant<0>
try.c: 0x55bc3ffd4a80: 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:opt

Compiler output

Implementation: T:opt
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
signHFE.c: signHFE.c:984:26: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
signHFE.c: for(i=0;i<(NB_WORD_GFqv-1);++i)
signHFE.c: ~^~~~~~~~~~~~~~~~~
signHFE.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:skylake
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:skylake

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
signHFE.c: signHFE.c:984:26: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
signHFE.c: for(i=0;i<(NB_WORD_GFqv-1);++i)
signHFE.c: ~^~~~~~~~~~~~~~~~~
signHFE.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x55fafb94e380: v4i64 = X86ISD::VTRUNC 0x55fafb94e250
try.c: 0x55fafb94e250: v16i32 = vselect 0x55fafb942460, 0x55fafb8d6ab0, 0x55fafb94e120
try.c: 0x55fafb942460: v4i1 = X86ISD::PCMPGTM 0x55fafb936a20, 0x55fafb9325b0
try.c: 0x55fafb936a20: v4i64 = X86ISD::VBROADCAST 0x55fafb8d3c50
try.c: 0x55fafb8d3c50: i64,ch = load<LD8[%lsr.iv6971]> 0x55fafb847950, 0x55fafb9206e0, undef:i64
try.c: 0x55fafb9206e0: i64,ch = CopyFromReg 0x55fafb847950, Register:i64 %vreg50
try.c: 0x55fafb932810: i64 = Register %vreg50
try.c: 0x55fafb8d5120: i64 = undef
try.c: 0x55fafb9325b0: v4i64,ch = CopyFromReg 0x55fafb847950, Register:v4i64 %vreg13
try.c: 0x55fafb937270: v4i64 = Register %vreg13
try.c: 0x55fafb8d6ab0: v16i32 = X86ISD::VBROADCAST 0x55fafb936c80
try.c: 0x55fafb936c80: i32,ch = load<LD4[ConstantPool]> 0x55fafb847950, 0x55fafb8d3230, undef:i64
try.c: 0x55fafb8d3230: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fafb91ae30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fafb8d5120: i64 = undef
try.c: 0x55fafb94e120: 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: 0x55fafb94dff0: i32 = Constant<0>
try.c: 0x55fafb94dff0: i32 = Constant<0>
try.c: 0x55fafb94dff0: i32 = Constant<0>
try.c: 0x55fafb94dff0: i32 = Constant<0>
try.c: 0x55fafb94dff0: i32 = Constant<0>
try.c: 0x55fafb94dff0: i32 = Constant<0>
try.c: 0x55fafb94dff0: i32 = Constant<0>
try.c: 0x55fafb94dff0: i32 = Constant<0>
try.c: 0x55fafb94dff0: 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
signHFE.c: signHFE.c:984:26: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
signHFE.c: for(i=0;i<(NB_WORD_GFqv-1);++i)
signHFE.c: ~^~~~~~~~~~~~~~~~~
signHFE.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x5561a91c5080: v4i64 = X86ISD::VTRUNC 0x5561a91c4f50
try.c: 0x5561a91c4f50: v16i32 = vselect 0x5561a91b4320, 0x5561a9157c80, 0x5561a91c4e20
try.c: 0x5561a91b4320: v4i1 = X86ISD::PCMPGTM 0x5561a91ac0a0, 0x5561a91a7620
try.c: 0x5561a91ac0a0: v4i64 = X86ISD::VBROADCAST 0x5561a9158140
try.c: 0x5561a9158140: i64,ch = load<LD8[%lsr.iv6971]> 0x5561a90a5a30, 0x5561a9147e20, undef:i64
try.c: 0x5561a9147e20: i64,ch = CopyFromReg 0x5561a90a5a30, Register:i64 %vreg50
try.c: 0x5561a91a7880: i64 = Register %vreg50
try.c: 0x5561a9144280: i64 = undef
try.c: 0x5561a91a7620: v4i64,ch = CopyFromReg 0x5561a90a5a30, Register:v4i64 %vreg13
try.c: 0x5561a91ac8f0: v4i64 = Register %vreg13
try.c: 0x5561a9157c80: v16i32 = X86ISD::VBROADCAST 0x5561a91ac300
try.c: 0x5561a91ac300: i32,ch = load<LD4[ConstantPool]> 0x5561a90a5a30, 0x5561a915a620, undef:i64
try.c: 0x5561a915a620: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5561a9144c00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5561a9144280: i64 = undef
try.c: 0x5561a91c4e20: 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: 0x5561a91c4cf0: i32 = Constant<0>
try.c: 0x5561a91c4cf0: i32 = Constant<0>
try.c: 0x5561a91c4cf0: i32 = Constant<0>
try.c: 0x5561a91c4cf0: i32 = Constant<0>
try.c: 0x5561a91c4cf0: i32 = Constant<0>
try.c: 0x5561a91c4cf0: i32 = Constant<0>
try.c: 0x5561a91c4cf0: i32 = Constant<0>
try.c: 0x5561a91c4cf0: i32 = Constant<0>
try.c: 0x5561a91c4cf0: 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
signHFE.c: signHFE.c:984:26: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
signHFE.c: for(i=0;i<(NB_WORD_GFqv-1);++i)
signHFE.c: ~^~~~~~~~~~~~~~~~~
signHFE.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x559a984ba200: v4i64 = X86ISD::VTRUNC 0x559a984ba0d0
try.c: 0x559a984ba0d0: v16i32 = vselect 0x559a984a6cf0, 0x559a9844ec40, 0x559a984b9fa0
try.c: 0x559a984a6cf0: v4i1 = X86ISD::PCMPGTM 0x559a984a0890, 0x559a9849c420
try.c: 0x559a984a0890: v4i64 = X86ISD::VBROADCAST 0x559a984660e0
try.c: 0x559a984660e0: i64,ch = load<LD8[%lsr.iv6971]> 0x559a983b1940, 0x559a98487730, undef:i64
try.c: 0x559a98487730: i64,ch = CopyFromReg 0x559a983b1940, Register:i64 %vreg50
try.c: 0x559a9849c680: i64 = Register %vreg50
try.c: 0x559a984675b0: i64 = undef
try.c: 0x559a9849c420: v4i64,ch = CopyFromReg 0x559a983b1940, Register:v4i64 %vreg13
try.c: 0x559a984a10e0: v4i64 = Register %vreg13
try.c: 0x559a9844ec40: v16i32 = X86ISD::VBROADCAST 0x559a984a0af0
try.c: 0x559a984a0af0: i32,ch = load<LD4[ConstantPool]> 0x559a983b1940, 0x559a98449250, undef:i64
try.c: 0x559a98449250: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559a98462aa0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559a984675b0: i64 = undef
try.c: 0x559a984b9fa0: 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: 0x559a984b9e70: i32 = Constant<0>
try.c: 0x559a984b9e70: i32 = Constant<0>
try.c: 0x559a984b9e70: i32 = Constant<0>
try.c: 0x559a984b9e70: i32 = Constant<0>
try.c: 0x559a984b9e70: i32 = Constant<0>
try.c: 0x559a984b9e70: i32 = Constant<0>
try.c: 0x559a984b9e70: i32 = Constant<0>
try.c: 0x559a984b9e70: i32 = Constant<0>
try.c: 0x559a984b9e70: 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

Compiler output

Implementation: T:skylake
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
signHFE.c: signHFE.c:984:26: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
signHFE.c: for(i=0;i<(NB_WORD_GFqv-1);++i)
signHFE.c: ~^~~~~~~~~~~~~~~~~
signHFE.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x55ab9a8def30: v4i64 = X86ISD::VTRUNC 0x55ab9a8dee00
try.c: 0x55ab9a8dee00: v16i32 = vselect 0x55ab9a8efb20, 0x55ab9a88ea70, 0x55ab9a8decd0
try.c: 0x55ab9a8efb20: v4i1 = X86ISD::PCMPGTM 0x55ab9a8d87b0, 0x55ab9a8d4340
try.c: 0x55ab9a8d87b0: v4i64 = X86ISD::VBROADCAST 0x55ab9a893410
try.c: 0x55ab9a893410: i64,ch = load<LD8[%lsr.iv6971]> 0x55ab9a7e9940, 0x55ab9a8cf1a0, undef:i64
try.c: 0x55ab9a8cf1a0: i64,ch = CopyFromReg 0x55ab9a7e9940, Register:i64 %vreg50
try.c: 0x55ab9a8d45a0: i64 = Register %vreg50
try.c: 0x55ab9a88d0e0: i64 = undef
try.c: 0x55ab9a8d4340: v4i64,ch = CopyFromReg 0x55ab9a7e9940, Register:v4i64 %vreg13
try.c: 0x55ab9a8d9000: v4i64 = Register %vreg13
try.c: 0x55ab9a88ea70: v16i32 = X86ISD::VBROADCAST 0x55ab9a8d8a10
try.c: 0x55ab9a8d8a10: i32,ch = load<LD4[ConstantPool]> 0x55ab9a7e9940, 0x55ab9a8929f0, undef:i64
try.c: 0x55ab9a8929f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ab9a8cb010: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ab9a88d0e0: i64 = undef
try.c: 0x55ab9a8decd0: 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: 0x55ab9a8deba0: i32 = Constant<0>
try.c: 0x55ab9a8deba0: i32 = Constant<0>
try.c: 0x55ab9a8deba0: i32 = Constant<0>
try.c: 0x55ab9a8deba0: i32 = Constant<0>
try.c: 0x55ab9a8deba0: i32 = Constant<0>
try.c: 0x55ab9a8deba0: i32 = Constant<0>
try.c: 0x55ab9a8deba0: i32 = Constant<0>
try.c: 0x55ab9a8deba0: i32 = Constant<0>
try.c: 0x55ab9a8deba0: 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:skylake

Compiler output

Implementation: T:skylake
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
signHFE.c: signHFE.c:984:26: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
signHFE.c: for(i=0;i<(NB_WORD_GFqv-1);++i)
signHFE.c: ~^~~~~~~~~~~~~~~~~
signHFE.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x5602ff9063e0: v4i64 = X86ISD::VTRUNC 0x5602ff9062b0
try.c: 0x5602ff9062b0: v16i32 = vselect 0x5602ff900db0, 0x5602ff887460, 0x5602ff906180
try.c: 0x5602ff900db0: v4i1 = X86ISD::PCMPGTM 0x5602ff8eafd0, 0x5602ff8e6da0
try.c: 0x5602ff8eafd0: v4i64 = X86ISD::VBROADCAST 0x5602ff887920
try.c: 0x5602ff887920: i64,ch = load<LD8[%lsr.iv6971]> 0x5602ff7e5a30, 0x5602ff8977a0, undef:i64
try.c: 0x5602ff8977a0: i64,ch = CopyFromReg 0x5602ff7e5a30, Register:i64 %vreg50
try.c: 0x5602ff8e7000: i64 = Register %vreg50
try.c: 0x5602ff883100: i64 = undef
try.c: 0x5602ff8e6da0: v4i64,ch = CopyFromReg 0x5602ff7e5a30, Register:v4i64 %vreg13
try.c: 0x5602ff8eb820: v4i64 = Register %vreg13
try.c: 0x5602ff887460: v16i32 = X86ISD::VBROADCAST 0x5602ff8eb230
try.c: 0x5602ff8eb230: i32,ch = load<LD4[ConstantPool]> 0x5602ff7e5a30, 0x5602ff889e00, undef:i64
try.c: 0x5602ff889e00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5602ff883a80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5602ff883100: i64 = undef
try.c: 0x5602ff906180: 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: 0x5602ff906050: i32 = Constant<0>
try.c: 0x5602ff906050: i32 = Constant<0>
try.c: 0x5602ff906050: i32 = Constant<0>
try.c: 0x5602ff906050: i32 = Constant<0>
try.c: 0x5602ff906050: i32 = Constant<0>
try.c: 0x5602ff906050: i32 = Constant<0>
try.c: 0x5602ff906050: i32 = Constant<0>
try.c: 0x5602ff906050: i32 = Constant<0>
try.c: 0x5602ff906050: 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:skylake

Compiler output

Implementation: T:skylake
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
signHFE.c: signHFE.c:984:26: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
signHFE.c: for(i=0;i<(NB_WORD_GFqv-1);++i)
signHFE.c: ~^~~~~~~~~~~~~~~~~
signHFE.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x5560aed293a0: v4i64 = X86ISD::VTRUNC 0x5560aed29270
try.c: 0x5560aed29270: v16i32 = vselect 0x5560aed4bd20, 0x5560aecc2b50, 0x5560aed29140
try.c: 0x5560aed4bd20: v4i1 = X86ISD::PCMPGTM 0x5560aed22950, 0x5560aed1e4e0
try.c: 0x5560aed22950: v4i64 = X86ISD::VBROADCAST 0x5560aecdd770
try.c: 0x5560aecdd770: i64,ch = load<LD8[%lsr.iv6971]> 0x5560aec33930, 0x5560aed0c650, undef:i64
try.c: 0x5560aed0c650: i64,ch = CopyFromReg 0x5560aec33930, Register:i64 %vreg50
try.c: 0x5560aed1e740: i64 = Register %vreg50
try.c: 0x5560aecdec40: i64 = undef
try.c: 0x5560aed1e4e0: v4i64,ch = CopyFromReg 0x5560aec33930, Register:v4i64 %vreg13
try.c: 0x5560aed231a0: v4i64 = Register %vreg13
try.c: 0x5560aecc2b50: v16i32 = X86ISD::VBROADCAST 0x5560aed22bb0
try.c: 0x5560aed22bb0: i32,ch = load<LD4[ConstantPool]> 0x5560aec33930, 0x5560aecdcd50, undef:i64
try.c: 0x5560aecdcd50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5560aed0d850: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5560aecdec40: i64 = undef
try.c: 0x5560aed29140: 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: 0x5560aed29010: i32 = Constant<0>
try.c: 0x5560aed29010: i32 = Constant<0>
try.c: 0x5560aed29010: i32 = Constant<0>
try.c: 0x5560aed29010: i32 = Constant<0>
try.c: 0x5560aed29010: i32 = Constant<0>
try.c: 0x5560aed29010: i32 = Constant<0>
try.c: 0x5560aed29010: i32 = Constant<0>
try.c: 0x5560aed29010: i32 = Constant<0>
try.c: 0x5560aed29010: 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:skylake