Implementation notes: amd64, cel02, crypto_sign/gemss192v2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: gemss192v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
35681096581417916 0 01472765 848 1664T:skylakegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
36202019061397229 0 01449357 848 1632T:skylakegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
38617325821419642 0 01474501 848 1664T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
38629481521569585 0 01619316 816 1600T:skylakeclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
40530651701354780 0 01406117 840 1600T:skylakegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
40849746781391703 0 01444469 848 1632T:skylakegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
40948678661356554 0 01407901 840 1600T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
41141310881398924 0 01451061 848 1632T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
41159708841572680 0 01622404 816 1600T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
42004446221393458 0 01446221 848 1632T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Test failure

Implementation: T:opt
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
error 142
sh: line 1: 1245 Alarm clock killafter 3600 ./try

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

Test failure

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
error 142
sh: line 1: 192735 Alarm clock killafter 3600 ./try

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

Test failure

Implementation: T:ref
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
error 142
sh: line 1: 196482 Alarm clock killafter 3600 ./try

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

Test failure

Implementation: T:ref
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
error 142
sh: line 1: 191171 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref

Test failure

Implementation: T:ref
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
error 142
sh: line 1: 191285 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref

Test failure

Implementation: T:ref
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE
error 142
sh: line 1: 191386 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref

Test failure

Implementation: T:ref
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
error 142
sh: line 1: 190753 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref

Test failure

