Implementation notes: amd64, cel02, crypto_sign/bluegemss256v2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: bluegemss256v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
6213570881403065 0 01455861 848 1632T:skylakegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6661890321409919 0 01462709 848 1632T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
8026851021435634 0 01489941 848 1664T:skylakegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
8032426161407935 0 01460197 848 1632T:skylakegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
8094211481579260 0 01629020 816 1600T:skylakeclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
8791662781363705 0 01415061 840 1600T:skylakegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
8888781341442367 0 01496677 848 1664T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9201682201583031 0 01632796 816 1600T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
9291113161370939 0 01422293 840 1600T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9600577861415156 0 01467413 848 1632T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
221241327141322908 0 01372874 824 1600T:skylakeclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-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: 197347 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: 204931 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: 190975 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: 292597 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: 299502 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: 190402 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: 0x55d62d03ee00: v4i64 = X86ISD::VTRUNC 0x55d62d03ecd0
try.c: 0x55d62d03ecd0: v16i32 = vselect 0x55d62d0397d0, 0x55d62cfdc9a0, 0x55d62d03eba0
try.c: 0x55d62d0397d0: v4i1 = X86ISD::PCMPGTM 0x55d62d034cc0, 0x55d62d030850
try.c: 0x55d62d034cc0: v4i64 = X86ISD::VBROADCAST 0x55d62cfd8940
try.c: 0x55d62cfd8940: i64,ch = load<LD8[%lsr.iv6971]> 0x55d62cf45950, 0x55d62d02b6b0, undef:i64
try.c: 0x55d62d02b6b0: i64,ch = CopyFromReg 0x55d62cf45950, Register:i64 %vreg50
try.c: 0x55d62d030ab0: i64 = Register %vreg50
try.c: 0x55d62cfdb010: i64 = undef
try.c: 0x55d62d030850: v4i64,ch = CopyFromReg 0x55d62cf45950, Register:v4i64 %vreg13
try.c: 0x55d62d035510: v4i64 = Register %vreg13
try.c: 0x55d62cfdc9a0: v16i32 = X86ISD::VBROADCAST 0x55d62d034f20
try.c: 0x55d62d034f20: i32,ch = load<LD4[ConstantPool]> 0x55d62cf45950, 0x55d62cfd7f20, undef:i64
try.c: 0x55d62cfd7f20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d62cffebe0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d62cfdb010: i64 = undef
try.c: 0x55d62d03eba0: 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: 0x55d62d03ea70: i32 = Constant<0>
try.c: 0x55d62d03ea70: i32 = Constant<0>
try.c: 0x55d62d03ea70: i32 = Constant<0>
try.c: 0x55d62d03ea70: i32 = Constant<0>
try.c: 0x55d62d03ea70: i32 = Constant<0>
try.c: 0x55d62d03ea70: i32 = Constant<0>
try.c: 0x55d62d03ea70: i32 = Constant<0>
try.c: 0x55d62d03ea70: i32 = Constant<0>
try.c: 0x55d62d03ea70: 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: 0x55f5c22b53d0: v4i64 = X86ISD::VTRUNC 0x55f5c22b52a0
try.c: 0x55f5c22b52a0: v16i32 = vselect 0x55f5c22b11e0, 0x55f5c2225110, 0x55f5c22b5170
try.c: 0x55f5c22b11e0: v4i1 = X86ISD::PCMPGTM 0x55f5c2291770, 0x55f5c228ea80
try.c: 0x55f5c2291770: v4i64 = X86ISD::VBROADCAST 0x55f5c22255d0
try.c: 0x55f5c22255d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f5c218ba30, 0x55f5c2240f40, undef:i64
try.c: 0x55f5c2240f40: i64,ch = CopyFromReg 0x55f5c218ba30, Register:i64 %vreg50
try.c: 0x55f5c228ece0: i64 = Register %vreg50
try.c: 0x55f5c222ea20: i64 = undef
try.c: 0x55f5c228ea80: v4i64,ch = CopyFromReg 0x55f5c218ba30, Register:v4i64 %vreg13
try.c: 0x55f5c2291fc0: v4i64 = Register %vreg13
try.c: 0x55f5c2225110: v16i32 = X86ISD::VBROADCAST 0x55f5c22919d0
try.c: 0x55f5c22919d0: i32,ch = load<LD4[ConstantPool]> 0x55f5c218ba30, 0x55f5c2227ab0, undef:i64
try.c: 0x55f5c2227ab0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f5c222f3a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f5c222ea20: i64 = undef
try.c: 0x55f5c22b5170: 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: 0x55f5c22b5040: i32 = Constant<0>
try.c: 0x55f5c22b5040: i32 = Constant<0>
try.c: 0x55f5c22b5040: i32 = Constant<0>
try.c: 0x55f5c22b5040: i32 = Constant<0>
try.c: 0x55f5c22b5040: i32 = Constant<0>
try.c: 0x55f5c22b5040: i32 = Constant<0>
try.c: 0x55f5c22b5040: i32 = Constant<0>
try.c: 0x55f5c22b5040: i32 = Constant<0>
try.c: 0x55f5c22b5040: 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: 0x55fe8be9f270: v4i64 = X86ISD::VTRUNC 0x55fe8be9f140
try.c: 0x55fe8be9f140: v16i32 = vselect 0x55fe8be94950, 0x55fe8be23120, 0x55fe8be9f010
try.c: 0x55fe8be94950: v4i1 = X86ISD::PCMPGTM 0x55fe8be7b780, 0x55fe8be77310
try.c: 0x55fe8be7b780: v4i64 = X86ISD::VBROADCAST 0x55fe8be1be70
try.c: 0x55fe8be1be70: i64,ch = load<LD8[%lsr.iv6971]> 0x55fe8bd8c970, 0x55fe8bde90b0, undef:i64
try.c: 0x55fe8bde90b0: i64,ch = CopyFromReg 0x55fe8bd8c970, Register:i64 %vreg50
try.c: 0x55fe8be77570: i64 = Register %vreg50
try.c: 0x55fe8be21790: i64 = undef
try.c: 0x55fe8be77310: v4i64,ch = CopyFromReg 0x55fe8bd8c970, Register:v4i64 %vreg13
try.c: 0x55fe8be7bfd0: v4i64 = Register %vreg13
try.c: 0x55fe8be23120: v16i32 = X86ISD::VBROADCAST 0x55fe8be7b9e0
try.c: 0x55fe8be7b9e0: i32,ch = load<LD4[ConstantPool]> 0x55fe8bd8c970, 0x55fe8be1b450, undef:i64
try.c: 0x55fe8be1b450: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fe8be66800: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fe8be21790: i64 = undef
try.c: 0x55fe8be9f010: 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: 0x55fe8be9eee0: i32 = Constant<0>
try.c: 0x55fe8be9eee0: i32 = Constant<0>
try.c: 0x55fe8be9eee0: i32 = Constant<0>
try.c: 0x55fe8be9eee0: i32 = Constant<0>
try.c: 0x55fe8be9eee0: i32 = Constant<0>
try.c: 0x55fe8be9eee0: i32 = Constant<0>
try.c: 0x55fe8be9eee0: i32 = Constant<0>
try.c: 0x55fe8be9eee0: i32 = Constant<0>
try.c: 0x55fe8be9eee0: 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: 5, 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
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: 0x56246afece10: v4i64 = X86ISD::VTRUNC 0x56246afecce0
try.c: 0x56246afecce0: v16i32 = vselect 0x56246afe97f0, 0x56246af824c0, 0x56246afecbb0
try.c: 0x56246afe97f0: v4i1 = X86ISD::PCMPGTM 0x56246afe4ba0, 0x56246afe0730
try.c: 0x56246afe4ba0: v4i64 = X86ISD::VBROADCAST 0x56246afb1820
try.c: 0x56246afb1820: i64,ch = load<LD8[%lsr.iv6971]> 0x56246aef5960, 0x56246afd4b40, undef:i64
try.c: 0x56246afd4b40: i64,ch = CopyFromReg 0x56246aef5960, Register:i64 %vreg50
try.c: 0x56246afe0990: i64 = Register %vreg50
try.c: 0x56246afb2cf0: i64 = undef
try.c: 0x56246afe0730: v4i64,ch = CopyFromReg 0x56246aef5960, Register:v4i64 %vreg13
try.c: 0x56246afe53f0: v4i64 = Register %vreg13
try.c: 0x56246af824c0: v16i32 = X86ISD::VBROADCAST 0x56246afe4e00
try.c: 0x56246afe4e00: i32,ch = load<LD4[ConstantPool]> 0x56246aef5960, 0x56246af8a2c0, undef:i64
try.c: 0x56246af8a2c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56246af9a700: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56246afb2cf0: i64 = undef
try.c: 0x56246afecbb0: 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: 0x56246afeca80: i32 = Constant<0>
try.c: 0x56246afeca80: i32 = Constant<0>
try.c: 0x56246afeca80: i32 = Constant<0>
try.c: 0x56246afeca80: i32 = Constant<0>
try.c: 0x56246afeca80: i32 = Constant<0>
try.c: 0x56246afeca80: i32 = Constant<0>
try.c: 0x56246afeca80: i32 = Constant<0>
try.c: 0x56246afeca80: i32 = Constant<0>
try.c: 0x56246afeca80: 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: 0x55a817e4fb90: v4i64 = X86ISD::VTRUNC 0x55a817e4fa60
try.c: 0x55a817e4fa60: v16i32 = vselect 0x55a817e4c570, 0x55a817ddbed0, 0x55a817e4f930
try.c: 0x55a817e4c570: v4i1 = X86ISD::PCMPGTM 0x55a817e44190, 0x55a817e3f710
try.c: 0x55a817e44190: v4i64 = X86ISD::VBROADCAST 0x55a817ddc390
try.c: 0x55a817ddc390: i64,ch = load<LD8[%lsr.iv6971]> 0x55a817d3da30, 0x55a817df5830, undef:i64
try.c: 0x55a817df5830: i64,ch = CopyFromReg 0x55a817d3da30, Register:i64 %vreg50
try.c: 0x55a817e3f970: i64 = Register %vreg50
try.c: 0x55a817dd80e0: i64 = undef
try.c: 0x55a817e3f710: v4i64,ch = CopyFromReg 0x55a817d3da30, Register:v4i64 %vreg13
try.c: 0x55a817e449e0: v4i64 = Register %vreg13
try.c: 0x55a817ddbed0: v16i32 = X86ISD::VBROADCAST 0x55a817e443f0
try.c: 0x55a817e443f0: i32,ch = load<LD4[ConstantPool]> 0x55a817d3da30, 0x55a817df34f0, undef:i64
try.c: 0x55a817df34f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a817dd8a60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a817dd80e0: i64 = undef
try.c: 0x55a817e4f930: 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: 0x55a817e4f800: i32 = Constant<0>
try.c: 0x55a817e4f800: i32 = Constant<0>
try.c: 0x55a817e4f800: i32 = Constant<0>
try.c: 0x55a817e4f800: i32 = Constant<0>
try.c: 0x55a817e4f800: i32 = Constant<0>
try.c: 0x55a817e4f800: i32 = Constant<0>
try.c: 0x55a817e4f800: i32 = Constant<0>
try.c: 0x55a817e4f800: i32 = Constant<0>
try.c: 0x55a817e4f800: 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: 0x559dae7fc8f0: v4i64 = X86ISD::VTRUNC 0x559dae7fc7c0
try.c: 0x559dae7fc7c0: v16i32 = vselect 0x559dae801110, 0x559dae7c1dc0, 0x559dae7fc690
try.c: 0x559dae801110: v4i1 = X86ISD::PCMPGTM 0x559dae7f5900, 0x559dae7f1490
try.c: 0x559dae7f5900: v4i64 = X86ISD::VBROADCAST 0x559dae798730
try.c: 0x559dae798730: i64,ch = load<LD8[%lsr.iv6971]> 0x559dae706950, 0x559dae7ec2f0, undef:i64
try.c: 0x559dae7ec2f0: i64,ch = CopyFromReg 0x559dae706950, Register:i64 %vreg50
try.c: 0x559dae7f16f0: i64 = Register %vreg50
try.c: 0x559dae799c00: i64 = undef
try.c: 0x559dae7f1490: v4i64,ch = CopyFromReg 0x559dae706950, Register:v4i64 %vreg13
try.c: 0x559dae7f6150: v4i64 = Register %vreg13
try.c: 0x559dae7c1dc0: v16i32 = X86ISD::VBROADCAST 0x559dae7f5b60
try.c: 0x559dae7f5b60: i32,ch = load<LD4[ConstantPool]> 0x559dae706950, 0x559dae796050, undef:i64
try.c: 0x559dae796050: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559dae79e860: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559dae799c00: i64 = undef
try.c: 0x559dae7fc690: 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: 0x559dae7fc560: i32 = Constant<0>
try.c: 0x559dae7fc560: i32 = Constant<0>
try.c: 0x559dae7fc560: i32 = Constant<0>
try.c: 0x559dae7fc560: i32 = Constant<0>
try.c: 0x559dae7fc560: i32 = Constant<0>
try.c: 0x559dae7fc560: i32 = Constant<0>
try.c: 0x559dae7fc560: i32 = Constant<0>
try.c: 0x559dae7fc560: i32 = Constant<0>
try.c: 0x559dae7fc560: 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: 0x563756513f60: v4i64 = X86ISD::VTRUNC 0x563756513e30
try.c: 0x563756513e30: v16i32 = vselect 0x56375652e2c0, 0x5637564b5a00, 0x563756513d00
try.c: 0x56375652e2c0: v4i1 = X86ISD::PCMPGTM 0x56375650d930, 0x5637565094c0
try.c: 0x56375650d930: v4i64 = X86ISD::VBROADCAST 0x5637564ad9d0
try.c: 0x5637564ad9d0: i64,ch = load<LD8[%lsr.iv6971]> 0x56375641e950, 0x5637564f7570, undef:i64
try.c: 0x5637564f7570: i64,ch = CopyFromReg 0x56375641e950, Register:i64 %vreg50
try.c: 0x563756509720: i64 = Register %vreg50
try.c: 0x5637564b4070: i64 = undef
try.c: 0x5637565094c0: v4i64,ch = CopyFromReg 0x56375641e950, Register:v4i64 %vreg13
try.c: 0x56375650e180: v4i64 = Register %vreg13
try.c: 0x5637564b5a00: v16i32 = X86ISD::VBROADCAST 0x56375650db90
try.c: 0x56375650db90: i32,ch = load<LD4[ConstantPool]> 0x56375641e950, 0x5637564acfb0, undef:i64
try.c: 0x5637564acfb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5637564f2360: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5637564b4070: i64 = undef
try.c: 0x563756513d00: 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: 0x563756513bd0: i32 = Constant<0>
try.c: 0x563756513bd0: i32 = Constant<0>
try.c: 0x563756513bd0: i32 = Constant<0>
try.c: 0x563756513bd0: i32 = Constant<0>
try.c: 0x563756513bd0: i32 = Constant<0>
try.c: 0x563756513bd0: i32 = Constant<0>
try.c: 0x563756513bd0: i32 = Constant<0>
try.c: 0x563756513bd0: i32 = Constant<0>
try.c: 0x563756513bd0: 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: 0x55698b56c470: v4i64 = X86ISD::VTRUNC 0x55698b56c340
try.c: 0x55698b56c340: v16i32 = vselect 0x55698b5800a0, 0x55698b4f5440, 0x55698b56c210
try.c: 0x55698b5800a0: v4i1 = X86ISD::PCMPGTM 0x55698b562200, 0x55698b55e390
try.c: 0x55698b562200: v4i64 = X86ISD::VBROADCAST 0x55698b4f5900
try.c: 0x55698b4f5900: i64,ch = load<LD8[%lsr.iv6971]> 0x55698b45ba30, 0x55698b4fe5e0, undef:i64
try.c: 0x55698b4fe5e0: i64,ch = CopyFromReg 0x55698b45ba30, Register:i64 %vreg50
try.c: 0x55698b55e5f0: i64 = Register %vreg50
try.c: 0x55698b4fa5f0: i64 = undef
try.c: 0x55698b55e390: v4i64,ch = CopyFromReg 0x55698b45ba30, Register:v4i64 %vreg13
try.c: 0x55698b562a50: v4i64 = Register %vreg13
try.c: 0x55698b4f5440: v16i32 = X86ISD::VBROADCAST 0x55698b562460
try.c: 0x55698b562460: i32,ch = load<LD4[ConstantPool]> 0x55698b45ba30, 0x55698b4fcbb0, undef:i64
try.c: 0x55698b4fcbb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55698b4faf70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55698b4fa5f0: i64 = undef
try.c: 0x55698b56c210: 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: 0x55698b56c0e0: i32 = Constant<0>
try.c: 0x55698b56c0e0: i32 = Constant<0>
try.c: 0x55698b56c0e0: i32 = Constant<0>
try.c: 0x55698b56c0e0: i32 = Constant<0>
try.c: 0x55698b56c0e0: i32 = Constant<0>
try.c: 0x55698b56c0e0: i32 = Constant<0>
try.c: 0x55698b56c0e0: i32 = Constant<0>
try.c: 0x55698b56c0e0: i32 = Constant<0>
try.c: 0x55698b56c0e0: 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: 0x5634f047a400: v4i64 = X86ISD::VTRUNC 0x5634f047a2d0
try.c: 0x5634f047a2d0: v16i32 = vselect 0x5634f0495530, 0x5634f0428750, 0x5634f047a1a0
try.c: 0x5634f0495530: v4i1 = X86ISD::PCMPGTM 0x5634f04728d0, 0x5634f046e460
try.c: 0x5634f04728d0: v4i64 = X86ISD::VBROADCAST 0x5634f04123c0
try.c: 0x5634f04123c0: i64,ch = load<LD8[%lsr.iv6971]> 0x5634f0383940, 0x5634f04692c0, undef:i64
try.c: 0x5634f04692c0: i64,ch = CopyFromReg 0x5634f0383940, Register:i64 %vreg50
try.c: 0x5634f046e6c0: i64 = Register %vreg50
try.c: 0x5634f0413890: i64 = undef
try.c: 0x5634f046e460: v4i64,ch = CopyFromReg 0x5634f0383940, Register:v4i64 %vreg13
try.c: 0x5634f0473120: v4i64 = Register %vreg13
try.c: 0x5634f0428750: v16i32 = X86ISD::VBROADCAST 0x5634f0472b30
try.c: 0x5634f0472b30: i32,ch = load<LD4[ConstantPool]> 0x5634f0383940, 0x5634f04119a0, undef:i64
try.c: 0x5634f04119a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5634f0456f20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5634f0413890: i64 = undef
try.c: 0x5634f047a1a0: 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: 0x5634f047a070: i32 = Constant<0>
try.c: 0x5634f047a070: i32 = Constant<0>
try.c: 0x5634f047a070: i32 = Constant<0>
try.c: 0x5634f047a070: i32 = Constant<0>
try.c: 0x5634f047a070: i32 = Constant<0>
try.c: 0x5634f047a070: i32 = Constant<0>
try.c: 0x5634f047a070: i32 = Constant<0>
try.c: 0x5634f047a070: i32 = Constant<0>
try.c: 0x5634f047a070: 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