Implementation notes: amd64, cel02, crypto_sign/bluegemss192

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: bluegemss192
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
515600292117911 0 0123277 848 1664T:skylakegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
529158662117653 0 0122989 848 1664T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
54357403087671 0 094693 840 1600T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
54467844497955 0 0104221 848 1632T:skylakegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
55414831287951 0 095045 840 1600T:skylakegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
601814966100945 0 0106725 848 1632T:skylakegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
60731439297599 0 0103869 848 1632T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
658691540100687 0 0106501 848 1632T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
186169775248635 112 71840709 4680 6800T:refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
314634425243366 112 71833758 4680 6800T:refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
318045928055476 112 71850690 4680 6832T:refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
328140214646801 112 71829583 4664 6736T:refclang++_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
349384121638349 112 71829650 4672 6768T:refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

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: 0x562247e65670: v4i64 = X86ISD::VTRUNC 0x562247e65540
try.c: 0x562247e65540: v16i32 = vselect 0x562247e4a220, 0x562247e06e10, 0x562247e65410
try.c: 0x562247e4a220: v4i1 = X86ISD::PCMPGTM 0x562247e44220, 0x562247e3fff0
try.c: 0x562247e44220: v4i64 = X86ISD::VBROADCAST 0x562247deba00
try.c: 0x562247deba00: i64,ch = load<LD8[%lsr.iv6971]> 0x562247d55960, 0x562247df03e0, undef:i64
try.c: 0x562247df03e0: i64,ch = CopyFromReg 0x562247d55960, Register:i64 %vreg50
try.c: 0x562247e40250: i64 = Register %vreg50
try.c: 0x562247deced0: i64 = undef
try.c: 0x562247e3fff0: v4i64,ch = CopyFromReg 0x562247d55960, Register:v4i64 %vreg13
try.c: 0x562247e44a70: v4i64 = Register %vreg13
try.c: 0x562247e06e10: v16i32 = X86ISD::VBROADCAST 0x562247e44480
try.c: 0x562247e44480: i32,ch = load<LD4[ConstantPool]> 0x562247d55960, 0x562247deafe0, undef:i64
try.c: 0x562247deafe0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562247e376c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562247deced0: i64 = undef
try.c: 0x562247e65410: 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: 0x562247e652e0: i32 = Constant<0>
try.c: 0x562247e652e0: i32 = Constant<0>
try.c: 0x562247e652e0: i32 = Constant<0>
try.c: 0x562247e652e0: i32 = Constant<0>
try.c: 0x562247e652e0: i32 = Constant<0>
try.c: 0x562247e652e0: i32 = Constant<0>
try.c: 0x562247e652e0: i32 = Constant<0>
try.c: 0x562247e652e0: i32 = Constant<0>
try.c: 0x562247e652e0: 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: 0x555b8599d750: v4i64 = X86ISD::VTRUNC 0x555b8599d620
try.c: 0x555b8599d620: v16i32 = vselect 0x555b85998120, 0x555b8591f6c0, 0x555b8599d4f0
try.c: 0x555b85998120: v4i1 = X86ISD::PCMPGTM 0x555b85983bd0, 0x555b8597f760
try.c: 0x555b85983bd0: v4i64 = X86ISD::VBROADCAST 0x555b8591fb80
try.c: 0x555b8591fb80: i64,ch = load<LD8[%lsr.iv6971]> 0x555b8587da30, 0x555b859265d0, undef:i64
try.c: 0x555b859265d0: i64,ch = CopyFromReg 0x555b8587da30, Register:i64 %vreg50
try.c: 0x555b8597f9c0: i64 = Register %vreg50
try.c: 0x555b859190a0: i64 = undef
try.c: 0x555b8597f760: v4i64,ch = CopyFromReg 0x555b8587da30, Register:v4i64 %vreg13
try.c: 0x555b85984420: v4i64 = Register %vreg13
try.c: 0x555b8591f6c0: v16i32 = X86ISD::VBROADCAST 0x555b85983e30
try.c: 0x555b85983e30: i32,ch = load<LD4[ConstantPool]> 0x555b8587da30, 0x555b85924ba0, undef:i64
try.c: 0x555b85924ba0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555b85919a20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555b859190a0: i64 = undef
try.c: 0x555b8599d4f0: 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: 0x555b8599d3c0: i32 = Constant<0>
try.c: 0x555b8599d3c0: i32 = Constant<0>
try.c: 0x555b8599d3c0: i32 = Constant<0>
try.c: 0x555b8599d3c0: i32 = Constant<0>
try.c: 0x555b8599d3c0: i32 = Constant<0>
try.c: 0x555b8599d3c0: i32 = Constant<0>
try.c: 0x555b8599d3c0: i32 = Constant<0>
try.c: 0x555b8599d3c0: i32 = Constant<0>
try.c: 0x555b8599d3c0: 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: 0x55a5e837eca0: v4i64 = X86ISD::VTRUNC 0x55a5e837eb70
try.c: 0x55a5e837eb70: v16i32 = vselect 0x55a5e837b680, 0x55a5e831b680, 0x55a5e837ea40
try.c: 0x55a5e837b680: v4i1 = X86ISD::PCMPGTM 0x55a5e8376b00, 0x55a5e8372690
try.c: 0x55a5e8376b00: v4i64 = X86ISD::VBROADCAST 0x55a5e8317800
try.c: 0x55a5e8317800: i64,ch = load<LD8[%lsr.iv6971]> 0x55a5e8287940, 0x55a5e8360800, undef:i64
try.c: 0x55a5e8360800: i64,ch = CopyFromReg 0x55a5e8287940, Register:i64 %vreg50
try.c: 0x55a5e83728f0: i64 = Register %vreg50
try.c: 0x55a5e8319cf0: i64 = undef
try.c: 0x55a5e8372690: v4i64,ch = CopyFromReg 0x55a5e8287940, Register:v4i64 %vreg13
try.c: 0x55a5e8377350: v4i64 = Register %vreg13
try.c: 0x55a5e831b680: v16i32 = X86ISD::VBROADCAST 0x55a5e8376d60
try.c: 0x55a5e8376d60: i32,ch = load<LD4[ConstantPool]> 0x55a5e8287940, 0x55a5e8316de0, undef:i64
try.c: 0x55a5e8316de0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a5e83008e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a5e8319cf0: i64 = undef
try.c: 0x55a5e837ea40: 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: 0x55a5e837e910: i32 = Constant<0>
try.c: 0x55a5e837e910: i32 = Constant<0>
try.c: 0x55a5e837e910: i32 = Constant<0>
try.c: 0x55a5e837e910: i32 = Constant<0>
try.c: 0x55a5e837e910: i32 = Constant<0>
try.c: 0x55a5e837e910: i32 = Constant<0>
try.c: 0x55a5e837e910: i32 = Constant<0>
try.c: 0x55a5e837e910: i32 = Constant<0>
try.c: 0x55a5e837e910: 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_bluegemss192.a(mul_gf2x.o): In function `BlueGeMSS_192U_mul64low':
try.c: mul_gf2x.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64x'
try.c: crypto_sign_bluegemss192.a(sqr_gf2x.o): In function `BlueGeMSS_192U_sqr64low':
try.c: sqr_gf2x.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64x'
try.c: crypto_sign_bluegemss192.a(sqr_gf2x.o): In function `BlueGeMSS_192U_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: 0x5640bdf47ef0: v4i64 = X86ISD::VTRUNC 0x5640bdf47dc0
try.cpp: 0x5640bdf47dc0: v16i32 = vselect 0x5640bdf4da20, 0x5640bdee2c00, 0x5640bdf47c90
try.cpp: 0x5640bdf4da20: v4i1 = X86ISD::PCMPGTM 0x5640bdf335c0, 0x5640bdf2f150
try.cpp: 0x5640bdf335c0: v4i64 = X86ISD::VBROADCAST 0x5640bdeed660
try.cpp: 0x5640bdeed660: i64,ch = load<LD8[%lsr.iv6971]> 0x5640bde429c0, 0x5640bdf29fb0, undef:i64
try.cpp: 0x5640bdf29fb0: i64,ch = CopyFromReg 0x5640bde429c0, Register:i64 %vreg50
try.cpp: 0x5640bdf2f3b0: i64 = Register %vreg50
try.cpp: 0x5640bdeeeb30: i64 = undef
try.cpp: 0x5640bdf2f150: v4i64,ch = CopyFromReg 0x5640bde429c0, Register:v4i64 %vreg13
try.cpp: 0x5640bdf33e10: v4i64 = Register %vreg13
try.cpp: 0x5640bdee2c00: v16i32 = X86ISD::VBROADCAST 0x5640bdf33820
try.cpp: 0x5640bdf33820: i32,ch = load<LD4[ConstantPool]> 0x5640bde429c0, 0x5640bded7b40, undef:i64
try.cpp: 0x5640bded7b40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x5640bdf192b0: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x5640bdeeeb30: i64 = undef
try.cpp: 0x5640bdf47c90: 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: 0x5640bdf47b60: i32 = Constant<0>
try.cpp: 0x5640bdf47b60: i32 = Constant<0>
try.cpp: 0x5640bdf47b60: i32 = Constant<0>
try.cpp: 0x5640bdf47b60: i32 = Constant<0>
try.cpp: 0x5640bdf47b60: i32 = Constant<0>
try.cpp: 0x5640bdf47b60: i32 = Constant<0>
try.cpp: 0x5640bdf47b60: i32 = Constant<0>
try.cpp: 0x5640bdf47b60: i32 = Constant<0>
try.cpp: 0x5640bdf47b60: 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: 0x561ac3ce8b20: v4i64 = X86ISD::VTRUNC 0x561ac3ce89f0
try.cpp: 0x561ac3ce89f0: v16i32 = vselect 0x561ac3cd80d0, 0x561ac3c5ec00, 0x561ac3ce88c0
try.cpp: 0x561ac3cd80d0: v4i1 = X86ISD::PCMPGTM 0x561ac3cc3f40, 0x561ac3cc04d0
try.cpp: 0x561ac3cc3f40: v4i64 = X86ISD::VBROADCAST 0x561ac3c5f0c0
try.cpp: 0x561ac3c5f0c0: i64,ch = load<LD8[%lsr.iv6971]> 0x561ac3bbda70, 0x561ac3c57260, undef:i64
try.cpp: 0x561ac3c57260: i64,ch = CopyFromReg 0x561ac3bbda70, Register:i64 %vreg50
try.cpp: 0x561ac3cc0730: i64 = Register %vreg50
try.cpp: 0x561ac3c68020: i64 = undef
try.cpp: 0x561ac3cc04d0: v4i64,ch = CopyFromReg 0x561ac3bbda70, Register:v4i64 %vreg13
try.cpp: 0x561ac3cc4790: v4i64 = Register %vreg13
try.cpp: 0x561ac3c5ec00: v16i32 = X86ISD::VBROADCAST 0x561ac3cc41a0
try.cpp: 0x561ac3cc41a0: i32,ch = load<LD4[ConstantPool]> 0x561ac3bbda70, 0x561ac3c615a0, undef:i64
try.cpp: 0x561ac3c615a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x561ac3c689a0: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x561ac3c68020: i64 = undef
try.cpp: 0x561ac3ce88c0: 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: 0x561ac3ce8790: i32 = Constant<0>
try.cpp: 0x561ac3ce8790: i32 = Constant<0>
try.cpp: 0x561ac3ce8790: i32 = Constant<0>
try.cpp: 0x561ac3ce8790: i32 = Constant<0>
try.cpp: 0x561ac3ce8790: i32 = Constant<0>
try.cpp: 0x561ac3ce8790: i32 = Constant<0>
try.cpp: 0x561ac3ce8790: i32 = Constant<0>
try.cpp: 0x561ac3ce8790: i32 = Constant<0>
try.cpp: 0x561ac3ce8790: 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: 0x55fb0a042d50: v4i64 = X86ISD::VTRUNC 0x55fb0a042c20
try.cpp: 0x55fb0a042c20: v16i32 = vselect 0x55fb0a048560, 0x55fb09fe47a0, 0x55fb0a042af0
try.cpp: 0x55fb0a048560: v4i1 = X86ISD::PCMPGTM 0x55fb0a02a3f0, 0x55fb0a025f80
try.cpp: 0x55fb0a02a3f0: v4i64 = X86ISD::VBROADCAST 0x55fb09fd0410
try.cpp: 0x55fb09fd0410: i64,ch = load<LD8[%lsr.iv6971]> 0x55fb09f399c0, 0x55fb0a0130a0, undef:i64
try.cpp: 0x55fb0a0130a0: i64,ch = CopyFromReg 0x55fb09f399c0, Register:i64 %vreg50
try.cpp: 0x55fb0a0261e0: i64 = Register %vreg50
try.cpp: 0x55fb09fe2e10: i64 = undef
try.cpp: 0x55fb0a025f80: v4i64,ch = CopyFromReg 0x55fb09f399c0, Register:v4i64 %vreg13
try.cpp: 0x55fb0a02ac40: v4i64 = Register %vreg13
try.cpp: 0x55fb09fe47a0: v16i32 = X86ISD::VBROADCAST 0x55fb0a02a650
try.cpp: 0x55fb0a02a650: i32,ch = load<LD4[ConstantPool]> 0x55fb09f399c0, 0x55fb09fcf9f0, undef:i64
try.cpp: 0x55fb09fcf9f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x55fb0a0142a0: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x55fb09fe2e10: i64 = undef
try.cpp: 0x55fb0a042af0: 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: 0x55fb0a0429c0: i32 = Constant<0>
try.cpp: 0x55fb0a0429c0: i32 = Constant<0>
try.cpp: 0x55fb0a0429c0: i32 = Constant<0>
try.cpp: 0x55fb0a0429c0: i32 = Constant<0>
try.cpp: 0x55fb0a0429c0: i32 = Constant<0>
try.cpp: 0x55fb0a0429c0: i32 = Constant<0>
try.cpp: 0x55fb0a0429c0: i32 = Constant<0>
try.cpp: 0x55fb0a0429c0: i32 = Constant<0>
try.cpp: 0x55fb0a0429c0: 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: 0x56018e55d0e0: v4i64 = X86ISD::VTRUNC 0x56018e55cfb0
try.c: 0x56018e55cfb0: v16i32 = vselect 0x56018e559ac0, 0x56018e4fe1c0, 0x56018e55ce80
try.c: 0x56018e559ac0: v4i1 = X86ISD::PCMPGTM 0x56018e5558e0, 0x56018e551470
try.c: 0x56018e5558e0: v4i64 = X86ISD::VBROADCAST 0x56018e4f9370
try.c: 0x56018e4f9370: i64,ch = load<LD8[%lsr.iv6971]> 0x56018e4669d0, 0x56018e54c2d0, undef:i64
try.c: 0x56018e54c2d0: i64,ch = CopyFromReg 0x56018e4669d0, Register:i64 %vreg50
try.c: 0x56018e5516d0: i64 = Register %vreg50
try.c: 0x56018e4fa840: i64 = undef
try.c: 0x56018e551470: v4i64,ch = CopyFromReg 0x56018e4669d0, Register:v4i64 %vreg13
try.c: 0x56018e556130: v4i64 = Register %vreg13
try.c: 0x56018e4fe1c0: v16i32 = X86ISD::VBROADCAST 0x56018e555b40
try.c: 0x56018e555b40: i32,ch = load<LD4[ConstantPool]> 0x56018e4669d0, 0x56018e4f52b0, undef:i64
try.c: 0x56018e4f52b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56018e548c20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56018e4fa840: i64 = undef
try.c: 0x56018e55ce80: 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: 0x56018e55cd50: i32 = Constant<0>
try.c: 0x56018e55cd50: i32 = Constant<0>
try.c: 0x56018e55cd50: i32 = Constant<0>
try.c: 0x56018e55cd50: i32 = Constant<0>
try.c: 0x56018e55cd50: i32 = Constant<0>
try.c: 0x56018e55cd50: i32 = Constant<0>
try.c: 0x56018e55cd50: i32 = Constant<0>
try.c: 0x56018e55cd50: i32 = Constant<0>
try.c: 0x56018e55cd50: 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: 0x5633cc86dd30: v4i64 = X86ISD::VTRUNC 0x5633cc86dc00
try.c: 0x5633cc86dc00: v16i32 = vselect 0x5633cc85e7f0, 0x5633cc7e9f80, 0x5633cc86dad0
try.c: 0x5633cc85e7f0: v4i1 = X86ISD::PCMPGTM 0x5633cc853780, 0x5633cc84f310
try.c: 0x5633cc853780: v4i64 = X86ISD::VBROADCAST 0x5633cc7ea440
try.c: 0x5633cc7ea440: i64,ch = load<LD8[%lsr.iv6971]> 0x5633cc74ca20, 0x5633cc7ef4d0, undef:i64
try.c: 0x5633cc7ef4d0: i64,ch = CopyFromReg 0x5633cc74ca20, Register:i64 %vreg50
try.c: 0x5633cc84f570: i64 = Register %vreg50
try.c: 0x5633cc7f5090: i64 = undef
try.c: 0x5633cc84f310: v4i64,ch = CopyFromReg 0x5633cc74ca20, Register:v4i64 %vreg13
try.c: 0x5633cc853fd0: v4i64 = Register %vreg13
try.c: 0x5633cc7e9f80: v16i32 = X86ISD::VBROADCAST 0x5633cc8539e0
try.c: 0x5633cc8539e0: i32,ch = load<LD4[ConstantPool]> 0x5633cc74ca20, 0x5633cc7edaa0, undef:i64
try.c: 0x5633cc7edaa0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5633cc7f5a10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5633cc7f5090: i64 = undef
try.c: 0x5633cc86dad0: 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: 0x5633cc86d9a0: i32 = Constant<0>
try.c: 0x5633cc86d9a0: i32 = Constant<0>
try.c: 0x5633cc86d9a0: i32 = Constant<0>
try.c: 0x5633cc86d9a0: i32 = Constant<0>
try.c: 0x5633cc86d9a0: i32 = Constant<0>
try.c: 0x5633cc86d9a0: i32 = Constant<0>
try.c: 0x5633cc86d9a0: i32 = Constant<0>
try.c: 0x5633cc86d9a0: i32 = Constant<0>
try.c: 0x5633cc86d9a0: 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: 0x56431f6ec140: v4i64 = X86ISD::VTRUNC 0x56431f6ec010
try.c: 0x56431f6ec010: v16i32 = vselect 0x56431f6f0620, 0x56431f6aaee0, 0x56431f6ebee0
try.c: 0x56431f6f0620: v4i1 = X86ISD::PCMPGTM 0x56431f6e4f80, 0x56431f6e0500
try.c: 0x56431f6e4f80: v4i64 = X86ISD::VBROADCAST 0x56431f682ed0
try.c: 0x56431f682ed0: i64,ch = load<LD8[%lsr.iv6971]> 0x56431f5f5930, 0x56431f6d8330, undef:i64
try.c: 0x56431f6d8330: i64,ch = CopyFromReg 0x56431f5f5930, Register:i64 %vreg50
try.c: 0x56431f6e0760: i64 = Register %vreg50
try.c: 0x56431f6843a0: i64 = undef
try.c: 0x56431f6e0500: v4i64,ch = CopyFromReg 0x56431f5f5930, Register:v4i64 %vreg13
try.c: 0x56431f6e57d0: v4i64 = Register %vreg13
try.c: 0x56431f6aaee0: v16i32 = X86ISD::VBROADCAST 0x56431f6e51e0
try.c: 0x56431f6e51e0: i32,ch = load<LD4[ConstantPool]> 0x56431f5f5930, 0x56431f68d4d0, undef:i64
try.c: 0x56431f68d4d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56431f69dd40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56431f6843a0: i64 = undef
try.c: 0x56431f6ebee0: 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: 0x56431f6ebdb0: i32 = Constant<0>
try.c: 0x56431f6ebdb0: i32 = Constant<0>
try.c: 0x56431f6ebdb0: i32 = Constant<0>
try.c: 0x56431f6ebdb0: i32 = Constant<0>
try.c: 0x56431f6ebdb0: i32 = Constant<0>
try.c: 0x56431f6ebdb0: i32 = Constant<0>
try.c: 0x56431f6ebdb0: i32 = Constant<0>
try.c: 0x56431f6ebdb0: i32 = Constant<0>
try.c: 0x56431f6ebdb0: 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