Implementation notes: amd64, cel02, crypto_sign/bluegemss192v2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: bluegemss192v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3985738481394528 0 01447373 848 1632T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5012793621392773 0 01445621 848 1632T:skylakegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5101227001417721 0 01472621 848 1664T:skylakegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5159957761569522 0 01619316 816 1600T:skylakeclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5444816321398351 0 01450541 848 1632T:skylakegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5448719421354426 0 01405821 840 1600T:skylakegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5715035341419447 0 01474357 848 1664T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5820236421572617 0 01622404 816 1600T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5878167641400046 0 01452245 848 1632T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5909081981356200 0 01407589 840 1600T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2090665418865256 0 0118781 848 1664T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

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: 255706 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: 254996 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: 275641 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 -O -fomit-frame-pointer -fwrapv -fPIC -fPIE
error 142
sh: line 1: 262770 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: 278242 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

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: 0x556f6d29b2a0: v4i64 = X86ISD::VTRUNC 0x556f6d29b170
try.c: 0x556f6d29b170: v16i32 = vselect 0x556f6d28d150, 0x556f6d221b80, 0x556f6d29b040
try.c: 0x556f6d28d150: v4i1 = X86ISD::PCMPGTM 0x556f6d281ae0, 0x556f6d27d670
try.c: 0x556f6d281ae0: v4i64 = X86ISD::VBROADCAST 0x556f6d23bef0
try.c: 0x556f6d23bef0: i64,ch = load<LD8[%lsr.iv6971]> 0x556f6d1929d0, 0x556f6d2784d0, undef:i64
try.c: 0x556f6d2784d0: i64,ch = CopyFromReg 0x556f6d1929d0, Register:i64 %vreg50
try.c: 0x556f6d27d8d0: i64 = Register %vreg50
try.c: 0x556f6d23d3c0: i64 = undef
try.c: 0x556f6d27d670: v4i64,ch = CopyFromReg 0x556f6d1929d0, Register:v4i64 %vreg13
try.c: 0x556f6d282330: v4i64 = Register %vreg13
try.c: 0x556f6d221b80: v16i32 = X86ISD::VBROADCAST 0x556f6d281d40
try.c: 0x556f6d281d40: i32,ch = load<LD4[ConstantPool]> 0x556f6d1929d0, 0x556f6d23b4d0, undef:i64
try.c: 0x556f6d23b4d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556f6d269120: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556f6d23d3c0: i64 = undef
try.c: 0x556f6d29b040: 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: 0x556f6d29af10: i32 = Constant<0>
try.c: 0x556f6d29af10: i32 = Constant<0>
try.c: 0x556f6d29af10: i32 = Constant<0>
try.c: 0x556f6d29af10: i32 = Constant<0>
try.c: 0x556f6d29af10: i32 = Constant<0>
try.c: 0x556f6d29af10: i32 = Constant<0>
try.c: 0x556f6d29af10: i32 = Constant<0>
try.c: 0x556f6d29af10: i32 = Constant<0>
try.c: 0x556f6d29af10: 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: 0x55e3966eaaa0: v4i64 = X86ISD::VTRUNC 0x55e3966ea970
try.c: 0x55e3966ea970: v16i32 = vselect 0x55e3966f1900, 0x55e396669fe0, 0x55e3966ea840
try.c: 0x55e3966f1900: v4i1 = X86ISD::PCMPGTM 0x55e3966d26b0, 0x55e3966cec40
try.c: 0x55e3966d26b0: v4i64 = X86ISD::VBROADCAST 0x55e39666a4a0
try.c: 0x55e39666a4a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e3965cca30, 0x55e3966741c0, undef:i64
try.c: 0x55e3966741c0: i64,ch = CopyFromReg 0x55e3965cca30, Register:i64 %vreg50
try.c: 0x55e3966ceea0: i64 = Register %vreg50
try.c: 0x55e39666d4f0: i64 = undef
try.c: 0x55e3966cec40: v4i64,ch = CopyFromReg 0x55e3965cca30, Register:v4i64 %vreg13
try.c: 0x55e3966d2f00: v4i64 = Register %vreg13
try.c: 0x55e396669fe0: v16i32 = X86ISD::VBROADCAST 0x55e3966d2910
try.c: 0x55e3966d2910: i32,ch = load<LD4[ConstantPool]> 0x55e3965cca30, 0x55e396672790, undef:i64
try.c: 0x55e396672790: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e39666de70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e39666d4f0: i64 = undef
try.c: 0x55e3966ea840: 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: 0x55e3966ea710: i32 = Constant<0>
try.c: 0x55e3966ea710: i32 = Constant<0>
try.c: 0x55e3966ea710: i32 = Constant<0>
try.c: 0x55e3966ea710: i32 = Constant<0>
try.c: 0x55e3966ea710: i32 = Constant<0>
try.c: 0x55e3966ea710: i32 = Constant<0>
try.c: 0x55e3966ea710: i32 = Constant<0>
try.c: 0x55e3966ea710: i32 = Constant<0>
try.c: 0x55e3966ea710: 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: 0x557c85303b50: v4i64 = X86ISD::VTRUNC 0x557c85303a20
try.c: 0x557c85303a20: v16i32 = vselect 0x557c852fe920, 0x557c852b6b50, 0x557c853038f0
try.c: 0x557c852fe920: v4i1 = X86ISD::PCMPGTM 0x557c852fb8f0, 0x557c852f7480
try.c: 0x557c852fb8f0: v4i64 = X86ISD::VBROADCAST 0x557c852a0060
try.c: 0x557c852a0060: i64,ch = load<LD8[%lsr.iv6971]> 0x557c8520c950, 0x557c852eea70, undef:i64
try.c: 0x557c852eea70: i64,ch = CopyFromReg 0x557c8520c950, Register:i64 %vreg50
try.c: 0x557c852f76e0: i64 = Register %vreg50
try.c: 0x557c852b51c0: i64 = undef
try.c: 0x557c852f7480: v4i64,ch = CopyFromReg 0x557c8520c950, Register:v4i64 %vreg13
try.c: 0x557c852fc140: v4i64 = Register %vreg13
try.c: 0x557c852b6b50: v16i32 = X86ISD::VBROADCAST 0x557c852fbb50
try.c: 0x557c852fbb50: i32,ch = load<LD4[ConstantPool]> 0x557c8520c950, 0x557c8529f640, undef:i64
try.c: 0x557c8529f640: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557c852dcab0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557c852b51c0: i64 = undef
try.c: 0x557c853038f0: 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: 0x557c853037c0: i32 = Constant<0>
try.c: 0x557c853037c0: i32 = Constant<0>
try.c: 0x557c853037c0: i32 = Constant<0>
try.c: 0x557c853037c0: i32 = Constant<0>
try.c: 0x557c853037c0: i32 = Constant<0>
try.c: 0x557c853037c0: i32 = Constant<0>
try.c: 0x557c853037c0: i32 = Constant<0>
try.c: 0x557c853037c0: i32 = Constant<0>
try.c: 0x557c853037c0: 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: 4, namely:
CompilerImplementations
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt 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

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: 0x55f5204e07f0: v4i64 = X86ISD::VTRUNC 0x55f5204e06c0
try.c: 0x55f5204e06c0: v16i32 = vselect 0x55f5204cfdd0, 0x55f52047f9b0, 0x55f5204e0590
try.c: 0x55f5204cfdd0: v4i1 = X86ISD::PCMPGTM 0x55f5204d79a0, 0x55f5204d3530
try.c: 0x55f5204d79a0: v4i64 = X86ISD::VBROADCAST 0x55f52047c5b0
try.c: 0x55f52047c5b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f5203e8950, 0x55f5204c9fc0, undef:i64
try.c: 0x55f5204c9fc0: i64,ch = CopyFromReg 0x55f5203e8950, Register:i64 %vreg50
try.c: 0x55f5204d3790: i64 = Register %vreg50
try.c: 0x55f52047e020: i64 = undef
try.c: 0x55f5204d3530: v4i64,ch = CopyFromReg 0x55f5203e8950, Register:v4i64 %vreg13
try.c: 0x55f5204d81f0: v4i64 = Register %vreg13
try.c: 0x55f52047f9b0: v16i32 = X86ISD::VBROADCAST 0x55f5204d7c00
try.c: 0x55f5204d7c00: i32,ch = load<LD4[ConstantPool]> 0x55f5203e8950, 0x55f52047bb90, undef:i64
try.c: 0x55f52047bb90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f52049bbe0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f52047e020: i64 = undef
try.c: 0x55f5204e0590: 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: 0x55f5204e0460: i32 = Constant<0>
try.c: 0x55f5204e0460: i32 = Constant<0>
try.c: 0x55f5204e0460: i32 = Constant<0>
try.c: 0x55f5204e0460: i32 = Constant<0>
try.c: 0x55f5204e0460: i32 = Constant<0>
try.c: 0x55f5204e0460: i32 = Constant<0>
try.c: 0x55f5204e0460: i32 = Constant<0>
try.c: 0x55f5204e0460: i32 = Constant<0>
try.c: 0x55f5204e0460: 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: 0x5598566d0580: v4i64 = X86ISD::VTRUNC 0x5598566d0450
try.c: 0x5598566d0450: v16i32 = vselect 0x5598566c0870, 0x559856643b60, 0x5598566d0320
try.c: 0x5598566c0870: v4i1 = X86ISD::PCMPGTM 0x5598566ac0a0, 0x5598566a7c30
try.c: 0x5598566ac0a0: v4i64 = X86ISD::VBROADCAST 0x559856644020
try.c: 0x559856644020: i64,ch = load<LD8[%lsr.iv6971]> 0x5598565a5a40, 0x5598566422e0, undef:i64
try.c: 0x5598566422e0: i64,ch = CopyFromReg 0x5598565a5a40, Register:i64 %vreg50
try.c: 0x5598566a7e90: i64 = Register %vreg50
try.c: 0x5598566235a0: i64 = undef
try.c: 0x5598566a7c30: v4i64,ch = CopyFromReg 0x5598565a5a40, Register:v4i64 %vreg13
try.c: 0x5598566ac8f0: v4i64 = Register %vreg13
try.c: 0x559856643b60: v16i32 = X86ISD::VBROADCAST 0x5598566ac300
try.c: 0x5598566ac300: i32,ch = load<LD4[ConstantPool]> 0x5598565a5a40, 0x5598566408b0, undef:i64
try.c: 0x5598566408b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559856623f20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5598566235a0: i64 = undef
try.c: 0x5598566d0320: 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: 0x5598566d01f0: i32 = Constant<0>
try.c: 0x5598566d01f0: i32 = Constant<0>
try.c: 0x5598566d01f0: i32 = Constant<0>
try.c: 0x5598566d01f0: i32 = Constant<0>
try.c: 0x5598566d01f0: i32 = Constant<0>
try.c: 0x5598566d01f0: i32 = Constant<0>
try.c: 0x5598566d01f0: i32 = Constant<0>
try.c: 0x5598566d01f0: i32 = Constant<0>
try.c: 0x5598566d01f0: 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: 0x55efd1668470: v4i64 = X86ISD::VTRUNC 0x55efd1668340
try.c: 0x55efd1668340: v16i32 = vselect 0x55efd1662e40, 0x55efd1608a70, 0x55efd1668210
try.c: 0x55efd1662e40: v4i1 = X86ISD::PCMPGTM 0x55efd1661e30, 0x55efd165d9c0
try.c: 0x55efd1661e30: v4i64 = X86ISD::VBROADCAST 0x55efd1601a60
try.c: 0x55efd1601a60: i64,ch = load<LD8[%lsr.iv6971]> 0x55efd1572950, 0x55efd16545b0, undef:i64
try.c: 0x55efd16545b0: i64,ch = CopyFromReg 0x55efd1572950, Register:i64 %vreg50
try.c: 0x55efd165dc20: i64 = Register %vreg50
try.c: 0x55efd1602f30: i64 = undef
try.c: 0x55efd165d9c0: v4i64,ch = CopyFromReg 0x55efd1572950, Register:v4i64 %vreg13
try.c: 0x55efd1662680: v4i64 = Register %vreg13
try.c: 0x55efd1608a70: v16i32 = X86ISD::VBROADCAST 0x55efd1662090
try.c: 0x55efd1662090: i32,ch = load<LD4[ConstantPool]> 0x55efd1572950, 0x55efd1601040, undef:i64
try.c: 0x55efd1601040: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55efd1644f50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55efd1602f30: i64 = undef
try.c: 0x55efd1668210: 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: 0x55efd16680e0: i32 = Constant<0>
try.c: 0x55efd16680e0: i32 = Constant<0>
try.c: 0x55efd16680e0: i32 = Constant<0>
try.c: 0x55efd16680e0: i32 = Constant<0>
try.c: 0x55efd16680e0: i32 = Constant<0>
try.c: 0x55efd16680e0: i32 = Constant<0>
try.c: 0x55efd16680e0: i32 = Constant<0>
try.c: 0x55efd16680e0: i32 = Constant<0>
try.c: 0x55efd16680e0: 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: 0x55c55acd6170: v4i64 = X86ISD::VTRUNC 0x55c55acd6040
try.c: 0x55c55acd6040: v16i32 = vselect 0x55c55acb1db0, 0x55c55ac7ee20, 0x55c55acd5f10
try.c: 0x55c55acb1db0: v4i1 = X86ISD::PCMPGTM 0x55c55acbb9a0, 0x55c55acb7530
try.c: 0x55c55acbb9a0: v4i64 = X86ISD::VBROADCAST 0x55c55ac77d30
try.c: 0x55c55ac77d30: i64,ch = load<LD8[%lsr.iv6971]> 0x55c55abcc9d0, 0x55c55ac9c730, undef:i64
try.c: 0x55c55ac9c730: i64,ch = CopyFromReg 0x55c55abcc9d0, Register:i64 %vreg50
try.c: 0x55c55acb7790: i64 = Register %vreg50
try.c: 0x55c55ac7d490: i64 = undef
try.c: 0x55c55acb7530: v4i64,ch = CopyFromReg 0x55c55abcc9d0, Register:v4i64 %vreg13
try.c: 0x55c55acbc1f0: v4i64 = Register %vreg13
try.c: 0x55c55ac7ee20: v16i32 = X86ISD::VBROADCAST 0x55c55acbbc00
try.c: 0x55c55acbbc00: i32,ch = load<LD4[ConstantPool]> 0x55c55abcc9d0, 0x55c55ac77310, undef:i64
try.c: 0x55c55ac77310: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c55aca6860: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c55ac7d490: i64 = undef
try.c: 0x55c55acd5f10: 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: 0x55c55acd5de0: i32 = Constant<0>
try.c: 0x55c55acd5de0: i32 = Constant<0>
try.c: 0x55c55acd5de0: i32 = Constant<0>
try.c: 0x55c55acd5de0: i32 = Constant<0>
try.c: 0x55c55acd5de0: i32 = Constant<0>
try.c: 0x55c55acd5de0: i32 = Constant<0>
try.c: 0x55c55acd5de0: i32 = Constant<0>
try.c: 0x55c55acd5de0: i32 = Constant<0>
try.c: 0x55c55acd5de0: 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: 0x55a3e8764790: v4i64 = X86ISD::VTRUNC 0x55a3e8764660
try.c: 0x55a3e8764660: v16i32 = vselect 0x55a3e8757740, 0x55a3e86eb7a0, 0x55a3e8764530
try.c: 0x55a3e8757740: v4i1 = X86ISD::PCMPGTM 0x55a3e873efc0, 0x55a3e873a540
try.c: 0x55a3e873efc0: v4i64 = X86ISD::VBROADCAST 0x55a3e86ebc60
try.c: 0x55a3e86ebc60: i64,ch = load<LD8[%lsr.iv6971]> 0x55a3e8638a30, 0x55a3e86d31b0, undef:i64
try.c: 0x55a3e86d31b0: i64,ch = CopyFromReg 0x55a3e8638a30, Register:i64 %vreg50
try.c: 0x55a3e873a7a0: i64 = Register %vreg50
try.c: 0x55a3e86db550: i64 = undef
try.c: 0x55a3e873a540: v4i64,ch = CopyFromReg 0x55a3e8638a30, Register:v4i64 %vreg13
try.c: 0x55a3e873f810: v4i64 = Register %vreg13
try.c: 0x55a3e86eb7a0: v16i32 = X86ISD::VBROADCAST 0x55a3e873f220
try.c: 0x55a3e873f220: i32,ch = load<LD4[ConstantPool]> 0x55a3e8638a30, 0x55a3e86ee960, undef:i64
try.c: 0x55a3e86ee960: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a3e86dbed0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a3e86db550: i64 = undef
try.c: 0x55a3e8764530: 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: 0x55a3e8764400: i32 = Constant<0>
try.c: 0x55a3e8764400: i32 = Constant<0>
try.c: 0x55a3e8764400: i32 = Constant<0>
try.c: 0x55a3e8764400: i32 = Constant<0>
try.c: 0x55a3e8764400: i32 = Constant<0>
try.c: 0x55a3e8764400: i32 = Constant<0>
try.c: 0x55a3e8764400: i32 = Constant<0>
try.c: 0x55a3e8764400: i32 = Constant<0>
try.c: 0x55a3e8764400: 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: 0x55afc092c750: v4i64 = X86ISD::VTRUNC 0x55afc092c620
try.c: 0x55afc092c620: v16i32 = vselect 0x55afc0927120, 0x55afc08ce960, 0x55afc092c4f0
try.c: 0x55afc0927120: v4i1 = X86ISD::PCMPGTM 0x55afc09225b0, 0x55afc091e140
try.c: 0x55afc09225b0: v4i64 = X86ISD::VBROADCAST 0x55afc08c37b0
try.c: 0x55afc08c37b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55afc0833950, 0x55afc090b610, undef:i64
try.c: 0x55afc090b610: i64,ch = CopyFromReg 0x55afc0833950, Register:i64 %vreg50
try.c: 0x55afc091e3a0: i64 = Register %vreg50
try.c: 0x55afc08c4c80: i64 = undef
try.c: 0x55afc091e140: v4i64,ch = CopyFromReg 0x55afc0833950, Register:v4i64 %vreg13
try.c: 0x55afc0922e00: v4i64 = Register %vreg13
try.c: 0x55afc08ce960: v16i32 = X86ISD::VBROADCAST 0x55afc0922810
try.c: 0x55afc0922810: i32,ch = load<LD4[ConstantPool]> 0x55afc0833950, 0x55afc08cb7c0, undef:i64
try.c: 0x55afc08cb7c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55afc0914e30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55afc08c4c80: i64 = undef
try.c: 0x55afc092c4f0: 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: 0x55afc092c3c0: i32 = Constant<0>
try.c: 0x55afc092c3c0: i32 = Constant<0>
try.c: 0x55afc092c3c0: i32 = Constant<0>
try.c: 0x55afc092c3c0: i32 = Constant<0>
try.c: 0x55afc092c3c0: i32 = Constant<0>
try.c: 0x55afc092c3c0: i32 = Constant<0>
try.c: 0x55afc092c3c0: i32 = Constant<0>
try.c: 0x55afc092c3c0: i32 = Constant<0>
try.c: 0x55afc092c3c0: 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