Implementation notes: amd64, cel02, crypto_sign/gemss128v2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: gemss128v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
9851490981344643 0 01396013 840 1600T:skylakegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
13704223761559927 0 01609716 816 1600T:skylakeclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
14254202361380608 0 01433421 848 1632T:skylakegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
14634735401414061 0 01469405 848 1664T:skylakegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
14804271421345864 0 01397245 840 1600T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
14856580161562701 0 01612484 816 1600T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
15174189841381868 0 01434685 848 1632T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
16000631601386761 0 01438925 848 1632T:skylakegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
16275603721388124 0 01440301 848 1632T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
16829269881415369 0 01470717 848 1664T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
248040951621300032 0 01350450 824 1600T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
280848256881300032 0 01350514 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: 286414 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: 148794 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: 289272 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: 290328 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: 287967 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: 290728 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: 0x55c3fb53d750: v4i64 = X86ISD::VTRUNC 0x55c3fb53d620
try.c: 0x55c3fb53d620: v16i32 = vselect 0x55c3fb550510, 0x55c3fb4dd8f0, 0x55c3fb53d4f0
try.c: 0x55c3fb550510: v4i1 = X86ISD::PCMPGTM 0x55c3fb536980, 0x55c3fb532510
try.c: 0x55c3fb536980: v4i64 = X86ISD::VBROADCAST 0x55c3fb4e2700
try.c: 0x55c3fb4e2700: i64,ch = load<LD8[%lsr.iv6971]> 0x55c3fb447950, 0x55c3fb520910, undef:i64
try.c: 0x55c3fb520910: i64,ch = CopyFromReg 0x55c3fb447950, Register:i64 %vreg50
try.c: 0x55c3fb532770: i64 = Register %vreg50
try.c: 0x55c3fb4e3bd0: i64 = undef
try.c: 0x55c3fb532510: v4i64,ch = CopyFromReg 0x55c3fb447950, Register:v4i64 %vreg13
try.c: 0x55c3fb5371d0: v4i64 = Register %vreg13
try.c: 0x55c3fb4dd8f0: v16i32 = X86ISD::VBROADCAST 0x55c3fb536be0
try.c: 0x55c3fb536be0: i32,ch = load<LD4[ConstantPool]> 0x55c3fb447950, 0x55c3fb4e1ce0, undef:i64
try.c: 0x55c3fb4e1ce0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c3fb521b10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c3fb4e3bd0: i64 = undef
try.c: 0x55c3fb53d4f0: 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: 0x55c3fb53d3c0: i32 = Constant<0>
try.c: 0x55c3fb53d3c0: i32 = Constant<0>
try.c: 0x55c3fb53d3c0: i32 = Constant<0>
try.c: 0x55c3fb53d3c0: i32 = Constant<0>
try.c: 0x55c3fb53d3c0: i32 = Constant<0>
try.c: 0x55c3fb53d3c0: i32 = Constant<0>
try.c: 0x55c3fb53d3c0: i32 = Constant<0>
try.c: 0x55c3fb53d3c0: i32 = Constant<0>
try.c: 0x55c3fb53d3c0: 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: 0x56277f5917d0: v4i64 = X86ISD::VTRUNC 0x56277f5916a0
try.c: 0x56277f5916a0: v16i32 = vselect 0x56277f5a6160, 0x56277f51a390, 0x56277f591570
try.c: 0x56277f5a6160: v4i1 = X86ISD::PCMPGTM 0x56277f586f80, 0x56277f582500
try.c: 0x56277f586f80: v4i64 = X86ISD::VBROADCAST 0x56277f51a850
try.c: 0x56277f51a850: i64,ch = load<LD8[%lsr.iv6971]> 0x56277f480a30, 0x56277f527160, undef:i64
try.c: 0x56277f527160: i64,ch = CopyFromReg 0x56277f480a30, Register:i64 %vreg50
try.c: 0x56277f582760: i64 = Register %vreg50
try.c: 0x56277f521430: i64 = undef
try.c: 0x56277f582500: v4i64,ch = CopyFromReg 0x56277f480a30, Register:v4i64 %vreg13
try.c: 0x56277f5877d0: v4i64 = Register %vreg13
try.c: 0x56277f51a390: v16i32 = X86ISD::VBROADCAST 0x56277f5871e0
try.c: 0x56277f5871e0: i32,ch = load<LD4[ConstantPool]> 0x56277f480a30, 0x56277f51cd30, undef:i64
try.c: 0x56277f51cd30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56277f521db0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56277f521430: i64 = undef
try.c: 0x56277f591570: 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: 0x56277f591440: i32 = Constant<0>
try.c: 0x56277f591440: i32 = Constant<0>
try.c: 0x56277f591440: i32 = Constant<0>
try.c: 0x56277f591440: i32 = Constant<0>
try.c: 0x56277f591440: i32 = Constant<0>
try.c: 0x56277f591440: i32 = Constant<0>
try.c: 0x56277f591440: i32 = Constant<0>
try.c: 0x56277f591440: i32 = Constant<0>
try.c: 0x56277f591440: 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: 0x55a569ae0030: v4i64 = X86ISD::VTRUNC 0x55a569adff00
try.c: 0x55a569adff00: v16i32 = vselect 0x55a569af65a0, 0x55a569a82d20, 0x55a569adfdd0
try.c: 0x55a569af65a0: v4i1 = X86ISD::PCMPGTM 0x55a569adba10, 0x55a569ad75a0
try.c: 0x55a569adba10: v4i64 = X86ISD::VBROADCAST 0x55a569a7c130
try.c: 0x55a569a7c130: i64,ch = load<LD8[%lsr.iv6971]> 0x55a5699ec950, 0x55a569ac91b0, undef:i64
try.c: 0x55a569ac91b0: i64,ch = CopyFromReg 0x55a5699ec950, Register:i64 %vreg50
try.c: 0x55a569ad7800: i64 = Register %vreg50
try.c: 0x55a569a7d600: i64 = undef
try.c: 0x55a569ad75a0: v4i64,ch = CopyFromReg 0x55a5699ec950, Register:v4i64 %vreg13
try.c: 0x55a569adc260: v4i64 = Register %vreg13
try.c: 0x55a569a82d20: v16i32 = X86ISD::VBROADCAST 0x55a569adbc70
try.c: 0x55a569adbc70: i32,ch = load<LD4[ConstantPool]> 0x55a5699ec950, 0x55a569a7b710, undef:i64
try.c: 0x55a569a7b710: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a569ac1050: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a569a7d600: i64 = undef
try.c: 0x55a569adfdd0: 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: 0x55a569adfca0: i32 = Constant<0>
try.c: 0x55a569adfca0: i32 = Constant<0>
try.c: 0x55a569adfca0: i32 = Constant<0>
try.c: 0x55a569adfca0: i32 = Constant<0>
try.c: 0x55a569adfca0: i32 = Constant<0>
try.c: 0x55a569adfca0: i32 = Constant<0>
try.c: 0x55a569adfca0: i32 = Constant<0>
try.c: 0x55a569adfca0: i32 = Constant<0>
try.c: 0x55a569adfca0: 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: 0x5605b13f4090: v4i64 = X86ISD::VTRUNC 0x5605b13f3f60
try.c: 0x5605b13f3f60: v16i32 = vselect 0x5605b13fe970, 0x5605b1387ba0, 0x5605b13f3e30
try.c: 0x5605b13fe970: v4i1 = X86ISD::PCMPGTM 0x5605b13da720, 0x5605b13d62b0
try.c: 0x5605b13da720: v4i64 = X86ISD::VBROADCAST 0x5605b1391820
try.c: 0x5605b1391820: i64,ch = load<LD8[%lsr.iv6971]> 0x5605b12eb930, 0x5605b13c4250, undef:i64
try.c: 0x5605b13c4250: i64,ch = CopyFromReg 0x5605b12eb930, Register:i64 %vreg50
try.c: 0x5605b13d6510: i64 = Register %vreg50
try.c: 0x5605b1386210: i64 = undef
try.c: 0x5605b13d62b0: v4i64,ch = CopyFromReg 0x5605b12eb930, Register:v4i64 %vreg13
try.c: 0x5605b13daf70: v4i64 = Register %vreg13
try.c: 0x5605b1387ba0: v16i32 = X86ISD::VBROADCAST 0x5605b13da980
try.c: 0x5605b13da980: i32,ch = load<LD4[ConstantPool]> 0x5605b12eb930, 0x5605b1390e00, undef:i64
try.c: 0x5605b1390e00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5605b13cd610: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5605b1386210: i64 = undef
try.c: 0x5605b13f3e30: 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: 0x5605b13f3d00: i32 = Constant<0>
try.c: 0x5605b13f3d00: i32 = Constant<0>
try.c: 0x5605b13f3d00: i32 = Constant<0>
try.c: 0x5605b13f3d00: i32 = Constant<0>
try.c: 0x5605b13f3d00: i32 = Constant<0>
try.c: 0x5605b13f3d00: i32 = Constant<0>
try.c: 0x5605b13f3d00: i32 = Constant<0>
try.c: 0x5605b13f3d00: i32 = Constant<0>
try.c: 0x5605b13f3d00: 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: 0x55cd53408c10: v4i64 = X86ISD::VTRUNC 0x55cd53408ae0
try.c: 0x55cd53408ae0: v16i32 = vselect 0x55cd534035e0, 0x55cd53395370, 0x55cd534089b0
try.c: 0x55cd534035e0: v4i1 = X86ISD::PCMPGTM 0x55cd534025d0, 0x55cd533fe760
try.c: 0x55cd534025d0: v4i64 = X86ISD::VBROADCAST 0x55cd53395830
try.c: 0x55cd53395830: i64,ch = load<LD8[%lsr.iv6971]> 0x55cd532fba20, 0x55cd533a2190, undef:i64
try.c: 0x55cd533a2190: i64,ch = CopyFromReg 0x55cd532fba20, Register:i64 %vreg50
try.c: 0x55cd533fe9c0: i64 = Register %vreg50
try.c: 0x55cd5339a230: i64 = undef
try.c: 0x55cd533fe760: v4i64,ch = CopyFromReg 0x55cd532fba20, Register:v4i64 %vreg13
try.c: 0x55cd53402e20: v4i64 = Register %vreg13
try.c: 0x55cd53395370: v16i32 = X86ISD::VBROADCAST 0x55cd53402830
try.c: 0x55cd53402830: i32,ch = load<LD4[ConstantPool]> 0x55cd532fba20, 0x55cd53397d10, undef:i64
try.c: 0x55cd53397d10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cd5339abb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cd5339a230: i64 = undef
try.c: 0x55cd534089b0: 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: 0x55cd53408880: i32 = Constant<0>
try.c: 0x55cd53408880: i32 = Constant<0>
try.c: 0x55cd53408880: i32 = Constant<0>
try.c: 0x55cd53408880: i32 = Constant<0>
try.c: 0x55cd53408880: i32 = Constant<0>
try.c: 0x55cd53408880: i32 = Constant<0>
try.c: 0x55cd53408880: i32 = Constant<0>
try.c: 0x55cd53408880: i32 = Constant<0>
try.c: 0x55cd53408880: 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: 0x55c970e00360: v4i64 = X86ISD::VTRUNC 0x55c970e00230
try.c: 0x55c970e00230: v16i32 = vselect 0x55c970ddce00, 0x55c970d85fb0, 0x55c970e00100
try.c: 0x55c970ddce00: v4i1 = X86ISD::PCMPGTM 0x55c970de49d0, 0x55c970de0560
try.c: 0x55c970de49d0: v4i64 = X86ISD::VBROADCAST 0x55c970d88d90
try.c: 0x55c970d88d90: i64,ch = load<LD8[%lsr.iv6971]> 0x55c970cf5950, 0x55c970dce530, undef:i64
try.c: 0x55c970dce530: i64,ch = CopyFromReg 0x55c970cf5950, Register:i64 %vreg50
try.c: 0x55c970de07c0: i64 = Register %vreg50
try.c: 0x55c970d84620: i64 = undef
try.c: 0x55c970de0560: v4i64,ch = CopyFromReg 0x55c970cf5950, Register:v4i64 %vreg13
try.c: 0x55c970de5220: v4i64 = Register %vreg13
try.c: 0x55c970d85fb0: v16i32 = X86ISD::VBROADCAST 0x55c970de4c30
try.c: 0x55c970de4c30: i32,ch = load<LD4[ConstantPool]> 0x55c970cf5950, 0x55c970d88370, undef:i64
try.c: 0x55c970d88370: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c970dcf730: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c970d84620: i64 = undef
try.c: 0x55c970e00100: 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: 0x55c970dfffd0: i32 = Constant<0>
try.c: 0x55c970dfffd0: i32 = Constant<0>
try.c: 0x55c970dfffd0: i32 = Constant<0>
try.c: 0x55c970dfffd0: i32 = Constant<0>
try.c: 0x55c970dfffd0: i32 = Constant<0>
try.c: 0x55c970dfffd0: i32 = Constant<0>
try.c: 0x55c970dfffd0: i32 = Constant<0>
try.c: 0x55c970dfffd0: i32 = Constant<0>
try.c: 0x55c970dfffd0: 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: 0x5640c327b580: v4i64 = X86ISD::VTRUNC 0x5640c327b450
try.c: 0x5640c327b450: v16i32 = vselect 0x5640c32938d0, 0x5640c321ca80, 0x5640c327b320
try.c: 0x5640c32938d0: v4i1 = X86ISD::PCMPGTM 0x5640c3275f50, 0x5640c3271ae0
try.c: 0x5640c3275f50: v4i64 = X86ISD::VBROADCAST 0x5640c32160c0
try.c: 0x5640c32160c0: i64,ch = load<LD8[%lsr.iv6971]> 0x5640c3186960, 0x5640c32691d0, undef:i64
try.c: 0x5640c32691d0: i64,ch = CopyFromReg 0x5640c3186960, Register:i64 %vreg50
try.c: 0x5640c3271d40: i64 = Register %vreg50
try.c: 0x5640c3217590: i64 = undef
try.c: 0x5640c3271ae0: v4i64,ch = CopyFromReg 0x5640c3186960, Register:v4i64 %vreg13
try.c: 0x5640c32767a0: v4i64 = Register %vreg13
try.c: 0x5640c321ca80: v16i32 = X86ISD::VBROADCAST 0x5640c32761b0
try.c: 0x5640c32761b0: i32,ch = load<LD4[ConstantPool]> 0x5640c3186960, 0x5640c32156a0, undef:i64
try.c: 0x5640c32156a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5640c322e990: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5640c3217590: i64 = undef
try.c: 0x5640c327b320: 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: 0x5640c327b1f0: i32 = Constant<0>
try.c: 0x5640c327b1f0: i32 = Constant<0>
try.c: 0x5640c327b1f0: i32 = Constant<0>
try.c: 0x5640c327b1f0: i32 = Constant<0>
try.c: 0x5640c327b1f0: i32 = Constant<0>
try.c: 0x5640c327b1f0: i32 = Constant<0>
try.c: 0x5640c327b1f0: i32 = Constant<0>
try.c: 0x5640c327b1f0: i32 = Constant<0>
try.c: 0x5640c327b1f0: 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: 0x558ea2f35590: v4i64 = X86ISD::VTRUNC 0x558ea2f35460
try.c: 0x558ea2f35460: v16i32 = vselect 0x558ea2f23640, 0x558ea2ec91f0, 0x558ea2f35330
try.c: 0x558ea2f23640: v4i1 = X86ISD::PCMPGTM 0x558ea2f1e3c0, 0x558ea2f1af60
try.c: 0x558ea2f1e3c0: v4i64 = X86ISD::VBROADCAST 0x558ea2ec96b0
try.c: 0x558ea2ec96b0: i64,ch = load<LD8[%lsr.iv6971]> 0x558ea2e18a10, 0x558ea2eb41b0, undef:i64
try.c: 0x558ea2eb41b0: i64,ch = CopyFromReg 0x558ea2e18a10, Register:i64 %vreg50
try.c: 0x558ea2f1b1c0: i64 = Register %vreg50
try.c: 0x558ea2ecb430: i64 = undef
try.c: 0x558ea2f1af60: v4i64,ch = CopyFromReg 0x558ea2e18a10, Register:v4i64 %vreg13
try.c: 0x558ea2f1ec10: v4i64 = Register %vreg13
try.c: 0x558ea2ec91f0: v16i32 = X86ISD::VBROADCAST 0x558ea2f1e620
try.c: 0x558ea2f1e620: i32,ch = load<LD4[ConstantPool]> 0x558ea2e18a10, 0x558ea2ed15e0, undef:i64
try.c: 0x558ea2ed15e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558ea2ecbdb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558ea2ecb430: i64 = undef
try.c: 0x558ea2f35330: 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: 0x558ea2f35200: i32 = Constant<0>
try.c: 0x558ea2f35200: i32 = Constant<0>
try.c: 0x558ea2f35200: i32 = Constant<0>
try.c: 0x558ea2f35200: i32 = Constant<0>
try.c: 0x558ea2f35200: i32 = Constant<0>
try.c: 0x558ea2f35200: i32 = Constant<0>
try.c: 0x558ea2f35200: i32 = Constant<0>
try.c: 0x558ea2f35200: i32 = Constant<0>
try.c: 0x558ea2f35200: 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: 0x555d2f572b00: v4i64 = X86ISD::VTRUNC 0x555d2f5729d0
try.c: 0x555d2f5729d0: v16i32 = vselect 0x555d2f58ee90, 0x555d2f510110, 0x555d2f5728a0
try.c: 0x555d2f58ee90: v4i1 = X86ISD::PCMPGTM 0x555d2f56ba10, 0x555d2f5675a0
try.c: 0x555d2f56ba10: v4i64 = X86ISD::VBROADCAST 0x555d2f50cea0
try.c: 0x555d2f50cea0: i64,ch = load<LD8[%lsr.iv6971]> 0x555d2f47c920, 0x555d2f562400, undef:i64
try.c: 0x555d2f562400: i64,ch = CopyFromReg 0x555d2f47c920, Register:i64 %vreg50
try.c: 0x555d2f567800: i64 = Register %vreg50
try.c: 0x555d2f50e780: i64 = undef
try.c: 0x555d2f5675a0: v4i64,ch = CopyFromReg 0x555d2f47c920, Register:v4i64 %vreg13
try.c: 0x555d2f56c260: v4i64 = Register %vreg13
try.c: 0x555d2f510110: v16i32 = X86ISD::VBROADCAST 0x555d2f56bc70
try.c: 0x555d2f56bc70: i32,ch = load<LD4[ConstantPool]> 0x555d2f47c920, 0x555d2f50c480, undef:i64
try.c: 0x555d2f50c480: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555d2f5314e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555d2f50e780: i64 = undef
try.c: 0x555d2f5728a0: 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: 0x555d2f572770: i32 = Constant<0>
try.c: 0x555d2f572770: i32 = Constant<0>
try.c: 0x555d2f572770: i32 = Constant<0>
try.c: 0x555d2f572770: i32 = Constant<0>
try.c: 0x555d2f572770: i32 = Constant<0>
try.c: 0x555d2f572770: i32 = Constant<0>
try.c: 0x555d2f572770: i32 = Constant<0>
try.c: 0x555d2f572770: i32 = Constant<0>
try.c: 0x555d2f572770: 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