Implementation notes: amd64, cel02, crypto_sign/redgemss128v2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: redgemss128v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
76247441407671 0 01463605 848 1664T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
77173301377800 0 01430981 848 1632T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
77975241406323 0 01462261 848 1664T:skylakegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
78071721554296 0 01604524 816 1600T:skylakeclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
80213441382553 0 01435133 848 1632T:skylakegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
81966141557022 0 01607244 816 1600T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
82041321376596 0 01429765 848 1632T:skylakegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
82760101340382 0 01392053 840 1600T:skylakegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
84777601383766 0 01436349 848 1632T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
88655941341540 0 01393205 840 1600T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
925604381302925 0 01354010 824 1600T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
973196921302925 0 01354010 824 1600T:skylakeclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
64943818463220 0 0117509 848 1664T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
66148280637376 0 088669 848 1632T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
67704294835826 0 086493 848 1632T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
68573508630970 0 080781 840 1600T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
76710241435508 0 085084 816 1600T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
91600621472880 0 0124186 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: 0x559bf82681a0: v4i64 = X86ISD::VTRUNC 0x559bf8268070
try.c: 0x559bf8268070: v16i32 = vselect 0x559bf8254480, 0x559bf81fa7f0, 0x559bf8267f40
try.c: 0x559bf8254480: v4i1 = X86ISD::PCMPGTM 0x559bf824d820, 0x559bf82493b0
try.c: 0x559bf824d820: v4i64 = X86ISD::VBROADCAST 0x559bf81f5e50
try.c: 0x559bf81f5e50: i64,ch = load<LD8[%lsr.iv6971]> 0x559bf815e950, 0x559bf823b1f0, undef:i64
try.c: 0x559bf823b1f0: i64,ch = CopyFromReg 0x559bf815e950, Register:i64 %vreg50
try.c: 0x559bf8249610: i64 = Register %vreg50
try.c: 0x559bf81f8e60: i64 = undef
try.c: 0x559bf82493b0: v4i64,ch = CopyFromReg 0x559bf815e950, Register:v4i64 %vreg13
try.c: 0x559bf824e070: v4i64 = Register %vreg13
try.c: 0x559bf81fa7f0: v16i32 = X86ISD::VBROADCAST 0x559bf824da80
try.c: 0x559bf824da80: i32,ch = load<LD4[ConstantPool]> 0x559bf815e950, 0x559bf81f5430, undef:i64
try.c: 0x559bf81f5430: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559bf823be90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559bf81f8e60: i64 = undef
try.c: 0x559bf8267f40: 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: 0x559bf8267e10: i32 = Constant<0>
try.c: 0x559bf8267e10: i32 = Constant<0>
try.c: 0x559bf8267e10: i32 = Constant<0>
try.c: 0x559bf8267e10: i32 = Constant<0>
try.c: 0x559bf8267e10: i32 = Constant<0>
try.c: 0x559bf8267e10: i32 = Constant<0>
try.c: 0x559bf8267e10: i32 = Constant<0>
try.c: 0x559bf8267e10: i32 = Constant<0>
try.c: 0x559bf8267e10: 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: 0x55ecd8d40510: v4i64 = X86ISD::VTRUNC 0x55ecd8d403e0
try.c: 0x55ecd8d403e0: v16i32 = vselect 0x55ecd8d3cef0, 0x55ecd8cd04b0, 0x55ecd8d402b0
try.c: 0x55ecd8d3cef0: v4i1 = X86ISD::PCMPGTM 0x55ecd8d34a80, 0x55ecd8d30610
try.c: 0x55ecd8d34a80: v4i64 = X86ISD::VBROADCAST 0x55ecd8cd0970
try.c: 0x55ecd8cd0970: i64,ch = load<LD8[%lsr.iv6971]> 0x55ecd8c2ea20, 0x55ecd8cc97b0, undef:i64
try.c: 0x55ecd8cc97b0: i64,ch = CopyFromReg 0x55ecd8c2ea20, Register:i64 %vreg50
try.c: 0x55ecd8d30870: i64 = Register %vreg50
try.c: 0x55ecd8cc1400: i64 = undef
try.c: 0x55ecd8d30610: v4i64,ch = CopyFromReg 0x55ecd8c2ea20, Register:v4i64 %vreg13
try.c: 0x55ecd8d352d0: v4i64 = Register %vreg13
try.c: 0x55ecd8cd04b0: v16i32 = X86ISD::VBROADCAST 0x55ecd8d34ce0
try.c: 0x55ecd8d34ce0: i32,ch = load<LD4[ConstantPool]> 0x55ecd8c2ea20, 0x55ecd8cc7d80, undef:i64
try.c: 0x55ecd8cc7d80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ecd8cc1d80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ecd8cc1400: i64 = undef
try.c: 0x55ecd8d402b0: 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: 0x55ecd8d40180: i32 = Constant<0>
try.c: 0x55ecd8d40180: i32 = Constant<0>
try.c: 0x55ecd8d40180: i32 = Constant<0>
try.c: 0x55ecd8d40180: i32 = Constant<0>
try.c: 0x55ecd8d40180: i32 = Constant<0>
try.c: 0x55ecd8d40180: i32 = Constant<0>
try.c: 0x55ecd8d40180: i32 = Constant<0>
try.c: 0x55ecd8d40180: i32 = Constant<0>
try.c: 0x55ecd8d40180: 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: 0x5650d5c21d00: v4i64 = X86ISD::VTRUNC 0x5650d5c21bd0
try.c: 0x5650d5c21bd0: v16i32 = vselect 0x5650d5c1e6e0, 0x5650d5bba3c0, 0x5650d5c21aa0
try.c: 0x5650d5c1e6e0: v4i1 = X86ISD::PCMPGTM 0x5650d5c19c20, 0x5650d5c157b0
try.c: 0x5650d5c19c20: v4i64 = X86ISD::VBROADCAST 0x5650d5bc2530
try.c: 0x5650d5bc2530: i64,ch = load<LD8[%lsr.iv6971]> 0x5650d5b2a9a0, 0x5650d5c03a80, undef:i64
try.c: 0x5650d5c03a80: i64,ch = CopyFromReg 0x5650d5b2a9a0, Register:i64 %vreg50
try.c: 0x5650d5c15a10: i64 = Register %vreg50
try.c: 0x5650d5bb8a30: i64 = undef
try.c: 0x5650d5c157b0: v4i64,ch = CopyFromReg 0x5650d5b2a9a0, Register:v4i64 %vreg13
try.c: 0x5650d5c1a470: v4i64 = Register %vreg13
try.c: 0x5650d5bba3c0: v16i32 = X86ISD::VBROADCAST 0x5650d5c19e80
try.c: 0x5650d5c19e80: i32,ch = load<LD4[ConstantPool]> 0x5650d5b2a9a0, 0x5650d5bc1b10, undef:i64
try.c: 0x5650d5bc1b10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5650d5bfd200: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5650d5bb8a30: i64 = undef
try.c: 0x5650d5c21aa0: 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: 0x5650d5c21970: i32 = Constant<0>
try.c: 0x5650d5c21970: i32 = Constant<0>
try.c: 0x5650d5c21970: i32 = Constant<0>
try.c: 0x5650d5c21970: i32 = Constant<0>
try.c: 0x5650d5c21970: i32 = Constant<0>
try.c: 0x5650d5c21970: i32 = Constant<0>
try.c: 0x5650d5c21970: i32 = Constant<0>
try.c: 0x5650d5c21970: i32 = Constant<0>
try.c: 0x5650d5c21970: 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: 0x561f78165f90: v4i64 = X86ISD::VTRUNC 0x561f78165e60
try.c: 0x561f78165e60: v16i32 = vselect 0x561f7817b4f0, 0x561f78106040, 0x561f78165d30
try.c: 0x561f7817b4f0: v4i1 = X86ISD::PCMPGTM 0x561f78160960, 0x561f7815c4f0
try.c: 0x561f78160960: v4i64 = X86ISD::VBROADCAST 0x561f781031e0
try.c: 0x561f781031e0: i64,ch = load<LD8[%lsr.iv6971]> 0x561f78071950, 0x561f78153b50, undef:i64
try.c: 0x561f78153b50: i64,ch = CopyFromReg 0x561f78071950, Register:i64 %vreg50
try.c: 0x561f7815c750: i64 = Register %vreg50
try.c: 0x561f781046b0: i64 = undef
try.c: 0x561f7815c4f0: v4i64,ch = CopyFromReg 0x561f78071950, Register:v4i64 %vreg13
try.c: 0x561f781611b0: v4i64 = Register %vreg13
try.c: 0x561f78106040: v16i32 = X86ISD::VBROADCAST 0x561f78160bc0
try.c: 0x561f78160bc0: i32,ch = load<LD4[ConstantPool]> 0x561f78071950, 0x561f78101890, undef:i64
try.c: 0x561f78101890: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561f7814a5d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561f781046b0: i64 = undef
try.c: 0x561f78165d30: 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: 0x561f78165c00: i32 = Constant<0>
try.c: 0x561f78165c00: i32 = Constant<0>
try.c: 0x561f78165c00: i32 = Constant<0>
try.c: 0x561f78165c00: i32 = Constant<0>
try.c: 0x561f78165c00: i32 = Constant<0>
try.c: 0x561f78165c00: i32 = Constant<0>
try.c: 0x561f78165c00: i32 = Constant<0>
try.c: 0x561f78165c00: i32 = Constant<0>
try.c: 0x561f78165c00: 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: 0x55aba5de4480: v4i64 = X86ISD::VTRUNC 0x55aba5de4350
try.c: 0x55aba5de4350: v16i32 = vselect 0x55aba5dc58d0, 0x55aba5d683f0, 0x55aba5de4220
try.c: 0x55aba5dc58d0: v4i1 = X86ISD::PCMPGTM 0x55aba5dc0080, 0x55aba5dbbc10
try.c: 0x55aba5dc0080: v4i64 = X86ISD::VBROADCAST 0x55aba5d688b0
try.c: 0x55aba5d688b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55aba5cb9a10, 0x55aba5d6ecb0, undef:i64
try.c: 0x55aba5d6ecb0: i64,ch = CopyFromReg 0x55aba5cb9a10, Register:i64 %vreg50
try.c: 0x55aba5dbbe70: i64 = Register %vreg50
try.c: 0x55aba5d38c60: i64 = undef
try.c: 0x55aba5dbbc10: v4i64,ch = CopyFromReg 0x55aba5cb9a10, Register:v4i64 %vreg13
try.c: 0x55aba5dc08d0: v4i64 = Register %vreg13
try.c: 0x55aba5d683f0: v16i32 = X86ISD::VBROADCAST 0x55aba5dc02e0
try.c: 0x55aba5dc02e0: i32,ch = load<LD4[ConstantPool]> 0x55aba5cb9a10, 0x55aba5d6ad90, undef:i64
try.c: 0x55aba5d6ad90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55aba5d395e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55aba5d38c60: i64 = undef
try.c: 0x55aba5de4220: 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: 0x55aba5de40f0: i32 = Constant<0>
try.c: 0x55aba5de40f0: i32 = Constant<0>
try.c: 0x55aba5de40f0: i32 = Constant<0>
try.c: 0x55aba5de40f0: i32 = Constant<0>
try.c: 0x55aba5de40f0: i32 = Constant<0>
try.c: 0x55aba5de40f0: i32 = Constant<0>
try.c: 0x55aba5de40f0: i32 = Constant<0>
try.c: 0x55aba5de40f0: i32 = Constant<0>
try.c: 0x55aba5de40f0: 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: 0x557dc13c7300: v4i64 = X86ISD::VTRUNC 0x557dc13c71d0
try.c: 0x557dc13c71d0: v16i32 = vselect 0x557dc13c1cd0, 0x557dc1364bc0, 0x557dc13c70a0
try.c: 0x557dc13c1cd0: v4i1 = X86ISD::PCMPGTM 0x557dc13bd880, 0x557dc13b9410
try.c: 0x557dc13bd880: v4i64 = X86ISD::VBROADCAST 0x557dc1360d50
try.c: 0x557dc1360d50: i64,ch = load<LD8[%lsr.iv6971]> 0x557dc12ce950, 0x557dc13a7460, undef:i64
try.c: 0x557dc13a7460: i64,ch = CopyFromReg 0x557dc12ce950, Register:i64 %vreg50
try.c: 0x557dc13b9670: i64 = Register %vreg50
try.c: 0x557dc1362220: i64 = undef
try.c: 0x557dc13b9410: v4i64,ch = CopyFromReg 0x557dc12ce950, Register:v4i64 %vreg13
try.c: 0x557dc13be0d0: v4i64 = Register %vreg13
try.c: 0x557dc1364bc0: v16i32 = X86ISD::VBROADCAST 0x557dc13bdae0
try.c: 0x557dc13bdae0: i32,ch = load<LD4[ConstantPool]> 0x557dc12ce950, 0x557dc13689e0, undef:i64
try.c: 0x557dc13689e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557dc13a8660: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557dc1362220: i64 = undef
try.c: 0x557dc13c70a0: 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: 0x557dc13c6f70: i32 = Constant<0>
try.c: 0x557dc13c6f70: i32 = Constant<0>
try.c: 0x557dc13c6f70: i32 = Constant<0>
try.c: 0x557dc13c6f70: i32 = Constant<0>
try.c: 0x557dc13c6f70: i32 = Constant<0>
try.c: 0x557dc13c6f70: i32 = Constant<0>
try.c: 0x557dc13c6f70: i32 = Constant<0>
try.c: 0x557dc13c6f70: i32 = Constant<0>
try.c: 0x557dc13c6f70: 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: 0x558da7e25cb0: v4i64 = X86ISD::VTRUNC 0x558da7e25b80
try.c: 0x558da7e25b80: v16i32 = vselect 0x558da7e22690, 0x558da7dd6fa0, 0x558da7e25a50
try.c: 0x558da7e22690: v4i1 = X86ISD::PCMPGTM 0x558da7e1e0e0, 0x558da7e19c70
try.c: 0x558da7e1e0e0: v4i64 = X86ISD::VBROADCAST 0x558da7dbdd30
try.c: 0x558da7dbdd30: i64,ch = load<LD8[%lsr.iv6971]> 0x558da7d2e950, 0x558da7e057e0, undef:i64
try.c: 0x558da7e057e0: i64,ch = CopyFromReg 0x558da7d2e950, Register:i64 %vreg50
try.c: 0x558da7e19ed0: i64 = Register %vreg50
try.c: 0x558da7dbf200: i64 = undef
try.c: 0x558da7e19c70: v4i64,ch = CopyFromReg 0x558da7d2e950, Register:v4i64 %vreg13
try.c: 0x558da7e1e930: v4i64 = Register %vreg13
try.c: 0x558da7dd6fa0: v16i32 = X86ISD::VBROADCAST 0x558da7e1e340
try.c: 0x558da7e1e340: i32,ch = load<LD4[ConstantPool]> 0x558da7d2e950, 0x558da7dbd310, undef:i64
try.c: 0x558da7dbd310: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558da7e111e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558da7dbf200: i64 = undef
try.c: 0x558da7e25a50: 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: 0x558da7e25920: i32 = Constant<0>
try.c: 0x558da7e25920: i32 = Constant<0>
try.c: 0x558da7e25920: i32 = Constant<0>
try.c: 0x558da7e25920: i32 = Constant<0>
try.c: 0x558da7e25920: i32 = Constant<0>
try.c: 0x558da7e25920: i32 = Constant<0>
try.c: 0x558da7e25920: i32 = Constant<0>
try.c: 0x558da7e25920: i32 = Constant<0>
try.c: 0x558da7e25920: 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: 0x55e7d5a63cc0: v4i64 = X86ISD::VTRUNC 0x55e7d5a63b90
try.c: 0x55e7d5a63b90: v16i32 = vselect 0x55e7d59f8860, 0x55e7d59e5d90, 0x55e7d5a63a60
try.c: 0x55e7d59f8860: v4i1 = X86ISD::PCMPGTM 0x55e7d5a4c4f0, 0x55e7d5a47a70
try.c: 0x55e7d5a4c4f0: v4i64 = X86ISD::VBROADCAST 0x55e7d59e6250
try.c: 0x55e7d59e6250: i64,ch = load<LD8[%lsr.iv6971]> 0x55e7d5945a30, 0x55e7d59e07a0, undef:i64
try.c: 0x55e7d59e07a0: i64,ch = CopyFromReg 0x55e7d5945a30, Register:i64 %vreg50
try.c: 0x55e7d5a47cd0: i64 = Register %vreg50
try.c: 0x55e7d5a0bcd0: i64 = undef
try.c: 0x55e7d5a47a70: v4i64,ch = CopyFromReg 0x55e7d5945a30, Register:v4i64 %vreg13
try.c: 0x55e7d5a4cd40: v4i64 = Register %vreg13
try.c: 0x55e7d59e5d90: v16i32 = X86ISD::VBROADCAST 0x55e7d5a4c750
try.c: 0x55e7d5a4c750: i32,ch = load<LD4[ConstantPool]> 0x55e7d5945a30, 0x55e7d59ded70, undef:i64
try.c: 0x55e7d59ded70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e7d5a0c650: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e7d5a0bcd0: i64 = undef
try.c: 0x55e7d5a63a60: 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: 0x55e7d5a63930: i32 = Constant<0>
try.c: 0x55e7d5a63930: i32 = Constant<0>
try.c: 0x55e7d5a63930: i32 = Constant<0>
try.c: 0x55e7d5a63930: i32 = Constant<0>
try.c: 0x55e7d5a63930: i32 = Constant<0>
try.c: 0x55e7d5a63930: i32 = Constant<0>
try.c: 0x55e7d5a63930: i32 = Constant<0>
try.c: 0x55e7d5a63930: i32 = Constant<0>
try.c: 0x55e7d5a63930: 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: 0x55ce793de630: v4i64 = X86ISD::VTRUNC 0x55ce793de500
try.c: 0x55ce793de500: v16i32 = vselect 0x55ce793db010, 0x55ce79363990, 0x55ce793de3d0
try.c: 0x55ce793db010: v4i1 = X86ISD::PCMPGTM 0x55ce793bbdd0, 0x55ce793b7960
try.c: 0x55ce793bbdd0: v4i64 = X86ISD::VBROADCAST 0x55ce7936a890
try.c: 0x55ce7936a890: i64,ch = load<LD8[%lsr.iv6971]> 0x55ce792cc950, 0x55ce793a39c0, undef:i64
try.c: 0x55ce793a39c0: i64,ch = CopyFromReg 0x55ce792cc950, Register:i64 %vreg50
try.c: 0x55ce793b7bc0: i64 = Register %vreg50
try.c: 0x55ce79362000: i64 = undef
try.c: 0x55ce793b7960: v4i64,ch = CopyFromReg 0x55ce792cc950, Register:v4i64 %vreg13
try.c: 0x55ce793bc620: v4i64 = Register %vreg13
try.c: 0x55ce79363990: v16i32 = X86ISD::VBROADCAST 0x55ce793bc030
try.c: 0x55ce793bc030: i32,ch = load<LD4[ConstantPool]> 0x55ce792cc950, 0x55ce79369e70, undef:i64
try.c: 0x55ce79369e70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ce793aea60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ce79362000: i64 = undef
try.c: 0x55ce793de3d0: 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: 0x55ce793de2a0: i32 = Constant<0>
try.c: 0x55ce793de2a0: i32 = Constant<0>
try.c: 0x55ce793de2a0: i32 = Constant<0>
try.c: 0x55ce793de2a0: i32 = Constant<0>
try.c: 0x55ce793de2a0: i32 = Constant<0>
try.c: 0x55ce793de2a0: i32 = Constant<0>
try.c: 0x55ce793de2a0: i32 = Constant<0>
try.c: 0x55ce793de2a0: i32 = Constant<0>
try.c: 0x55ce793de2a0: 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