Implementation: T:skylake
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
error 142
sh: line 1: 10587 Alarm clock killafter 3600 ./try

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

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: 0x55da2ecf0000: v4i64 = X86ISD::VTRUNC 0x55da2ecefed0
try.c: 0x55da2ecefed0: v16i32 = vselect 0x55da2ecdc370, 0x55da2ec7d700, 0x55da2ecefda0
try.c: 0x55da2ecdc370: v4i1 = X86ISD::PCMPGTM 0x55da2ecd5830, 0x55da2ecd13c0
try.c: 0x55da2ecd5830: v4i64 = X86ISD::VBROADCAST 0x55da2ec9c810
try.c: 0x55da2ec9c810: i64,ch = load<LD8[%lsr.iv6971]> 0x55da2ebe6950, 0x55da2eccc220, undef:i64
try.c: 0x55da2eccc220: i64,ch = CopyFromReg 0x55da2ebe6950, Register:i64 %vreg50
try.c: 0x55da2ecd1620: i64 = Register %vreg50
try.c: 0x55da2ec7bd70: i64 = undef
try.c: 0x55da2ecd13c0: v4i64,ch = CopyFromReg 0x55da2ebe6950, Register:v4i64 %vreg13
try.c: 0x55da2ecd6080: v4i64 = Register %vreg13
try.c: 0x55da2ec7d700: v16i32 = X86ISD::VBROADCAST 0x55da2ecd5a90
try.c: 0x55da2ecd5a90: i32,ch = load<LD4[ConstantPool]> 0x55da2ebe6950, 0x55da2ec9bdf0, undef:i64
try.c: 0x55da2ec9bdf0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55da2ec96310: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55da2ec7bd70: i64 = undef
try.c: 0x55da2ecefda0: 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: 0x55da2ecefc70: i32 = Constant<0>
try.c: 0x55da2ecefc70: i32 = Constant<0>
try.c: 0x55da2ecefc70: i32 = Constant<0>
try.c: 0x55da2ecefc70: i32 = Constant<0>
try.c: 0x55da2ecefc70: i32 = Constant<0>
try.c: 0x55da2ecefc70: i32 = Constant<0>
try.c: 0x55da2ecefc70: i32 = Constant<0>
try.c: 0x55da2ecefc70: i32 = Constant<0>
try.c: 0x55da2ecefc70: 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: 0x55fdca2d74c0: v4i64 = X86ISD::VTRUNC 0x55fdca2d7390
try.c: 0x55fdca2d7390: v16i32 = vselect 0x55fdca2c7750, 0x55fdca26e870, 0x55fdca2d7260
try.c: 0x55fdca2c7750: v4i1 = X86ISD::PCMPGTM 0x55fdca2b03e0, 0x55fdca2aef10
try.c: 0x55fdca2b03e0: v4i64 = X86ISD::VBROADCAST 0x55fdca26ed30
try.c: 0x55fdca26ed30: i64,ch = load<LD8[%lsr.iv6971]> 0x55fdca1aba30, 0x55fdca25ac20, undef:i64
try.c: 0x55fdca25ac20: i64,ch = CopyFromReg 0x55fdca1aba30, Register:i64 %vreg50
try.c: 0x55fdca2af170: i64 = Register %vreg50
try.c: 0x55fdca24dd30: i64 = undef
try.c: 0x55fdca2aef10: v4i64,ch = CopyFromReg 0x55fdca1aba30, Register:v4i64 %vreg13
try.c: 0x55fdca2b0c30: v4i64 = Register %vreg13
try.c: 0x55fdca26e870: v16i32 = X86ISD::VBROADCAST 0x55fdca2b0640
try.c: 0x55fdca2b0640: i32,ch = load<LD4[ConstantPool]> 0x55fdca1aba30, 0x55fdca271210, undef:i64
try.c: 0x55fdca271210: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fdca24e6b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fdca24dd30: i64 = undef
try.c: 0x55fdca2d7260: 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: 0x55fdca2d7130: i32 = Constant<0>
try.c: 0x55fdca2d7130: i32 = Constant<0>
try.c: 0x55fdca2d7130: i32 = Constant<0>
try.c: 0x55fdca2d7130: i32 = Constant<0>
try.c: 0x55fdca2d7130: i32 = Constant<0>
try.c: 0x55fdca2d7130: i32 = Constant<0>
try.c: 0x55fdca2d7130: i32 = Constant<0>
try.c: 0x55fdca2d7130: i32 = Constant<0>
try.c: 0x55fdca2d7130: 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: 0x55f9351bc3c0: v4i64 = X86ISD::VTRUNC 0x55f9351bc290
try.c: 0x55f9351bc290: v16i32 = vselect 0x55f9351a86a0, 0x55f93514a690, 0x55f9351bc160
try.c: 0x55f9351a86a0: v4i1 = X86ISD::PCMPGTM 0x55f9351a1a40, 0x55f93519d5d0
try.c: 0x55f9351a1a40: v4i64 = X86ISD::VBROADCAST 0x55f935147830
try.c: 0x55f935147830: i64,ch = load<LD8[%lsr.iv6971]> 0x55f9350b2950, 0x55f935186db0, undef:i64
try.c: 0x55f935186db0: i64,ch = CopyFromReg 0x55f9350b2950, Register:i64 %vreg50
try.c: 0x55f93519d830: i64 = Register %vreg50
try.c: 0x55f935148d00: i64 = undef
try.c: 0x55f93519d5d0: v4i64,ch = CopyFromReg 0x55f9350b2950, Register:v4i64 %vreg13
try.c: 0x55f9351a2290: v4i64 = Register %vreg13
try.c: 0x55f93514a690: v16i32 = X86ISD::VBROADCAST 0x55f9351a1ca0
try.c: 0x55f9351a1ca0: i32,ch = load<LD4[ConstantPool]> 0x55f9350b2950, 0x55f935145ed0, undef:i64
try.c: 0x55f935145ed0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f93518b510: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f935148d00: i64 = undef
try.c: 0x55f9351bc160: 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: 0x55f9351bc030: i32 = Constant<0>
try.c: 0x55f9351bc030: i32 = Constant<0>
try.c: 0x55f9351bc030: i32 = Constant<0>
try.c: 0x55f9351bc030: i32 = Constant<0>
try.c: 0x55f9351bc030: i32 = Constant<0>
try.c: 0x55f9351bc030: i32 = Constant<0>
try.c: 0x55f9351bc030: i32 = Constant<0>
try.c: 0x55f9351bc030: i32 = Constant<0>
try.c: 0x55f9351bc030: 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: 0x56073b76d820: v4i64 = X86ISD::VTRUNC 0x56073b76d6f0
try.c: 0x56073b76d6f0: v16i32 = vselect 0x56073b7824d0, 0x56073b709620, 0x56073b76d5c0
try.c: 0x56073b7824d0: v4i1 = X86ISD::PCMPGTM 0x56073b760780, 0x56073b75e2a0
try.c: 0x56073b760780: v4i64 = X86ISD::VBROADCAST 0x56073b7029a0
try.c: 0x56073b7029a0: i64,ch = load<LD8[%lsr.iv6971]> 0x56073b672940, 0x56073b7235b0, undef:i64
try.c: 0x56073b7235b0: i64,ch = CopyFromReg 0x56073b672940, Register:i64 %vreg50
try.c: 0x56073b75e500: i64 = Register %vreg50
try.c: 0x56073b707c90: i64 = undef
try.c: 0x56073b75e2a0: v4i64,ch = CopyFromReg 0x56073b672940, Register:v4i64 %vreg13
try.c: 0x56073b760fd0: v4i64 = Register %vreg13
try.c: 0x56073b709620: v16i32 = X86ISD::VBROADCAST 0x56073b7609e0
try.c: 0x56073b7609e0: i32,ch = load<LD4[ConstantPool]> 0x56073b672940, 0x56073b701f80, undef:i64
try.c: 0x56073b701f80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56073b74c950: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56073b707c90: i64 = undef
try.c: 0x56073b76d5c0: 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: 0x56073b76d490: i32 = Constant<0>
try.c: 0x56073b76d490: i32 = Constant<0>
try.c: 0x56073b76d490: i32 = Constant<0>
try.c: 0x56073b76d490: i32 = Constant<0>
try.c: 0x56073b76d490: i32 = Constant<0>
try.c: 0x56073b76d490: i32 = Constant<0>
try.c: 0x56073b76d490: i32 = Constant<0>
try.c: 0x56073b76d490: i32 = Constant<0>
try.c: 0x56073b76d490: 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: 0x55bb8285d620: v4i64 = X86ISD::VTRUNC 0x55bb8285d4f0
try.c: 0x55bb8285d4f0: v16i32 = vselect 0x55bb8284a090, 0x55bb827d70e0, 0x55bb8285d3c0
try.c: 0x55bb8284a090: v4i1 = X86ISD::PCMPGTM 0x55bb82843830, 0x55bb8283f810
try.c: 0x55bb82843830: v4i64 = X86ISD::VBROADCAST 0x55bb827d75a0
try.c: 0x55bb827d75a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55bb8273da30, 0x55bb827f5bf0, undef:i64
try.c: 0x55bb827f5bf0: i64,ch = CopyFromReg 0x55bb8273da30, Register:i64 %vreg50
try.c: 0x55bb8283fa70: i64 = Register %vreg50
try.c: 0x55bb827e5d40: i64 = undef
try.c: 0x55bb8283f810: v4i64,ch = CopyFromReg 0x55bb8273da30, Register:v4i64 %vreg13
try.c: 0x55bb82844080: v4i64 = Register %vreg13
try.c: 0x55bb827d70e0: v16i32 = X86ISD::VBROADCAST 0x55bb82843a90
try.c: 0x55bb82843a90: i32,ch = load<LD4[ConstantPool]> 0x55bb8273da30, 0x55bb827df960, undef:i64
try.c: 0x55bb827df960: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bb827e66c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bb827e5d40: i64 = undef
try.c: 0x55bb8285d3c0: 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: 0x55bb8285d290: i32 = Constant<0>
try.c: 0x55bb8285d290: i32 = Constant<0>
try.c: 0x55bb8285d290: i32 = Constant<0>
try.c: 0x55bb8285d290: i32 = Constant<0>
try.c: 0x55bb8285d290: i32 = Constant<0>
try.c: 0x55bb8285d290: i32 = Constant<0>
try.c: 0x55bb8285d290: i32 = Constant<0>
try.c: 0x55bb8285d290: i32 = Constant<0>
try.c: 0x55bb8285d290: 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: 0x55b0837da090: v4i64 = X86ISD::VTRUNC 0x55b0837d9f60
try.c: 0x55b0837d9f60: v16i32 = vselect 0x55b0837d4a60, 0x55b083775910, 0x55b0837d9e30
try.c: 0x55b0837d4a60: v4i1 = X86ISD::PCMPGTM 0x55b0837bd6f0, 0x55b0837b9280
try.c: 0x55b0837bd6f0: v4i64 = X86ISD::VBROADCAST 0x55b083772ab0
try.c: 0x55b083772ab0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b0836ce940, 0x55b08372ac80, undef:i64
try.c: 0x55b08372ac80: i64,ch = CopyFromReg 0x55b0836ce940, Register:i64 %vreg50
try.c: 0x55b0837b94e0: i64 = Register %vreg50
try.c: 0x55b083773f80: i64 = undef
try.c: 0x55b0837b9280: v4i64,ch = CopyFromReg 0x55b0836ce940, Register:v4i64 %vreg13
try.c: 0x55b0837bdf40: v4i64 = Register %vreg13
try.c: 0x55b083775910: v16i32 = X86ISD::VBROADCAST 0x55b0837bd950
try.c: 0x55b0837bd950: i32,ch = load<LD4[ConstantPool]> 0x55b0836ce940, 0x55b083761c10, undef:i64
try.c: 0x55b083761c10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b0837a7a10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b083773f80: i64 = undef
try.c: 0x55b0837d9e30: 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: 0x55b0837d9d00: i32 = Constant<0>
try.c: 0x55b0837d9d00: i32 = Constant<0>
try.c: 0x55b0837d9d00: i32 = Constant<0>
try.c: 0x55b0837d9d00: i32 = Constant<0>
try.c: 0x55b0837d9d00: i32 = Constant<0>
try.c: 0x55b0837d9d00: i32 = Constant<0>
try.c: 0x55b0837d9d00: i32 = Constant<0>
try.c: 0x55b0837d9d00: i32 = Constant<0>
try.c: 0x55b0837d9d00: 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: 0x55fa52ea2670: v4i64 = X86ISD::VTRUNC 0x55fa52ea2540
try.c: 0x55fa52ea2540: v16i32 = vselect 0x55fa52e9d040, 0x55fa52e3c6f0, 0x55fa52ea2410
try.c: 0x55fa52e9d040: v4i1 = X86ISD::PCMPGTM 0x55fa52e97c30, 0x55fa52e93a00
try.c: 0x55fa52e97c30: v4i64 = X86ISD::VBROADCAST 0x55fa52e50160
try.c: 0x55fa52e50160: i64,ch = load<LD8[%lsr.iv6971]> 0x55fa52da9950, 0x55fa52e83f90, undef:i64
try.c: 0x55fa52e83f90: i64,ch = CopyFromReg 0x55fa52da9950, Register:i64 %vreg50
try.c: 0x55fa52e93c60: i64 = Register %vreg50
try.c: 0x55fa52e51630: i64 = undef
try.c: 0x55fa52e93a00: v4i64,ch = CopyFromReg 0x55fa52da9950, Register:v4i64 %vreg13
try.c: 0x55fa52e98480: v4i64 = Register %vreg13
try.c: 0x55fa52e3c6f0: v16i32 = X86ISD::VBROADCAST 0x55fa52e97e90
try.c: 0x55fa52e97e90: i32,ch = load<LD4[ConstantPool]> 0x55fa52da9950, 0x55fa52e54120, undef:i64
try.c: 0x55fa52e54120: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fa52e910f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fa52e51630: i64 = undef
try.c: 0x55fa52ea2410: 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: 0x55fa52ea22e0: i32 = Constant<0>
try.c: 0x55fa52ea22e0: i32 = Constant<0>
try.c: 0x55fa52ea22e0: i32 = Constant<0>
try.c: 0x55fa52ea22e0: i32 = Constant<0>
try.c: 0x55fa52ea22e0: i32 = Constant<0>
try.c: 0x55fa52ea22e0: i32 = Constant<0>
try.c: 0x55fa52ea22e0: i32 = Constant<0>
try.c: 0x55fa52ea22e0: i32 = Constant<0>
try.c: 0x55fa52ea22e0: 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: 0x55f469423f60: v4i64 = X86ISD::VTRUNC 0x55f469423e30
try.c: 0x55f469423e30: v16i32 = vselect 0x55f469431ed0, 0x55f4693b61f0, 0x55f469423d00
try.c: 0x55f469431ed0: v4i1 = X86ISD::PCMPGTM 0x55f46941acf0, 0x55f469416e80
try.c: 0x55f46941acf0: v4i64 = X86ISD::VBROADCAST 0x55f4693b66b0
try.c: 0x55f4693b66b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f469314a30, 0x55f4693bc140, undef:i64
try.c: 0x55f4693bc140: i64,ch = CopyFromReg 0x55f469314a30, Register:i64 %vreg50
try.c: 0x55f4694170e0: i64 = Register %vreg50
try.c: 0x55f4693b01e0: i64 = undef
try.c: 0x55f469416e80: v4i64,ch = CopyFromReg 0x55f469314a30, Register:v4i64 %vreg13
try.c: 0x55f46941b540: v4i64 = Register %vreg13
try.c: 0x55f4693b61f0: v16i32 = X86ISD::VBROADCAST 0x55f46941af50
try.c: 0x55f46941af50: i32,ch = load<LD4[ConstantPool]> 0x55f469314a30, 0x55f4693ba710, undef:i64
try.c: 0x55f4693ba710: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f4693b0b60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f4693b01e0: i64 = undef
try.c: 0x55f469423d00: 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: 0x55f469423bd0: i32 = Constant<0>
try.c: 0x55f469423bd0: i32 = Constant<0>
try.c: 0x55f469423bd0: i32 = Constant<0>
try.c: 0x55f469423bd0: i32 = Constant<0>
try.c: 0x55f469423bd0: i32 = Constant<0>
try.c: 0x55f469423bd0: i32 = Constant<0>
try.c: 0x55f469423bd0: i32 = Constant<0>
try.c: 0x55f469423bd0: i32 = Constant<0>
try.c: 0x55f469423bd0: 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: 0x5600d6206e80: v4i64 = X86ISD::VTRUNC 0x5600d6206d50
try.c: 0x5600d6206d50: v16i32 = vselect 0x5600d620fb00, 0x5600d619c9f0, 0x5600d6206c20
try.c: 0x5600d620fb00: v4i1 = X86ISD::PCMPGTM 0x5600d61ed6c0, 0x5600d61e9250
try.c: 0x5600d61ed6c0: v4i64 = X86ISD::VBROADCAST 0x5600d61a9540
try.c: 0x5600d61a9540: i64,ch = load<LD8[%lsr.iv6971]> 0x5600d60fe950, 0x5600d61e40b0, undef:i64
try.c: 0x5600d61e40b0: i64,ch = CopyFromReg 0x5600d60fe950, Register:i64 %vreg50
try.c: 0x5600d61e94b0: i64 = Register %vreg50
try.c: 0x5600d619b060: i64 = undef
try.c: 0x5600d61e9250: v4i64,ch = CopyFromReg 0x5600d60fe950, Register:v4i64 %vreg13
try.c: 0x5600d61edf10: v4i64 = Register %vreg13
try.c: 0x5600d619c9f0: v16i32 = X86ISD::VBROADCAST 0x5600d61ed920
try.c: 0x5600d61ed920: i32,ch = load<LD4[ConstantPool]> 0x5600d60fe950, 0x5600d61a8b20, undef:i64
try.c: 0x5600d61a8b20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5600d61a7090: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5600d619b060: i64 = undef
try.c: 0x5600d6206c20: 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: 0x5600d6206af0: i32 = Constant<0>
try.c: 0x5600d6206af0: i32 = Constant<0>
try.c: 0x5600d6206af0: i32 = Constant<0>
try.c: 0x5600d6206af0: i32 = Constant<0>
try.c: 0x5600d6206af0: i32 = Constant<0>
try.c: 0x5600d6206af0: i32 = Constant<0>
try.c: 0x5600d6206af0: i32 = Constant<0>
try.c: 0x5600d6206af0: i32 = Constant<0>
try.c: 0x5600d6206af0: 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