Implementation notes: amd64, cel02, crypto_sign/bluegemss128v2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: bluegemss128v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1595058061345806 0 01397213 840 1600T:skylakegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2219277221561023 0 01610860 816 1600T:skylakeclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2353292161383375 0 01436261 848 1632T:skylakegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2359306641384617 0 01437509 848 1632T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2370714961389624 0 01441861 848 1632T:skylakegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2387834361418137 0 01473549 848 1664T:skylakegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2458598261564014 0 01613836 816 1600T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2464442901419443 0 01474861 848 1664T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2484290801347018 0 01398429 840 1600T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2947274441390958 0 01443189 848 1632T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1169827504072117 0 0125853 848 1664T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1197191065640093 0 090397 848 1632T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1215603333634029 0 083597 840 1600T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1231099099641521 0 092429 848 1632T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1395185959039649 0 088812 816 1600T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1833136083674940 0 0125690 824 1600T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-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: 0x55b60bfd53c0: v4i64 = X86ISD::VTRUNC 0x55b60bfd5290
try.c: 0x55b60bfd5290: v16i32 = vselect 0x55b60bfb1e60, 0x55b60bf68890, 0x55b60bfd5160
try.c: 0x55b60bfb1e60: v4i1 = X86ISD::PCMPGTM 0x55b60bfb9a30, 0x55b60bfb55c0
try.c: 0x55b60bfb9a30: v4i64 = X86ISD::VBROADCAST 0x55b60bf62d00
try.c: 0x55b60bf62d00: i64,ch = load<LD8[%lsr.iv6971]> 0x55b60beca950, 0x55b60bfa3930, undef:i64
try.c: 0x55b60bfa3930: i64,ch = CopyFromReg 0x55b60beca950, Register:i64 %vreg50
try.c: 0x55b60bfb5820: i64 = Register %vreg50
try.c: 0x55b60bf641d0: i64 = undef
try.c: 0x55b60bfb55c0: v4i64,ch = CopyFromReg 0x55b60beca950, Register:v4i64 %vreg13
try.c: 0x55b60bfba280: v4i64 = Register %vreg13
try.c: 0x55b60bf68890: v16i32 = X86ISD::VBROADCAST 0x55b60bfb9c90
try.c: 0x55b60bfb9c90: i32,ch = load<LD4[ConstantPool]> 0x55b60beca950, 0x55b60bf876e0, undef:i64
try.c: 0x55b60bf876e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b60bf81150: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b60bf641d0: i64 = undef
try.c: 0x55b60bfd5160: 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: 0x55b60bfd5030: i32 = Constant<0>
try.c: 0x55b60bfd5030: i32 = Constant<0>
try.c: 0x55b60bfd5030: i32 = Constant<0>
try.c: 0x55b60bfd5030: i32 = Constant<0>
try.c: 0x55b60bfd5030: i32 = Constant<0>
try.c: 0x55b60bfd5030: i32 = Constant<0>
try.c: 0x55b60bfd5030: i32 = Constant<0>
try.c: 0x55b60bfd5030: i32 = Constant<0>
try.c: 0x55b60bfd5030: 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: 0x55fccf778130: v4i64 = X86ISD::VTRUNC 0x55fccf778000
try.c: 0x55fccf778000: v16i32 = vselect 0x55fccf7684f0, 0x55fccf701e40, 0x55fccf777ed0
try.c: 0x55fccf7684f0: v4i1 = X86ISD::PCMPGTM 0x55fccf753db0, 0x55fccf74f940
try.c: 0x55fccf753db0: v4i64 = X86ISD::VBROADCAST 0x55fccf702300
try.c: 0x55fccf702300: i64,ch = load<LD8[%lsr.iv6971]> 0x55fccf64da20, 0x55fccf6ef4c0, undef:i64
try.c: 0x55fccf6ef4c0: i64,ch = CopyFromReg 0x55fccf64da20, Register:i64 %vreg50
try.c: 0x55fccf74fba0: i64 = Register %vreg50
try.c: 0x55fccf6e8b60: i64 = undef
try.c: 0x55fccf74f940: v4i64,ch = CopyFromReg 0x55fccf64da20, Register:v4i64 %vreg13
try.c: 0x55fccf754600: v4i64 = Register %vreg13
try.c: 0x55fccf701e40: v16i32 = X86ISD::VBROADCAST 0x55fccf754010
try.c: 0x55fccf754010: i32,ch = load<LD4[ConstantPool]> 0x55fccf64da20, 0x55fccf7047e0, undef:i64
try.c: 0x55fccf7047e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fccf6e94e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fccf6e8b60: i64 = undef
try.c: 0x55fccf777ed0: 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: 0x55fccf777da0: i32 = Constant<0>
try.c: 0x55fccf777da0: i32 = Constant<0>
try.c: 0x55fccf777da0: i32 = Constant<0>
try.c: 0x55fccf777da0: i32 = Constant<0>
try.c: 0x55fccf777da0: i32 = Constant<0>
try.c: 0x55fccf777da0: i32 = Constant<0>
try.c: 0x55fccf777da0: i32 = Constant<0>
try.c: 0x55fccf777da0: i32 = Constant<0>
try.c: 0x55fccf777da0: 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: 0x55931b27e300: v4i64 = X86ISD::VTRUNC 0x55931b27e1d0
try.c: 0x55931b27e1d0: v16i32 = vselect 0x55931b29a260, 0x55931b243d20, 0x55931b27e0a0
try.c: 0x55931b29a260: v4i1 = X86ISD::PCMPGTM 0x55931b2798c0, 0x55931b275450
try.c: 0x55931b2798c0: v4i64 = X86ISD::VBROADCAST 0x55931b21a880
try.c: 0x55931b21a880: i64,ch = load<LD8[%lsr.iv6971]> 0x55931b18a950, 0x55931b2637a0, undef:i64
try.c: 0x55931b2637a0: i64,ch = CopyFromReg 0x55931b18a950, Register:i64 %vreg50
try.c: 0x55931b2756b0: i64 = Register %vreg50
try.c: 0x55931b242390: i64 = undef
try.c: 0x55931b275450: v4i64,ch = CopyFromReg 0x55931b18a950, Register:v4i64 %vreg13
try.c: 0x55931b27a110: v4i64 = Register %vreg13
try.c: 0x55931b243d20: v16i32 = X86ISD::VBROADCAST 0x55931b279b20
try.c: 0x55931b279b20: i32,ch = load<LD4[ConstantPool]> 0x55931b18a950, 0x55931b219e60, undef:i64
try.c: 0x55931b219e60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55931b225cd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55931b242390: i64 = undef
try.c: 0x55931b27e0a0: 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: 0x55931b27df70: i32 = Constant<0>
try.c: 0x55931b27df70: i32 = Constant<0>
try.c: 0x55931b27df70: i32 = Constant<0>
try.c: 0x55931b27df70: i32 = Constant<0>
try.c: 0x55931b27df70: i32 = Constant<0>
try.c: 0x55931b27df70: i32 = Constant<0>
try.c: 0x55931b27df70: i32 = Constant<0>
try.c: 0x55931b27df70: i32 = Constant<0>
try.c: 0x55931b27df70: 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: 0x5644307c1940: v4i64 = X86ISD::VTRUNC 0x5644307c1810
try.c: 0x5644307c1810: v16i32 = vselect 0x5644307be320, 0x56443074b0a0, 0x5644307c16e0
try.c: 0x5644307be320: v4i1 = X86ISD::PCMPGTM 0x56443079e990, 0x56443079a520
try.c: 0x56443079e990: v4i64 = X86ISD::VBROADCAST 0x56443076afc0
try.c: 0x56443076afc0: i64,ch = load<LD8[%lsr.iv6971]> 0x5644306af950, 0x564430795380, undef:i64
try.c: 0x564430795380: i64,ch = CopyFromReg 0x5644306af950, Register:i64 %vreg50
try.c: 0x56443079a780: i64 = Register %vreg50
try.c: 0x56443076c490: i64 = undef
try.c: 0x56443079a520: v4i64,ch = CopyFromReg 0x5644306af950, Register:v4i64 %vreg13
try.c: 0x56443079f1e0: v4i64 = Register %vreg13
try.c: 0x56443074b0a0: v16i32 = X86ISD::VBROADCAST 0x56443079ebf0
try.c: 0x56443079ebf0: i32,ch = load<LD4[ConstantPool]> 0x5644306af950, 0x56443076a5a0, undef:i64
try.c: 0x56443076a5a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5644306ffda0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56443076c490: i64 = undef
try.c: 0x5644307c16e0: 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: 0x5644307c15b0: i32 = Constant<0>
try.c: 0x5644307c15b0: i32 = Constant<0>
try.c: 0x5644307c15b0: i32 = Constant<0>
try.c: 0x5644307c15b0: i32 = Constant<0>
try.c: 0x5644307c15b0: i32 = Constant<0>
try.c: 0x5644307c15b0: i32 = Constant<0>
try.c: 0x5644307c15b0: i32 = Constant<0>
try.c: 0x5644307c15b0: i32 = Constant<0>
try.c: 0x5644307c15b0: 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: 0x55f5bd671100: v4i64 = X86ISD::VTRUNC 0x55f5bd670fd0
try.c: 0x55f5bd670fd0: v16i32 = vselect 0x55f5bd66bad0, 0x55f5bd605040, 0x55f5bd670ea0
try.c: 0x55f5bd66bad0: v4i1 = X86ISD::PCMPGTM 0x55f5bd66a6b0, 0x55f5bd665a80
try.c: 0x55f5bd66a6b0: v4i64 = X86ISD::VBROADCAST 0x55f5bd605500
try.c: 0x55f5bd605500: i64,ch = load<LD8[%lsr.iv6971]> 0x55f5bd563a30, 0x55f5bd5ff3b0, undef:i64
try.c: 0x55f5bd5ff3b0: i64,ch = CopyFromReg 0x55f5bd563a30, Register:i64 %vreg50
try.c: 0x55f5bd665ce0: i64 = Register %vreg50
try.c: 0x55f5bd6137b0: i64 = undef
try.c: 0x55f5bd665a80: v4i64,ch = CopyFromReg 0x55f5bd563a30, Register:v4i64 %vreg13
try.c: 0x55f5bd66af00: v4i64 = Register %vreg13
try.c: 0x55f5bd605040: v16i32 = X86ISD::VBROADCAST 0x55f5bd66a910
try.c: 0x55f5bd66a910: i32,ch = load<LD4[ConstantPool]> 0x55f5bd563a30, 0x55f5bd5fd980, undef:i64
try.c: 0x55f5bd5fd980: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f5bd614130: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f5bd6137b0: i64 = undef
try.c: 0x55f5bd670ea0: 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: 0x55f5bd670d70: i32 = Constant<0>
try.c: 0x55f5bd670d70: i32 = Constant<0>
try.c: 0x55f5bd670d70: i32 = Constant<0>
try.c: 0x55f5bd670d70: i32 = Constant<0>
try.c: 0x55f5bd670d70: i32 = Constant<0>
try.c: 0x55f5bd670d70: i32 = Constant<0>
try.c: 0x55f5bd670d70: i32 = Constant<0>
try.c: 0x55f5bd670d70: i32 = Constant<0>
try.c: 0x55f5bd670d70: 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: 0x5583b973d2c0: v4i64 = X86ISD::VTRUNC 0x5583b973d190
try.c: 0x5583b973d190: v16i32 = vselect 0x5583b9744930, 0x5583b96c5840, 0x5583b973d060
try.c: 0x5583b9744930: v4i1 = X86ISD::PCMPGTM 0x5583b9725960, 0x5583b97214f0
try.c: 0x5583b9725960: v4i64 = X86ISD::VBROADCAST 0x5583b96cc7e0
try.c: 0x5583b96cc7e0: i64,ch = load<LD8[%lsr.iv6971]> 0x5583b9636950, 0x5583b97184b0, undef:i64
try.c: 0x5583b97184b0: i64,ch = CopyFromReg 0x5583b9636950, Register:i64 %vreg50
try.c: 0x5583b9721750: i64 = Register %vreg50
try.c: 0x5583b96cdcb0: i64 = undef
try.c: 0x5583b97214f0: v4i64,ch = CopyFromReg 0x5583b9636950, Register:v4i64 %vreg13
try.c: 0x5583b97261b0: v4i64 = Register %vreg13
try.c: 0x5583b96c5840: v16i32 = X86ISD::VBROADCAST 0x5583b9725bc0
try.c: 0x5583b9725bc0: i32,ch = load<LD4[ConstantPool]> 0x5583b9636950, 0x5583b96cbdc0, undef:i64
try.c: 0x5583b96cbdc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5583b9705da0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5583b96cdcb0: i64 = undef
try.c: 0x5583b973d060: 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: 0x5583b973cf30: i32 = Constant<0>
try.c: 0x5583b973cf30: i32 = Constant<0>
try.c: 0x5583b973cf30: i32 = Constant<0>
try.c: 0x5583b973cf30: i32 = Constant<0>
try.c: 0x5583b973cf30: i32 = Constant<0>
try.c: 0x5583b973cf30: i32 = Constant<0>
try.c: 0x5583b973cf30: i32 = Constant<0>
try.c: 0x5583b973cf30: i32 = Constant<0>
try.c: 0x5583b973cf30: 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: 0x5624668331a0: v4i64 = X86ISD::VTRUNC 0x562466833070
try.c: 0x562466833070: v16i32 = vselect 0x562466822d40, 0x5624667b8a70, 0x562466832f40
try.c: 0x562466822d40: v4i1 = X86ISD::PCMPGTM 0x5624668179c0, 0x562466813550
try.c: 0x5624668179c0: v4i64 = X86ISD::VBROADCAST 0x5624667dd870
try.c: 0x5624667dd870: i64,ch = load<LD8[%lsr.iv6971]> 0x5624667289d0, 0x562466803260, undef:i64
try.c: 0x562466803260: i64,ch = CopyFromReg 0x5624667289d0, Register:i64 %vreg50
try.c: 0x5624668137b0: i64 = Register %vreg50
try.c: 0x5624667ded40: i64 = undef
try.c: 0x562466813550: v4i64,ch = CopyFromReg 0x5624667289d0, Register:v4i64 %vreg13
try.c: 0x562466818210: v4i64 = Register %vreg13
try.c: 0x5624667b8a70: v16i32 = X86ISD::VBROADCAST 0x562466817c20
try.c: 0x562466817c20: i32,ch = load<LD4[ConstantPool]> 0x5624667289d0, 0x5624667e59b0, undef:i64
try.c: 0x5624667e59b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5624667ccba0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5624667ded40: i64 = undef
try.c: 0x562466832f40: 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: 0x562466832e10: i32 = Constant<0>
try.c: 0x562466832e10: i32 = Constant<0>
try.c: 0x562466832e10: i32 = Constant<0>
try.c: 0x562466832e10: i32 = Constant<0>
try.c: 0x562466832e10: i32 = Constant<0>
try.c: 0x562466832e10: i32 = Constant<0>
try.c: 0x562466832e10: i32 = Constant<0>
try.c: 0x562466832e10: i32 = Constant<0>
try.c: 0x562466832e10: 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: 0x56197fe6c0f0: v4i64 = X86ISD::VTRUNC 0x56197fe6bfc0
try.c: 0x56197fe6bfc0: v16i32 = vselect 0x56197fe66ac0, 0x56197fdfbb50, 0x56197fe6be90
try.c: 0x56197fe66ac0: v4i1 = X86ISD::PCMPGTM 0x56197fe60f50, 0x56197fe5c4d0
try.c: 0x56197fe60f50: v4i64 = X86ISD::VBROADCAST 0x56197fdfc010
try.c: 0x56197fdfc010: i64,ch = load<LD8[%lsr.iv6971]> 0x56197fd5aa20, 0x56197fe01aa0, undef:i64
try.c: 0x56197fe01aa0: i64,ch = CopyFromReg 0x56197fd5aa20, Register:i64 %vreg50
try.c: 0x56197fe5c730: i64 = Register %vreg50
try.c: 0x56197fe10910: i64 = undef
try.c: 0x56197fe5c4d0: v4i64,ch = CopyFromReg 0x56197fd5aa20, Register:v4i64 %vreg13
try.c: 0x56197fe617a0: v4i64 = Register %vreg13
try.c: 0x56197fdfbb50: v16i32 = X86ISD::VBROADCAST 0x56197fe611b0
try.c: 0x56197fe611b0: i32,ch = load<LD4[ConstantPool]> 0x56197fd5aa20, 0x56197fe00070, undef:i64
try.c: 0x56197fe00070: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56197fe11290: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56197fe10910: i64 = undef
try.c: 0x56197fe6be90: 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: 0x56197fe6bd60: i32 = Constant<0>
try.c: 0x56197fe6bd60: i32 = Constant<0>
try.c: 0x56197fe6bd60: i32 = Constant<0>
try.c: 0x56197fe6bd60: i32 = Constant<0>
try.c: 0x56197fe6bd60: i32 = Constant<0>
try.c: 0x56197fe6bd60: i32 = Constant<0>
try.c: 0x56197fe6bd60: i32 = Constant<0>
try.c: 0x56197fe6bd60: i32 = Constant<0>
try.c: 0x56197fe6bd60: 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: 0x55a7ba7fe610: v4i64 = X86ISD::VTRUNC 0x55a7ba7fe4e0
try.c: 0x55a7ba7fe4e0: v16i32 = vselect 0x55a7ba81b7d0, 0x55a7ba7a1dd0, 0x55a7ba7fe3b0
try.c: 0x55a7ba81b7d0: v4i1 = X86ISD::PCMPGTM 0x55a7ba7f9ff0, 0x55a7ba7f5b80
try.c: 0x55a7ba7f9ff0: v4i64 = X86ISD::VBROADCAST 0x55a7ba7b0410
try.c: 0x55a7ba7b0410: i64,ch = load<LD8[%lsr.iv6971]> 0x55a7ba70a940, 0x55a7ba7ed1c0, undef:i64
try.c: 0x55a7ba7ed1c0: i64,ch = CopyFromReg 0x55a7ba70a940, Register:i64 %vreg50
try.c: 0x55a7ba7f5de0: i64 = Register %vreg50
try.c: 0x55a7ba7a0440: i64 = undef
try.c: 0x55a7ba7f5b80: v4i64,ch = CopyFromReg 0x55a7ba70a940, Register:v4i64 %vreg13
try.c: 0x55a7ba7fa840: v4i64 = Register %vreg13
try.c: 0x55a7ba7a1dd0: v16i32 = X86ISD::VBROADCAST 0x55a7ba7fa250
try.c: 0x55a7ba7fa250: i32,ch = load<LD4[ConstantPool]> 0x55a7ba70a940, 0x55a7ba7af9f0, undef:i64
try.c: 0x55a7ba7af9f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a7ba78a100: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a7ba7a0440: i64 = undef
try.c: 0x55a7ba7fe3b0: 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: 0x55a7ba7fe280: i32 = Constant<0>
try.c: 0x55a7ba7fe280: i32 = Constant<0>
try.c: 0x55a7ba7fe280: i32 = Constant<0>
try.c: 0x55a7ba7fe280: i32 = Constant<0>
try.c: 0x55a7ba7fe280: i32 = Constant<0>
try.c: 0x55a7ba7fe280: i32 = Constant<0>
try.c: 0x55a7ba7fe280: i32 = Constant<0>
try.c: 0x55a7ba7fe280: i32 = Constant<0>
try.c: 0x55a7ba7fe280: 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