Implementation notes: amd64, cel02, crypto_sign/gemss256

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: gemss256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
4792737258104370 0 0113813 848 1632T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5620785240108054 0 0116853 848 1632T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
609469723096070 0 0105797 840 1600T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6099846306104726 0 0114165 848 1632T:skylakegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6251214538108312 0 0117141 848 1632T:skylakegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
658394488696350 0 0106085 840 1600T:skylakegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Test failure

Implementation: T:opt
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
error 111

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt T:skylake

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: 287763 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: g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
error 142
sh: line 1: 289718 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref

Test failure

Implementation: T:ref
Security model: timingleaks
Compiler: g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
error 111
crypto_sign_open returns nonzero

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref

Test failure

Implementation: T:ref
Security model: timingleaks
Compiler: g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE
error 142
sh: line 1: 284140 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref

Test failure

Implementation: T:ref
Security model: timingleaks
Compiler: g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
error 142
sh: line 1: 289166 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -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
mul_gf2x.c: mul_gf2x.c:13:12: warning: implicit declaration of function '_mm_cvtsi128_si64x' is invalid in C99 [-Wimplicit-function-declaration]
mul_gf2x.c: return MUL64LOW(x,y,0);
mul_gf2x.c: ^
mul_gf2x.c: ./mul_gf2x.h:905:27: note: expanded from macro 'MUL64LOW'
mul_gf2x.c: #define MUL64LOW(x,y,pos) _mm_cvtsi128_si64x(_mm_clmulepi64_si128(x, y, pos))
mul_gf2x.c: ^
mul_gf2x.c: 1 warning generated.
signHFE.c: signHFE.c:415:22: 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: signHFE.c:676:22: 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: signHFE.c:1280: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: 3 warnings generated.
sqr_gf2x.c: sqr_gf2x.c:27:12: warning: implicit declaration of function '_mm_cvtsi128_si64x' is invalid in C99 [-Wimplicit-function-declaration]
sqr_gf2x.c: return _mm_cvtsi128_si64x(_mm_clmulepi64_si128(x,x,0));
sqr_gf2x.c: ^
sqr_gf2x.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x5625405cc180: v4i64 = X86ISD::VTRUNC 0x5625405cc050
try.c: 0x5625405cc050: v16i32 = vselect 0x5625405b9430, 0x56254055a170, 0x5625405cbf20
try.c: 0x5625405b9430: v4i1 = X86ISD::PCMPGTM 0x5625405b19b0, 0x5625405ad540
try.c: 0x5625405b19b0: v4i64 = X86ISD::VBROADCAST 0x56254055f790
try.c: 0x56254055f790: i64,ch = load<LD8[%lsr.iv6971]> 0x5625404c2930, 0x562540575450, undef:i64
try.c: 0x562540575450: i64,ch = CopyFromReg 0x5625404c2930, Register:i64 %vreg50
try.c: 0x5625405ad7a0: i64 = Register %vreg50
try.c: 0x562540560c60: i64 = undef
try.c: 0x5625405ad540: v4i64,ch = CopyFromReg 0x5625404c2930, Register:v4i64 %vreg13
try.c: 0x5625405b2200: v4i64 = Register %vreg13
try.c: 0x56254055a170: v16i32 = X86ISD::VBROADCAST 0x5625405b1c10
try.c: 0x5625405b1c10: i32,ch = load<LD4[ConstantPool]> 0x5625404c2930, 0x562540556010, undef:i64
try.c: 0x562540556010: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5625405a0170: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562540560c60: i64 = undef
try.c: 0x5625405cbf20: 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: 0x5625405cbdf0: i32 = Constant<0>
try.c: 0x5625405cbdf0: i32 = Constant<0>
try.c: 0x5625405cbdf0: i32 = Constant<0>
try.c: 0x5625405cbdf0: i32 = Constant<0>
try.c: 0x5625405cbdf0: i32 = Constant<0>
try.c: 0x5625405cbdf0: i32 = Constant<0>
try.c: 0x5625405cbdf0: i32 = Constant<0>
try.c: 0x5625405cbdf0: i32 = Constant<0>
try.c: 0x5625405cbdf0: 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
mul_gf2x.c: mul_gf2x.c:13:12: warning: implicit declaration of function '_mm_cvtsi128_si64x' is invalid in C99 [-Wimplicit-function-declaration]
mul_gf2x.c: return MUL64LOW(x,y,0);
mul_gf2x.c: ^
mul_gf2x.c: ./mul_gf2x.h:905:27: note: expanded from macro 'MUL64LOW'
mul_gf2x.c: #define MUL64LOW(x,y,pos) _mm_cvtsi128_si64x(_mm_clmulepi64_si128(x, y, pos))
mul_gf2x.c: ^
mul_gf2x.c: 1 warning generated.
signHFE.c: signHFE.c:415:22: 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: signHFE.c:676:22: 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: signHFE.c:1280: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: 3 warnings generated.
sqr_gf2x.c: sqr_gf2x.c:27:12: warning: implicit declaration of function '_mm_cvtsi128_si64x' is invalid in C99 [-Wimplicit-function-declaration]
sqr_gf2x.c: return _mm_cvtsi128_si64x(_mm_clmulepi64_si128(x,x,0));
sqr_gf2x.c: ^
sqr_gf2x.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x563f5afe0740: v4i64 = X86ISD::VTRUNC 0x563f5afe0610
try.c: 0x563f5afe0610: v16i32 = vselect 0x563f5afd30d0, 0x563f5af660e0, 0x563f5afe04e0
try.c: 0x563f5afd30d0: v4i1 = X86ISD::PCMPGTM 0x563f5afbc720, 0x563f5afb82b0
try.c: 0x563f5afbc720: v4i64 = X86ISD::VBROADCAST 0x563f5af665a0
try.c: 0x563f5af665a0: i64,ch = load<LD8[%lsr.iv6971]> 0x563f5aeb6a30, 0x563f5af5cc30, undef:i64
try.c: 0x563f5af5cc30: i64,ch = CopyFromReg 0x563f5aeb6a30, Register:i64 %vreg50
try.c: 0x563f5afb8510: i64 = Register %vreg50
try.c: 0x563f5af6af20: i64 = undef
try.c: 0x563f5afb82b0: v4i64,ch = CopyFromReg 0x563f5aeb6a30, Register:v4i64 %vreg13
try.c: 0x563f5afbcf70: v4i64 = Register %vreg13
try.c: 0x563f5af660e0: v16i32 = X86ISD::VBROADCAST 0x563f5afbc980
try.c: 0x563f5afbc980: i32,ch = load<LD4[ConstantPool]> 0x563f5aeb6a30, 0x563f5af68a80, undef:i64
try.c: 0x563f5af68a80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563f5af6b8a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563f5af6af20: i64 = undef
try.c: 0x563f5afe04e0: 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: 0x563f5afe03b0: i32 = Constant<0>
try.c: 0x563f5afe03b0: i32 = Constant<0>
try.c: 0x563f5afe03b0: i32 = Constant<0>
try.c: 0x563f5afe03b0: i32 = Constant<0>
try.c: 0x563f5afe03b0: i32 = Constant<0>
try.c: 0x563f5afe03b0: i32 = Constant<0>
try.c: 0x563f5afe03b0: i32 = Constant<0>
try.c: 0x563f5afe03b0: i32 = Constant<0>
try.c: 0x563f5afe03b0: 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
mul_gf2x.c: mul_gf2x.c:13:12: warning: implicit declaration of function '_mm_cvtsi128_si64x' is invalid in C99 [-Wimplicit-function-declaration]
mul_gf2x.c: return MUL64LOW(x,y,0);
mul_gf2x.c: ^
mul_gf2x.c: ./mul_gf2x.h:905:27: note: expanded from macro 'MUL64LOW'
mul_gf2x.c: #define MUL64LOW(x,y,pos) _mm_cvtsi128_si64x(_mm_clmulepi64_si128(x, y, pos))
mul_gf2x.c: ^
mul_gf2x.c: 1 warning generated.
signHFE.c: signHFE.c:415:22: 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: signHFE.c:676:22: 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: signHFE.c:1280: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: 3 warnings generated.
sqr_gf2x.c: sqr_gf2x.c:27:12: warning: implicit declaration of function '_mm_cvtsi128_si64x' is invalid in C99 [-Wimplicit-function-declaration]
sqr_gf2x.c: return _mm_cvtsi128_si64x(_mm_clmulepi64_si128(x,x,0));
sqr_gf2x.c: ^
sqr_gf2x.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x558249be1440: v4i64 = X86ISD::VTRUNC 0x558249be1310
try.c: 0x558249be1310: v16i32 = vselect 0x558249be7120, 0x558249b820f0, 0x558249be11e0
try.c: 0x558249be7120: v4i1 = X86ISD::PCMPGTM 0x558249bc7ad0, 0x558249bc3660
try.c: 0x558249bc7ad0: v4i64 = X86ISD::VBROADCAST 0x558249b6fd60
try.c: 0x558249b6fd60: i64,ch = load<LD8[%lsr.iv6971]> 0x558249ad8920, 0x558249bb51f0, undef:i64
try.c: 0x558249bb51f0: i64,ch = CopyFromReg 0x558249ad8920, Register:i64 %vreg50
try.c: 0x558249bc38c0: i64 = Register %vreg50
try.c: 0x558249b80760: i64 = undef
try.c: 0x558249bc3660: v4i64,ch = CopyFromReg 0x558249ad8920, Register:v4i64 %vreg13
try.c: 0x558249bc8320: v4i64 = Register %vreg13
try.c: 0x558249b820f0: v16i32 = X86ISD::VBROADCAST 0x558249bc7d30
try.c: 0x558249bc7d30: i32,ch = load<LD4[ConstantPool]> 0x558249ad8920, 0x558249b6f340, undef:i64
try.c: 0x558249b6f340: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558249bb3530: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558249b80760: i64 = undef
try.c: 0x558249be11e0: 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: 0x558249be10b0: i32 = Constant<0>
try.c: 0x558249be10b0: i32 = Constant<0>
try.c: 0x558249be10b0: i32 = Constant<0>
try.c: 0x558249be10b0: i32 = Constant<0>
try.c: 0x558249be10b0: i32 = Constant<0>
try.c: 0x558249be10b0: i32 = Constant<0>
try.c: 0x558249be10b0: i32 = Constant<0>
try.c: 0x558249be10b0: i32 = Constant<0>
try.c: 0x558249be10b0: 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
mul_gf2x.c: mul_gf2x.c:13:12: warning: implicit declaration of function '_mm_cvtsi128_si64x' is invalid in C99 [-Wimplicit-function-declaration]
mul_gf2x.c: return MUL64LOW(x,y,0);
mul_gf2x.c: ^
mul_gf2x.c: ./mul_gf2x.h:905:27: note: expanded from macro 'MUL64LOW'
mul_gf2x.c: #define MUL64LOW(x,y,pos) _mm_cvtsi128_si64x(_mm_clmulepi64_si128(x, y, pos))
mul_gf2x.c: ^
mul_gf2x.c: 1 warning generated.
signHFE.c: signHFE.c:415:22: 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: signHFE.c:676:22: 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: signHFE.c:1280: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: 3 warnings generated.
sqr_gf2x.c: sqr_gf2x.c:27:12: warning: implicit declaration of function '_mm_cvtsi128_si64x' is invalid in C99 [-Wimplicit-function-declaration]
sqr_gf2x.c: return _mm_cvtsi128_si64x(_mm_clmulepi64_si128(x,x,0));
sqr_gf2x.c: ^
sqr_gf2x.c: 1 warning generated.
try.c: crypto_sign_gemss256.a(mul_gf2x.o): In function `GeMSS_256U_mul64low':
try.c: mul_gf2x.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64x'
try.c: crypto_sign_gemss256.a(sqr_gf2x.o): In function `GeMSS_256U_sqr64low':
try.c: sqr_gf2x.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64x'
try.c: crypto_sign_gemss256.a(sqr_gf2x.o): In function `GeMSS_256U_old_square64low':
try.c: sqr_gf2x.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64x'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt T:skylake

Compiler output

Implementation: T:opt
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
arith_gf2n.c: In file included from arith_gf2n.c:1:
arith_gf2n.c: In file included from ./arith_gf2n.h:9:
arith_gf2n.c: In file included from ./tools_gf2n.h:162:
arith_gf2n.c: ./mul_gf2x.h:17:14: fatal error: 'gf2x/gf2x_mul1.h' file not found
arith_gf2n.c: #include <gf2x/gf2x_mul1.h>
arith_gf2n.c: ^
arith_gf2n.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt T:skylake

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang++ -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KAT_int.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
bit.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
convMQS_gf2.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
evalMQnocst_gf2.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
printgf2x.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
sign.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
sign_openHFE.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
signHFE.cpp: signHFE.cpp:411:26: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
signHFE.cpp: for(i=0;i<(NB_WORD_GFqv-1);++i)
signHFE.cpp: ~^~~~~~~~~~~~~~~~~
signHFE.cpp: 1 warning generated.
try.cpp: fatal error: error in backend: Cannot select: 0x55f399a59d10: v4i64 = X86ISD::VTRUNC 0x55f399a59be0
try.cpp: 0x55f399a59be0: v16i32 = vselect 0x55f399a49820, 0x55f3999e43f0, 0x55f399a59ab0
try.cpp: 0x55f399a49820: v4i1 = X86ISD::PCMPGTM 0x55f399a413b0, 0x55f399a3cf40
try.cpp: 0x55f399a413b0: v4i64 = X86ISD::VBROADCAST 0x55f3999e6610
try.cpp: 0x55f3999e6610: i64,ch = load<LD8[%lsr.iv6971]> 0x55f3999509d0, 0x55f399a2aec0, undef:i64
try.cpp: 0x55f399a2aec0: i64,ch = CopyFromReg 0x55f3999509d0, Register:i64 %vreg50
try.cpp: 0x55f399a3d1a0: i64 = Register %vreg50
try.cpp: 0x55f3999e7ae0: i64 = undef
try.cpp: 0x55f399a3cf40: v4i64,ch = CopyFromReg 0x55f3999509d0, Register:v4i64 %vreg13
try.cpp: 0x55f399a41c00: v4i64 = Register %vreg13
try.cpp: 0x55f3999e43f0: v16i32 = X86ISD::VBROADCAST 0x55f399a41610
try.cpp: 0x55f399a41610: i32,ch = load<LD4[ConstantPool]> 0x55f3999509d0, 0x55f399a0e5f0, undef:i64
try.cpp: 0x55f399a0e5f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x55f3999fe8b0: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x55f3999e7ae0: i64 = undef
try.cpp: 0x55f399a59ab0: 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.cpp: 0x55f399a59980: i32 = Constant<0>
try.cpp: 0x55f399a59980: i32 = Constant<0>
try.cpp: 0x55f399a59980: i32 = Constant<0>
try.cpp: 0x55f399a59980: i32 = Constant<0>
try.cpp: 0x55f399a59980: i32 = Constant<0>
try.cpp: 0x55f399a59980: i32 = Constant<0>
try.cpp: 0x55f399a59980: i32 = Constant<0>
try.cpp: 0x55f399a59980: i32 = Constant<0>
try.cpp: 0x55f399a59980: i32 = Constant<0>
try.cpp: ...

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
KAT_int.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
bit.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
convMQS_gf2.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
evalMQnocst_gf2.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
printgf2x.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
sign.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
sign_openHFE.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
signHFE.cpp: signHFE.cpp:411:26: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
signHFE.cpp: for(i=0;i<(NB_WORD_GFqv-1);++i)
signHFE.cpp: ~^~~~~~~~~~~~~~~~~
signHFE.cpp: 1 warning generated.
try.cpp: fatal error: error in backend: Cannot select: 0x55f317ff2a30: v4i64 = X86ISD::VTRUNC 0x55f317ff2900
try.cpp: 0x55f317ff2900: v16i32 = vselect 0x55f317fe9a40, 0x55f317f61c50, 0x55f317ff27d0
try.cpp: 0x55f317fe9a40: v4i1 = X86ISD::PCMPGTM 0x55f317fcaaa0, 0x55f317fc6630
try.cpp: 0x55f317fcaaa0: v4i64 = X86ISD::VBROADCAST 0x55f317f62110
try.cpp: 0x55f317f62110: i64,ch = load<LD8[%lsr.iv6971]> 0x55f317ec3a90, 0x55f317f79910, undef:i64
try.cpp: 0x55f317f79910: i64,ch = CopyFromReg 0x55f317ec3a90, Register:i64 %vreg50
try.cpp: 0x55f317fc6890: i64 = Register %vreg50
try.cpp: 0x55f317f41f20: i64 = undef
try.cpp: 0x55f317fc6630: v4i64,ch = CopyFromReg 0x55f317ec3a90, Register:v4i64 %vreg13
try.cpp: 0x55f317fcb2f0: v4i64 = Register %vreg13
try.cpp: 0x55f317f61c50: v16i32 = X86ISD::VBROADCAST 0x55f317fcad00
try.cpp: 0x55f317fcad00: i32,ch = load<LD4[ConstantPool]> 0x55f317ec3a90, 0x55f317f776d0, undef:i64
try.cpp: 0x55f317f776d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x55f317f428a0: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x55f317f41f20: i64 = undef
try.cpp: 0x55f317ff27d0: 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.cpp: 0x55f317ff26a0: i32 = Constant<0>
try.cpp: 0x55f317ff26a0: i32 = Constant<0>
try.cpp: 0x55f317ff26a0: i32 = Constant<0>
try.cpp: 0x55f317ff26a0: i32 = Constant<0>
try.cpp: 0x55f317ff26a0: i32 = Constant<0>
try.cpp: 0x55f317ff26a0: i32 = Constant<0>
try.cpp: 0x55f317ff26a0: i32 = Constant<0>
try.cpp: 0x55f317ff26a0: i32 = Constant<0>
try.cpp: 0x55f317ff26a0: i32 = Constant<0>
try.cpp: ...

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
KAT_int.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
bit.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
convMQS_gf2.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
evalMQnocst_gf2.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
printgf2x.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
sign.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
sign_openHFE.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
signHFE.cpp: signHFE.cpp:411:26: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
signHFE.cpp: for(i=0;i<(NB_WORD_GFqv-1);++i)
signHFE.cpp: ~^~~~~~~~~~~~~~~~~
signHFE.cpp: 1 warning generated.
try.cpp: fatal error: error in backend: Cannot select: 0x563d8c0f2490: v4i64 = X86ISD::VTRUNC 0x563d8c0f2360
try.cpp: 0x563d8c0f2360: v16i32 = vselect 0x563d8c0ece60, 0x563d8c078530, 0x563d8c0f2230
try.cpp: 0x563d8c0ece60: v4i1 = X86ISD::PCMPGTM 0x563d8c0d8b20, 0x563d8c0d46b0
try.cpp: 0x563d8c0d8b20: v4i64 = X86ISD::VBROADCAST 0x563d8c07b380
try.cpp: 0x563d8c07b380: i64,ch = load<LD8[%lsr.iv6971]> 0x563d8bfe7a40, 0x563d8c0c9e90, undef:i64
try.cpp: 0x563d8c0c9e90: i64,ch = CopyFromReg 0x563d8bfe7a40, Register:i64 %vreg50
try.cpp: 0x563d8c0d4910: i64 = Register %vreg50
try.cpp: 0x563d8c07c850: i64 = undef
try.cpp: 0x563d8c0d46b0: v4i64,ch = CopyFromReg 0x563d8bfe7a40, Register:v4i64 %vreg13
try.cpp: 0x563d8c0d9370: v4i64 = Register %vreg13
try.cpp: 0x563d8c078530: v16i32 = X86ISD::VBROADCAST 0x563d8c0d8d80
try.cpp: 0x563d8c0d8d80: i32,ch = load<LD4[ConstantPool]> 0x563d8bfe7a40, 0x563d8c075b10, undef:i64
try.cpp: 0x563d8c075b10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x563d8c079e30: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x563d8c07c850: i64 = undef
try.cpp: 0x563d8c0f2230: 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.cpp: 0x563d8c0f2100: i32 = Constant<0>
try.cpp: 0x563d8c0f2100: i32 = Constant<0>
try.cpp: 0x563d8c0f2100: i32 = Constant<0>
try.cpp: 0x563d8c0f2100: i32 = Constant<0>
try.cpp: 0x563d8c0f2100: i32 = Constant<0>
try.cpp: 0x563d8c0f2100: i32 = Constant<0>
try.cpp: 0x563d8c0f2100: i32 = Constant<0>
try.cpp: 0x563d8c0f2100: i32 = Constant<0>
try.cpp: 0x563d8c0f2100: i32 = Constant<0>
try.cpp: ...

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:ref
Security model: timingleaks
Compiler: clang++ -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KAT_int.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
bit.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
convMQS_gf2.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
evalMQnocst_gf2.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
printgf2x.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
sign.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
sign_openHFE.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
signHFE.cpp: signHFE.cpp:411:26: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
signHFE.cpp: for(i=0;i<(NB_WORD_GFqv-1);++i)
signHFE.cpp: ~^~~~~~~~~~~~~~~~~
signHFE.cpp: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -march=native -Os -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
mul_gf2x.c: mul_gf2x.c:13:12: warning: implicit declaration of function '_mm_cvtsi128_si64x' is invalid in C99 [-Wimplicit-function-declaration]
mul_gf2x.c: return MUL64LOW(x,y,0);
mul_gf2x.c: ^
mul_gf2x.c: ./mul_gf2x.h:905:27: note: expanded from macro 'MUL64LOW'
mul_gf2x.c: #define MUL64LOW(x,y,pos) _mm_cvtsi128_si64x(_mm_clmulepi64_si128(x, y, pos))
mul_gf2x.c: ^
mul_gf2x.c: 1 warning generated.
signHFE.c: signHFE.c:415:22: 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: signHFE.c:676:22: 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: signHFE.c:1280: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: 3 warnings generated.
sqr_gf2x.c: sqr_gf2x.c:27:12: warning: implicit declaration of function '_mm_cvtsi128_si64x' is invalid in C99 [-Wimplicit-function-declaration]
sqr_gf2x.c: return _mm_cvtsi128_si64x(_mm_clmulepi64_si128(x,x,0));
sqr_gf2x.c: ^
sqr_gf2x.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x55a265119260: v4i64 = X86ISD::VTRUNC 0x55a265119130
try.c: 0x55a265119130: v16i32 = vselect 0x55a265107630, 0x55a2650a6820, 0x55a265119000
try.c: 0x55a265107630: v4i1 = X86ISD::PCMPGTM 0x55a2650ff8f0, 0x55a2650fb480
try.c: 0x55a2650ff8f0: v4i64 = X86ISD::VBROADCAST 0x55a2650b9dd0
try.c: 0x55a2650b9dd0: i64,ch = load<LD8[%lsr.iv6971]> 0x55a265010930, 0x55a2650e9450, undef:i64
try.c: 0x55a2650e9450: i64,ch = CopyFromReg 0x55a265010930, Register:i64 %vreg50
try.c: 0x55a2650fb6e0: i64 = Register %vreg50
try.c: 0x55a2650bb2a0: i64 = undef
try.c: 0x55a2650fb480: v4i64,ch = CopyFromReg 0x55a265010930, Register:v4i64 %vreg13
try.c: 0x55a265100140: v4i64 = Register %vreg13
try.c: 0x55a2650a6820: v16i32 = X86ISD::VBROADCAST 0x55a2650ffb50
try.c: 0x55a2650ffb50: i32,ch = load<LD4[ConstantPool]> 0x55a265010930, 0x55a2650b93b0, undef:i64
try.c: 0x55a2650b93b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a2650c59a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a2650bb2a0: i64 = undef
try.c: 0x55a265119000: 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: 0x55a265118ed0: i32 = Constant<0>
try.c: 0x55a265118ed0: i32 = Constant<0>
try.c: 0x55a265118ed0: i32 = Constant<0>
try.c: 0x55a265118ed0: i32 = Constant<0>
try.c: 0x55a265118ed0: i32 = Constant<0>
try.c: 0x55a265118ed0: i32 = Constant<0>
try.c: 0x55a265118ed0: i32 = Constant<0>
try.c: 0x55a265118ed0: i32 = Constant<0>
try.c: 0x55a265118ed0: 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
mul_gf2x.c: mul_gf2x.c:13:12: warning: implicit declaration of function '_mm_cvtsi128_si64x' is invalid in C99 [-Wimplicit-function-declaration]
mul_gf2x.c: return MUL64LOW(x,y,0);
mul_gf2x.c: ^
mul_gf2x.c: ./mul_gf2x.h:905:27: note: expanded from macro 'MUL64LOW'
mul_gf2x.c: #define MUL64LOW(x,y,pos) _mm_cvtsi128_si64x(_mm_clmulepi64_si128(x, y, pos))
mul_gf2x.c: ^
mul_gf2x.c: 1 warning generated.
signHFE.c: signHFE.c:415:22: 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: signHFE.c:676:22: 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: signHFE.c:1280: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: 3 warnings generated.
sqr_gf2x.c: sqr_gf2x.c:27:12: warning: implicit declaration of function '_mm_cvtsi128_si64x' is invalid in C99 [-Wimplicit-function-declaration]
sqr_gf2x.c: return _mm_cvtsi128_si64x(_mm_clmulepi64_si128(x,x,0));
sqr_gf2x.c: ^
sqr_gf2x.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x55a5c205dc00: v4i64 = X86ISD::VTRUNC 0x55a5c205dad0
try.c: 0x55a5c205dad0: v16i32 = vselect 0x55a5c2038080, 0x55a5c1ff5670, 0x55a5c205d9a0
try.c: 0x55a5c2038080: v4i1 = X86ISD::PCMPGTM 0x55a5c2045410, 0x55a5c20411e0
try.c: 0x55a5c2045410: v4i64 = X86ISD::VBROADCAST 0x55a5c1ff5b30
try.c: 0x55a5c1ff5b30: i64,ch = load<LD8[%lsr.iv6971]> 0x55a5c1f3f9e0, 0x55a5c1fda870, undef:i64
try.c: 0x55a5c1fda870: i64,ch = CopyFromReg 0x55a5c1f3f9e0, Register:i64 %vreg50
try.c: 0x55a5c2041440: i64 = Register %vreg50
try.c: 0x55a5c1fff980: i64 = undef
try.c: 0x55a5c20411e0: v4i64,ch = CopyFromReg 0x55a5c1f3f9e0, Register:v4i64 %vreg13
try.c: 0x55a5c2045c60: v4i64 = Register %vreg13
try.c: 0x55a5c1ff5670: v16i32 = X86ISD::VBROADCAST 0x55a5c2045670
try.c: 0x55a5c2045670: i32,ch = load<LD4[ConstantPool]> 0x55a5c1f3f9e0, 0x55a5c1ff06b0, undef:i64
try.c: 0x55a5c1ff06b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a5c2000300: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a5c1fff980: i64 = undef
try.c: 0x55a5c205d9a0: 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: 0x55a5c205d870: i32 = Constant<0>
try.c: 0x55a5c205d870: i32 = Constant<0>
try.c: 0x55a5c205d870: i32 = Constant<0>
try.c: 0x55a5c205d870: i32 = Constant<0>
try.c: 0x55a5c205d870: i32 = Constant<0>
try.c: 0x55a5c205d870: i32 = Constant<0>
try.c: 0x55a5c205d870: i32 = Constant<0>
try.c: 0x55a5c205d870: i32 = Constant<0>
try.c: 0x55a5c205d870: 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
mul_gf2x.c: mul_gf2x.c:13:12: warning: implicit declaration of function '_mm_cvtsi128_si64x' is invalid in C99 [-Wimplicit-function-declaration]
mul_gf2x.c: return MUL64LOW(x,y,0);
mul_gf2x.c: ^
mul_gf2x.c: ./mul_gf2x.h:905:27: note: expanded from macro 'MUL64LOW'
mul_gf2x.c: #define MUL64LOW(x,y,pos) _mm_cvtsi128_si64x(_mm_clmulepi64_si128(x, y, pos))
mul_gf2x.c: ^
mul_gf2x.c: 1 warning generated.
signHFE.c: signHFE.c:415:22: 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: signHFE.c:676:22: 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: signHFE.c:1280: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: 3 warnings generated.
sqr_gf2x.c: sqr_gf2x.c:27:12: warning: implicit declaration of function '_mm_cvtsi128_si64x' is invalid in C99 [-Wimplicit-function-declaration]
sqr_gf2x.c: return _mm_cvtsi128_si64x(_mm_clmulepi64_si128(x,x,0));
sqr_gf2x.c: ^
sqr_gf2x.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x56491a9a50f0: v4i64 = X86ISD::VTRUNC 0x56491a9a4fc0
try.c: 0x56491a9a4fc0: v16i32 = vselect 0x56491a9a1ad0, 0x56491a932080, 0x56491a9a4e90
try.c: 0x56491a9a1ad0: v4i1 = X86ISD::PCMPGTM 0x56491a98a760, 0x56491a9862f0
try.c: 0x56491a98a760: v4i64 = X86ISD::VBROADCAST 0x56491a934670
try.c: 0x56491a934670: i64,ch = load<LD8[%lsr.iv6971]> 0x56491a89b950, 0x56491a9744d0, undef:i64
try.c: 0x56491a9744d0: i64,ch = CopyFromReg 0x56491a89b950, Register:i64 %vreg50
try.c: 0x56491a986550: i64 = Register %vreg50
try.c: 0x56491a9306f0: i64 = undef
try.c: 0x56491a9862f0: v4i64,ch = CopyFromReg 0x56491a89b950, Register:v4i64 %vreg13
try.c: 0x56491a98afb0: v4i64 = Register %vreg13
try.c: 0x56491a932080: v16i32 = X86ISD::VBROADCAST 0x56491a98a9c0
try.c: 0x56491a98a9c0: i32,ch = load<LD4[ConstantPool]> 0x56491a89b950, 0x56491a933c50, undef:i64
try.c: 0x56491a933c50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56491a938380: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56491a9306f0: i64 = undef
try.c: 0x56491a9a4e90: 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: 0x56491a9a4d60: i32 = Constant<0>
try.c: 0x56491a9a4d60: i32 = Constant<0>
try.c: 0x56491a9a4d60: i32 = Constant<0>
try.c: 0x56491a9a4d60: i32 = Constant<0>
try.c: 0x56491a9a4d60: i32 = Constant<0>
try.c: 0x56491a9a4d60: i32 = Constant<0>
try.c: 0x56491a9a4d60: i32 = Constant<0>
try.c: 0x56491a9a4d60: i32 = Constant<0>
try.c: 0x56491a9a4d60: 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