Implementation notes: amd64, cel02, crypto_sign/gemss256v2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: gemss256v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
43903640541577059 0 01626772 816 1600T:skylakeclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
44192398061429405 0 01484053 848 1664T:skylakegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
61221662561405325 0 01457565 848 1632T:skylakegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
61318310141362833 0 01414189 840 1600T:skylakegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
63315234241400326 0 01453133 848 1632T:skylakegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
63334593961581797 0 01631508 816 1600T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
66512000521435055 0 01489701 848 1664T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
68020294481406832 0 01459645 848 1632T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
68674760761412138 0 01464381 848 1632T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
69880458561369715 0 01421085 840 1600T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Test failure

Implementation: T:opt
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
error 142
sh: line 1: 245860 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:opt

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: 231327 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: 233181 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: 229483 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: 227664 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: 229748 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: 228351 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

Test failure

Implementation: T:skylake
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
error 142
sh: line 1: 252280 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:skylake

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: 0x55c71b20dde0: v4i64 = X86ISD::VTRUNC 0x55c71b20dcb0
try.c: 0x55c71b20dcb0: v16i32 = vselect 0x55c71b1f4da0, 0x55c71b18e880, 0x55c71b20db80
try.c: 0x55c71b1f4da0: v4i1 = X86ISD::PCMPGTM 0x55c71b1ee9e0, 0x55c71b1e9f60
try.c: 0x55c71b1ee9e0: v4i64 = X86ISD::VBROADCAST 0x55c71b1b3c40
try.c: 0x55c71b1b3c40: i64,ch = load<LD8[%lsr.iv6971]> 0x55c71b0ff950, 0x55c71b1d9980, undef:i64
try.c: 0x55c71b1d9980: i64,ch = CopyFromReg 0x55c71b0ff950, Register:i64 %vreg50
try.c: 0x55c71b1ea1c0: i64 = Register %vreg50
try.c: 0x55c71b1b5110: i64 = undef
try.c: 0x55c71b1e9f60: v4i64,ch = CopyFromReg 0x55c71b0ff950, Register:v4i64 %vreg13
try.c: 0x55c71b1ef230: v4i64 = Register %vreg13
try.c: 0x55c71b18e880: v16i32 = X86ISD::VBROADCAST 0x55c71b1eec40
try.c: 0x55c71b1eec40: i32,ch = load<LD4[ConstantPool]> 0x55c71b0ff950, 0x55c71b18c460, undef:i64
try.c: 0x55c71b18c460: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c71b1cf090: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c71b1b5110: i64 = undef
try.c: 0x55c71b20db80: 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: 0x55c71b20da50: i32 = Constant<0>
try.c: 0x55c71b20da50: i32 = Constant<0>
try.c: 0x55c71b20da50: i32 = Constant<0>
try.c: 0x55c71b20da50: i32 = Constant<0>
try.c: 0x55c71b20da50: i32 = Constant<0>
try.c: 0x55c71b20da50: i32 = Constant<0>
try.c: 0x55c71b20da50: i32 = Constant<0>
try.c: 0x55c71b20da50: i32 = Constant<0>
try.c: 0x55c71b20da50: 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: 0x55e24b5b8080: v4i64 = X86ISD::VTRUNC 0x55e24b5b7f50
try.c: 0x55e24b5b7f50: v16i32 = vselect 0x55e24b5a8850, 0x55e24b52d930, 0x55e24b5b7e20
try.c: 0x55e24b5a8850: v4i1 = X86ISD::PCMPGTM 0x55e24b593680, 0x55e24b58f450
try.c: 0x55e24b593680: v4i64 = X86ISD::VBROADCAST 0x55e24b52ddf0
try.c: 0x55e24b52ddf0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e24b48da30, 0x55e24b528210, undef:i64
try.c: 0x55e24b528210: i64,ch = CopyFromReg 0x55e24b48da30, Register:i64 %vreg50
try.c: 0x55e24b58f6b0: i64 = Register %vreg50
try.c: 0x55e24b535fb0: i64 = undef
try.c: 0x55e24b58f450: v4i64,ch = CopyFromReg 0x55e24b48da30, Register:v4i64 %vreg13
try.c: 0x55e24b593ed0: v4i64 = Register %vreg13
try.c: 0x55e24b52d930: v16i32 = X86ISD::VBROADCAST 0x55e24b5938e0
try.c: 0x55e24b5938e0: i32,ch = load<LD4[ConstantPool]> 0x55e24b48da30, 0x55e24b5302d0, undef:i64
try.c: 0x55e24b5302d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e24b536930: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e24b535fb0: i64 = undef
try.c: 0x55e24b5b7e20: 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: 0x55e24b5b7cf0: i32 = Constant<0>
try.c: 0x55e24b5b7cf0: i32 = Constant<0>
try.c: 0x55e24b5b7cf0: i32 = Constant<0>
try.c: 0x55e24b5b7cf0: i32 = Constant<0>
try.c: 0x55e24b5b7cf0: i32 = Constant<0>
try.c: 0x55e24b5b7cf0: i32 = Constant<0>
try.c: 0x55e24b5b7cf0: i32 = Constant<0>
try.c: 0x55e24b5b7cf0: i32 = Constant<0>
try.c: 0x55e24b5b7cf0: 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: 0x561ace544b60: v4i64 = X86ISD::VTRUNC 0x561ace544a30
try.c: 0x561ace544a30: v16i32 = vselect 0x561ace541540, 0x561ace4e4430, 0x561ace544900
try.c: 0x561ace541540: v4i1 = X86ISD::PCMPGTM 0x561ace53c8f0, 0x561ace538480
try.c: 0x561ace53c8f0: v4i64 = X86ISD::VBROADCAST 0x561ace4dd740
try.c: 0x561ace4dd740: i64,ch = load<LD8[%lsr.iv6971]> 0x561ace44d950, 0x561ace4e91a0, undef:i64
try.c: 0x561ace4e91a0: i64,ch = CopyFromReg 0x561ace44d950, Register:i64 %vreg50
try.c: 0x561ace5386e0: i64 = Register %vreg50
try.c: 0x561ace4e2aa0: i64 = undef
try.c: 0x561ace538480: v4i64,ch = CopyFromReg 0x561ace44d950, Register:v4i64 %vreg13
try.c: 0x561ace53d140: v4i64 = Register %vreg13
try.c: 0x561ace4e4430: v16i32 = X86ISD::VBROADCAST 0x561ace53cb50
try.c: 0x561ace53cb50: i32,ch = load<LD4[ConstantPool]> 0x561ace44d950, 0x561ace4dcd20, undef:i64
try.c: 0x561ace4dcd20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561ace520c60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561ace4e2aa0: i64 = undef
try.c: 0x561ace544900: 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: 0x561ace5447d0: i32 = Constant<0>
try.c: 0x561ace5447d0: i32 = Constant<0>
try.c: 0x561ace5447d0: i32 = Constant<0>
try.c: 0x561ace5447d0: i32 = Constant<0>
try.c: 0x561ace5447d0: i32 = Constant<0>
try.c: 0x561ace5447d0: i32 = Constant<0>
try.c: 0x561ace5447d0: i32 = Constant<0>
try.c: 0x561ace5447d0: i32 = Constant<0>
try.c: 0x561ace5447d0: 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: 0x55ce563b8240: v4i64 = X86ISD::VTRUNC 0x55ce563b8110
try.c: 0x55ce563b8110: v16i32 = vselect 0x55ce563b2c10, 0x55ce5634bf30, 0x55ce563b7fe0
try.c: 0x55ce563b2c10: v4i1 = X86ISD::PCMPGTM 0x55ce5639b8a0, 0x55ce56397430
try.c: 0x55ce5639b8a0: v4i64 = X86ISD::VBROADCAST 0x55ce56348b00
try.c: 0x55ce56348b00: i64,ch = load<LD8[%lsr.iv6971]> 0x55ce562ac950, 0x55ce56383a80, undef:i64
try.c: 0x55ce56383a80: i64,ch = CopyFromReg 0x55ce562ac950, Register:i64 %vreg50
try.c: 0x55ce56397690: i64 = Register %vreg50
try.c: 0x55ce5634a5a0: i64 = undef
try.c: 0x55ce56397430: v4i64,ch = CopyFromReg 0x55ce562ac950, Register:v4i64 %vreg13
try.c: 0x55ce5639c0f0: v4i64 = Register %vreg13
try.c: 0x55ce5634bf30: v16i32 = X86ISD::VBROADCAST 0x55ce5639bb00
try.c: 0x55ce5639bb00: i32,ch = load<LD4[ConstantPool]> 0x55ce562ac950, 0x55ce563480e0, undef:i64
try.c: 0x55ce563480e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ce562fd200: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ce5634a5a0: i64 = undef
try.c: 0x55ce563b7fe0: 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: 0x55ce563b7eb0: i32 = Constant<0>
try.c: 0x55ce563b7eb0: i32 = Constant<0>
try.c: 0x55ce563b7eb0: i32 = Constant<0>
try.c: 0x55ce563b7eb0: i32 = Constant<0>
try.c: 0x55ce563b7eb0: i32 = Constant<0>
try.c: 0x55ce563b7eb0: i32 = Constant<0>
try.c: 0x55ce563b7eb0: i32 = Constant<0>
try.c: 0x55ce563b7eb0: i32 = Constant<0>
try.c: 0x55ce563b7eb0: 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: 0x55e8eee38090: v4i64 = X86ISD::VTRUNC 0x55e8eee37f60
try.c: 0x55e8eee37f60: v16i32 = vselect 0x55e8eee1fd00, 0x55e8eedad020, 0x55e8eee37e30
try.c: 0x55e8eee1fd00: v4i1 = X86ISD::PCMPGTM 0x55e8eee14160, 0x55e8eee0f530
try.c: 0x55e8eee14160: v4i64 = X86ISD::VBROADCAST 0x55e8eedad4e0
try.c: 0x55e8eedad4e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e8eed0da30, 0x55e8eeda6730, undef:i64
try.c: 0x55e8eeda6730: i64,ch = CopyFromReg 0x55e8eed0da30, Register:i64 %vreg50
try.c: 0x55e8eee0f790: i64 = Register %vreg50
try.c: 0x55e8eedc2320: i64 = undef
try.c: 0x55e8eee0f530: v4i64,ch = CopyFromReg 0x55e8eed0da30, Register:v4i64 %vreg13
try.c: 0x55e8eee149b0: v4i64 = Register %vreg13
try.c: 0x55e8eedad020: v16i32 = X86ISD::VBROADCAST 0x55e8eee143c0
try.c: 0x55e8eee143c0: i32,ch = load<LD4[ConstantPool]> 0x55e8eed0da30, 0x55e8eedafb70, undef:i64
try.c: 0x55e8eedafb70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e8eedc2ca0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e8eedc2320: i64 = undef
try.c: 0x55e8eee37e30: 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: 0x55e8eee37d00: i32 = Constant<0>
try.c: 0x55e8eee37d00: i32 = Constant<0>
try.c: 0x55e8eee37d00: i32 = Constant<0>
try.c: 0x55e8eee37d00: i32 = Constant<0>
try.c: 0x55e8eee37d00: i32 = Constant<0>
try.c: 0x55e8eee37d00: i32 = Constant<0>
try.c: 0x55e8eee37d00: i32 = Constant<0>
try.c: 0x55e8eee37d00: i32 = Constant<0>
try.c: 0x55e8eee37d00: 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: 0x559be96e0ee0: v4i64 = X86ISD::VTRUNC 0x559be96e0db0
try.c: 0x559be96e0db0: v16i32 = vselect 0x559be96f11d0, 0x559be9680790, 0x559be96e0c80
try.c: 0x559be96f11d0: v4i1 = X86ISD::PCMPGTM 0x559be96d9e60, 0x559be96d59f0
try.c: 0x559be96d9e60: v4i64 = X86ISD::VBROADCAST 0x559be9694520
try.c: 0x559be9694520: i64,ch = load<LD8[%lsr.iv6971]> 0x559be95ea950, 0x559be96cda70, undef:i64
try.c: 0x559be96cda70: i64,ch = CopyFromReg 0x559be95ea950, Register:i64 %vreg50
try.c: 0x559be96d5c50: i64 = Register %vreg50
try.c: 0x559be96959f0: i64 = undef
try.c: 0x559be96d59f0: v4i64,ch = CopyFromReg 0x559be95ea950, Register:v4i64 %vreg13
try.c: 0x559be96da6b0: v4i64 = Register %vreg13
try.c: 0x559be9680790: v16i32 = X86ISD::VBROADCAST 0x559be96da0c0
try.c: 0x559be96da0c0: i32,ch = load<LD4[ConstantPool]> 0x559be95ea950, 0x559be9693b00, undef:i64
try.c: 0x559be9693b00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559be96c0480: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559be96959f0: i64 = undef
try.c: 0x559be96e0c80: 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: 0x559be96e0b50: i32 = Constant<0>
try.c: 0x559be96e0b50: i32 = Constant<0>
try.c: 0x559be96e0b50: i32 = Constant<0>
try.c: 0x559be96e0b50: i32 = Constant<0>
try.c: 0x559be96e0b50: i32 = Constant<0>
try.c: 0x559be96e0b50: i32 = Constant<0>
try.c: 0x559be96e0b50: i32 = Constant<0>
try.c: 0x559be96e0b50: i32 = Constant<0>
try.c: 0x559be96e0b50: 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: 0x560af5be11c0: v4i64 = X86ISD::VTRUNC 0x560af5be1090
try.c: 0x560af5be1090: v16i32 = vselect 0x560af5bc1c90, 0x560af5b6eec0, 0x560af5be0f60
try.c: 0x560af5bc1c90: v4i1 = X86ISD::PCMPGTM 0x560af5bc9860, 0x560af5bc53f0
try.c: 0x560af5bc9860: v4i64 = X86ISD::VBROADCAST 0x560af5b712b0
try.c: 0x560af5b712b0: i64,ch = load<LD8[%lsr.iv6971]> 0x560af5ada950, 0x560af5bb8250, undef:i64
try.c: 0x560af5bb8250: i64,ch = CopyFromReg 0x560af5ada950, Register:i64 %vreg50
try.c: 0x560af5bc5650: i64 = Register %vreg50
try.c: 0x560af5b6d530: i64 = undef
try.c: 0x560af5bc53f0: v4i64,ch = CopyFromReg 0x560af5ada950, Register:v4i64 %vreg13
try.c: 0x560af5bca0b0: v4i64 = Register %vreg13
try.c: 0x560af5b6eec0: v16i32 = X86ISD::VBROADCAST 0x560af5bc9ac0
try.c: 0x560af5bc9ac0: i32,ch = load<LD4[ConstantPool]> 0x560af5ada950, 0x560af5b70890, undef:i64
try.c: 0x560af5b70890: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560af5b65330: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560af5b6d530: i64 = undef
try.c: 0x560af5be0f60: 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: 0x560af5be0e30: i32 = Constant<0>
try.c: 0x560af5be0e30: i32 = Constant<0>
try.c: 0x560af5be0e30: i32 = Constant<0>
try.c: 0x560af5be0e30: i32 = Constant<0>
try.c: 0x560af5be0e30: i32 = Constant<0>
try.c: 0x560af5be0e30: i32 = Constant<0>
try.c: 0x560af5be0e30: i32 = Constant<0>
try.c: 0x560af5be0e30: i32 = Constant<0>
try.c: 0x560af5be0e30: 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: 0x55b7f0cf5e20: v4i64 = X86ISD::VTRUNC 0x55b7f0cf5cf0
try.c: 0x55b7f0cf5cf0: v16i32 = vselect 0x55b7f0ce6520, 0x55b7f0c655f0, 0x55b7f0cf5bc0
try.c: 0x55b7f0ce6520: v4i1 = X86ISD::PCMPGTM 0x55b7f0cd1350, 0x55b7f0ccdd30
try.c: 0x55b7f0cd1350: v4i64 = X86ISD::VBROADCAST 0x55b7f0c65ab0
try.c: 0x55b7f0c65ab0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b7f0bcba10, 0x55b7f0c7f200, undef:i64
try.c: 0x55b7f0c7f200: i64,ch = CopyFromReg 0x55b7f0bcba10, Register:i64 %vreg50
try.c: 0x55b7f0ccdf90: i64 = Register %vreg50
try.c: 0x55b7f0c7b1d0: i64 = undef
try.c: 0x55b7f0ccdd30: v4i64,ch = CopyFromReg 0x55b7f0bcba10, Register:v4i64 %vreg13
try.c: 0x55b7f0cd1ba0: v4i64 = Register %vreg13
try.c: 0x55b7f0c655f0: v16i32 = X86ISD::VBROADCAST 0x55b7f0cd15b0
try.c: 0x55b7f0cd15b0: i32,ch = load<LD4[ConstantPool]> 0x55b7f0bcba10, 0x55b7f0c67f90, undef:i64
try.c: 0x55b7f0c67f90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b7f0c7bb50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b7f0c7b1d0: i64 = undef
try.c: 0x55b7f0cf5bc0: 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: 0x55b7f0cf5a90: i32 = Constant<0>
try.c: 0x55b7f0cf5a90: i32 = Constant<0>
try.c: 0x55b7f0cf5a90: i32 = Constant<0>
try.c: 0x55b7f0cf5a90: i32 = Constant<0>
try.c: 0x55b7f0cf5a90: i32 = Constant<0>
try.c: 0x55b7f0cf5a90: i32 = Constant<0>
try.c: 0x55b7f0cf5a90: i32 = Constant<0>
try.c: 0x55b7f0cf5a90: i32 = Constant<0>
try.c: 0x55b7f0cf5a90: 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: 0x563509887a00: v4i64 = X86ISD::VTRUNC 0x5635098878d0
try.c: 0x5635098878d0: v16i32 = vselect 0x5635098823d0, 0x5635098256a0, 0x5635098877a0
try.c: 0x5635098823d0: v4i1 = X86ISD::PCMPGTM 0x56350987d9b0, 0x563509879540
try.c: 0x56350987d9b0: v4i64 = X86ISD::VBROADCAST 0x56350981ea40
try.c: 0x56350981ea40: i64,ch = load<LD8[%lsr.iv6971]> 0x56350978e950, 0x563509870a60, undef:i64
try.c: 0x563509870a60: i64,ch = CopyFromReg 0x56350978e950, Register:i64 %vreg50
try.c: 0x5635098797a0: i64 = Register %vreg50
try.c: 0x56350981ff10: i64 = undef
try.c: 0x563509879540: v4i64,ch = CopyFromReg 0x56350978e950, Register:v4i64 %vreg13
try.c: 0x56350987e200: v4i64 = Register %vreg13
try.c: 0x5635098256a0: v16i32 = X86ISD::VBROADCAST 0x56350987dc10
try.c: 0x56350987dc10: i32,ch = load<LD4[ConstantPool]> 0x56350978e950, 0x56350981e020, undef:i64
try.c: 0x56350981e020: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563509862f60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56350981ff10: i64 = undef
try.c: 0x5635098877a0: 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: 0x563509887670: i32 = Constant<0>
try.c: 0x563509887670: i32 = Constant<0>
try.c: 0x563509887670: i32 = Constant<0>
try.c: 0x563509887670: i32 = Constant<0>
try.c: 0x563509887670: i32 = Constant<0>
try.c: 0x563509887670: i32 = Constant<0>
try.c: 0x563509887670: i32 = Constant<0>
try.c: 0x563509887670: i32 = Constant<0>
try.c: 0x563509887670: 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