Implementation notes: amd64, cel02, crypto_sign/gemss192

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: gemss192
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
336579660896188 0 0102397 848 1632T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
355201491299211 0 0104957 848 1632T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3559037258117886 0 0124125 848 1664T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
357141463099469 0 0105245 848 1632T:skylakegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
363760927887982 0 094957 840 1600T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
365879357688262 0 095245 840 1600T:skylakegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3774110704118144 0 0124413 848 1664T:skylakegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
388216965296544 0 0102749 848 1632T:skylakegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1906616049643387 112 71833702 4680 6800T:refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1910051937048593 112 71840717 4680 6800T:refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2998608641646852 112 71829655 4664 6736T:refclang++_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3069138808638367 112 71829658 4672 6768T:refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3467231444654789 112 71850954 4680 6832T:refg++_-march=native_-mtune=native_-O3_-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: 0x563def036420: v4i64 = X86ISD::VTRUNC 0x563def0362f0
try.c: 0x563def0362f0: v16i32 = vselect 0x563def030df0, 0x563deefc0e80, 0x563def0361c0
try.c: 0x563def030df0: v4i1 = X86ISD::PCMPGTM 0x563def019a80, 0x563def015610
try.c: 0x563def019a80: v4i64 = X86ISD::VBROADCAST 0x563deefc4c10
try.c: 0x563deefc4c10: i64,ch = load<LD8[%lsr.iv6971]> 0x563deef2a960, 0x563def010470, undef:i64
try.c: 0x563def010470: i64,ch = CopyFromReg 0x563deef2a960, Register:i64 %vreg50
try.c: 0x563def015870: i64 = Register %vreg50
try.c: 0x563deefc60e0: i64 = undef
try.c: 0x563def015610: v4i64,ch = CopyFromReg 0x563deef2a960, Register:v4i64 %vreg13
try.c: 0x563def01a2d0: v4i64 = Register %vreg13
try.c: 0x563deefc0e80: v16i32 = X86ISD::VBROADCAST 0x563def019ce0
try.c: 0x563def019ce0: i32,ch = load<LD4[ConstantPool]> 0x563deef2a960, 0x563deefbe3e0, undef:i64
try.c: 0x563deefbe3e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563deeffd920: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563deefc60e0: i64 = undef
try.c: 0x563def0361c0: 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: 0x563def036090: i32 = Constant<0>
try.c: 0x563def036090: i32 = Constant<0>
try.c: 0x563def036090: i32 = Constant<0>
try.c: 0x563def036090: i32 = Constant<0>
try.c: 0x563def036090: i32 = Constant<0>
try.c: 0x563def036090: i32 = Constant<0>
try.c: 0x563def036090: i32 = Constant<0>
try.c: 0x563def036090: i32 = Constant<0>
try.c: 0x563def036090: 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: 0x563ea088ece0: v4i64 = X86ISD::VTRUNC 0x563ea088ebb0
try.c: 0x563ea088ebb0: v16i32 = vselect 0x563ea088b6c0, 0x563ea081de20, 0x563ea088ea80
try.c: 0x563ea088b6c0: v4i1 = X86ISD::PCMPGTM 0x563ea0885e80, 0x563ea0881a10
try.c: 0x563ea0885e80: v4i64 = X86ISD::VBROADCAST 0x563ea081e2e0
try.c: 0x563ea081e2e0: i64,ch = load<LD8[%lsr.iv6971]> 0x563ea077fa30, 0x563ea08237e0, undef:i64
try.c: 0x563ea08237e0: i64,ch = CopyFromReg 0x563ea077fa30, Register:i64 %vreg50
try.c: 0x563ea0881c70: i64 = Register %vreg50
try.c: 0x563ea083fb70: i64 = undef
try.c: 0x563ea0881a10: v4i64,ch = CopyFromReg 0x563ea077fa30, Register:v4i64 %vreg13
try.c: 0x563ea08866d0: v4i64 = Register %vreg13
try.c: 0x563ea081de20: v16i32 = X86ISD::VBROADCAST 0x563ea08860e0
try.c: 0x563ea08860e0: i32,ch = load<LD4[ConstantPool]> 0x563ea077fa30, 0x563ea0821db0, undef:i64
try.c: 0x563ea0821db0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563ea08404f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563ea083fb70: i64 = undef
try.c: 0x563ea088ea80: 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: 0x563ea088e950: i32 = Constant<0>
try.c: 0x563ea088e950: i32 = Constant<0>
try.c: 0x563ea088e950: i32 = Constant<0>
try.c: 0x563ea088e950: i32 = Constant<0>
try.c: 0x563ea088e950: i32 = Constant<0>
try.c: 0x563ea088e950: i32 = Constant<0>
try.c: 0x563ea088e950: i32 = Constant<0>
try.c: 0x563ea088e950: i32 = Constant<0>
try.c: 0x563ea088e950: 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: 0x557757e6ee60: v4i64 = X86ISD::VTRUNC 0x557757e6ed30
try.c: 0x557757e6ed30: v16i32 = vselect 0x557757e782e0, 0x557757dfe160, 0x557757e6ec00
try.c: 0x557757e782e0: v4i1 = X86ISD::PCMPGTM 0x557757e57500, 0x557757e53090
try.c: 0x557757e57500: v4i64 = X86ISD::VBROADCAST 0x557757df75e0
try.c: 0x557757df75e0: i64,ch = load<LD8[%lsr.iv6971]> 0x557757d68920, 0x557757e41ba0, undef:i64
try.c: 0x557757e41ba0: i64,ch = CopyFromReg 0x557757d68920, Register:i64 %vreg50
try.c: 0x557757e532f0: i64 = Register %vreg50
try.c: 0x557757df8ab0: i64 = undef
try.c: 0x557757e53090: v4i64,ch = CopyFromReg 0x557757d68920, Register:v4i64 %vreg13
try.c: 0x557757e57d50: v4i64 = Register %vreg13
try.c: 0x557757dfe160: v16i32 = X86ISD::VBROADCAST 0x557757e57760
try.c: 0x557757e57760: i32,ch = load<LD4[ConstantPool]> 0x557757d68920, 0x557757df6bc0, undef:i64
try.c: 0x557757df6bc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557757e450b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557757df8ab0: i64 = undef
try.c: 0x557757e6ec00: 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: 0x557757e6ead0: i32 = Constant<0>
try.c: 0x557757e6ead0: i32 = Constant<0>
try.c: 0x557757e6ead0: i32 = Constant<0>
try.c: 0x557757e6ead0: i32 = Constant<0>
try.c: 0x557757e6ead0: i32 = Constant<0>
try.c: 0x557757e6ead0: i32 = Constant<0>
try.c: 0x557757e6ead0: i32 = Constant<0>
try.c: 0x557757e6ead0: i32 = Constant<0>
try.c: 0x557757e6ead0: 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_gemss192.a(mul_gf2x.o): In function `GeMSS_192U_mul64low':
try.c: mul_gf2x.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64x'
try.c: crypto_sign_gemss192.a(sqr_gf2x.o): In function `GeMSS_192U_sqr64low':
try.c: sqr_gf2x.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64x'
try.c: crypto_sign_gemss192.a(sqr_gf2x.o): In function `GeMSS_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: 0x562cb6405160: v4i64 = X86ISD::VTRUNC 0x562cb6405030
try.cpp: 0x562cb6405030: v16i32 = vselect 0x562cb640ce90, 0x562cb6391560, 0x562cb6404f00
try.cpp: 0x562cb640ce90: v4i1 = X86ISD::PCMPGTM 0x562cb63e9b90, 0x562cb63e5720
try.cpp: 0x562cb63e9b90: v4i64 = X86ISD::VBROADCAST 0x562cb63af4e0
try.cpp: 0x562cb63af4e0: i64,ch = load<LD8[%lsr.iv6971]> 0x562cb62f99d0, 0x562cb63ceda0, undef:i64
try.cpp: 0x562cb63ceda0: i64,ch = CopyFromReg 0x562cb62f99d0, Register:i64 %vreg50
try.cpp: 0x562cb63e5980: i64 = Register %vreg50
try.cpp: 0x562cb638fbd0: i64 = undef
try.cpp: 0x562cb63e5720: v4i64,ch = CopyFromReg 0x562cb62f99d0, Register:v4i64 %vreg13
try.cpp: 0x562cb63ea3e0: v4i64 = Register %vreg13
try.cpp: 0x562cb6391560: v16i32 = X86ISD::VBROADCAST 0x562cb63e9df0
try.cpp: 0x562cb63e9df0: i32,ch = load<LD4[ConstantPool]> 0x562cb62f99d0, 0x562cb63aeac0, undef:i64
try.cpp: 0x562cb63aeac0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x562cb63e2e10: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x562cb638fbd0: i64 = undef
try.cpp: 0x562cb6404f00: 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: 0x562cb6404dd0: i32 = Constant<0>
try.cpp: 0x562cb6404dd0: i32 = Constant<0>
try.cpp: 0x562cb6404dd0: i32 = Constant<0>
try.cpp: 0x562cb6404dd0: i32 = Constant<0>
try.cpp: 0x562cb6404dd0: i32 = Constant<0>
try.cpp: 0x562cb6404dd0: i32 = Constant<0>
try.cpp: 0x562cb6404dd0: i32 = Constant<0>
try.cpp: 0x562cb6404dd0: i32 = Constant<0>
try.cpp: 0x562cb6404dd0: 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: 0x562b2f3d5890: v4i64 = X86ISD::VTRUNC 0x562b2f3d5760
try.cpp: 0x562b2f3d5760: v16i32 = vselect 0x562b2f3c1010, 0x562b2f354740, 0x562b2f3d5630
try.cpp: 0x562b2f3c1010: v4i1 = X86ISD::PCMPGTM 0x562b2f3bcb30, 0x562b2f3b86c0
try.cpp: 0x562b2f3bcb30: v4i64 = X86ISD::VBROADCAST 0x562b2f354c00
try.cpp: 0x562b2f354c00: i64,ch = load<LD8[%lsr.iv6971]> 0x562b2f2b5a80, 0x562b2f3596a0, undef:i64
try.cpp: 0x562b2f3596a0: i64,ch = CopyFromReg 0x562b2f2b5a80, Register:i64 %vreg50
try.cpp: 0x562b2f3b8920: i64 = Register %vreg50
try.cpp: 0x562b2f377fa0: i64 = undef
try.cpp: 0x562b2f3b86c0: v4i64,ch = CopyFromReg 0x562b2f2b5a80, Register:v4i64 %vreg13
try.cpp: 0x562b2f3bd380: v4i64 = Register %vreg13
try.cpp: 0x562b2f354740: v16i32 = X86ISD::VBROADCAST 0x562b2f3bcd90
try.cpp: 0x562b2f3bcd90: i32,ch = load<LD4[ConstantPool]> 0x562b2f2b5a80, 0x562b2f357460, undef:i64
try.cpp: 0x562b2f357460: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x562b2f378920: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x562b2f377fa0: i64 = undef
try.cpp: 0x562b2f3d5630: 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: 0x562b2f3d5500: i32 = Constant<0>
try.cpp: 0x562b2f3d5500: i32 = Constant<0>
try.cpp: 0x562b2f3d5500: i32 = Constant<0>
try.cpp: 0x562b2f3d5500: i32 = Constant<0>
try.cpp: 0x562b2f3d5500: i32 = Constant<0>
try.cpp: 0x562b2f3d5500: i32 = Constant<0>
try.cpp: 0x562b2f3d5500: i32 = Constant<0>
try.cpp: 0x562b2f3d5500: i32 = Constant<0>
try.cpp: 0x562b2f3d5500: 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: 0x555c88e663f0: v4i64 = X86ISD::VTRUNC 0x555c88e662c0
try.cpp: 0x555c88e662c0: v16i32 = vselect 0x555c88e550c0, 0x555c88e06980, 0x555c88e66190
try.cpp: 0x555c88e550c0: v4i1 = X86ISD::PCMPGTM 0x555c88e4eaa0, 0x555c88e4a630
try.cpp: 0x555c88e4eaa0: v4i64 = X86ISD::VBROADCAST 0x555c88df0130
try.cpp: 0x555c88df0130: i64,ch = load<LD8[%lsr.iv6971]> 0x555c88d5d9c0, 0x555c88e3eaa0, undef:i64
try.cpp: 0x555c88e3eaa0: i64,ch = CopyFromReg 0x555c88d5d9c0, Register:i64 %vreg50
try.cpp: 0x555c88e4a890: i64 = Register %vreg50
try.cpp: 0x555c88df1600: i64 = undef
try.cpp: 0x555c88e4a630: v4i64,ch = CopyFromReg 0x555c88d5d9c0, Register:v4i64 %vreg13
try.cpp: 0x555c88e4f2f0: v4i64 = Register %vreg13
try.cpp: 0x555c88e06980: v16i32 = X86ISD::VBROADCAST 0x555c88e4ed00
try.cpp: 0x555c88e4ed00: i32,ch = load<LD4[ConstantPool]> 0x555c88d5d9c0, 0x555c88dfd9c0, undef:i64
try.cpp: 0x555c88dfd9c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x555c88e3cfa0: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x555c88df1600: i64 = undef
try.cpp: 0x555c88e66190: 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: 0x555c88e66060: i32 = Constant<0>
try.cpp: 0x555c88e66060: i32 = Constant<0>
try.cpp: 0x555c88e66060: i32 = Constant<0>
try.cpp: 0x555c88e66060: i32 = Constant<0>
try.cpp: 0x555c88e66060: i32 = Constant<0>
try.cpp: 0x555c88e66060: i32 = Constant<0>
try.cpp: 0x555c88e66060: i32 = Constant<0>
try.cpp: 0x555c88e66060: i32 = Constant<0>
try.cpp: 0x555c88e66060: 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: 0x5651dbcf4290: v4i64 = X86ISD::VTRUNC 0x5651dbcf4160
try.c: 0x5651dbcf4160: v16i32 = vselect 0x5651dbd10cd0, 0x5651dbc967c0, 0x5651dbcf4030
try.c: 0x5651dbd10cd0: v4i1 = X86ISD::PCMPGTM 0x5651dbced920, 0x5651dbce94b0
try.c: 0x5651dbced920: v4i64 = X86ISD::VBROADCAST 0x5651dbc93960
try.c: 0x5651dbc93960: i64,ch = load<LD8[%lsr.iv6971]> 0x5651dbbfe950, 0x5651dbcd75e0, undef:i64
try.c: 0x5651dbcd75e0: i64,ch = CopyFromReg 0x5651dbbfe950, Register:i64 %vreg50
try.c: 0x5651dbce9710: i64 = Register %vreg50
try.c: 0x5651dbc94e30: i64 = undef
try.c: 0x5651dbce94b0: v4i64,ch = CopyFromReg 0x5651dbbfe950, Register:v4i64 %vreg13
try.c: 0x5651dbcee170: v4i64 = Register %vreg13
try.c: 0x5651dbc967c0: v16i32 = X86ISD::VBROADCAST 0x5651dbcedb80
try.c: 0x5651dbcedb80: i32,ch = load<LD4[ConstantPool]> 0x5651dbbfe950, 0x5651dbc8f100, undef:i64
try.c: 0x5651dbc8f100: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5651dbcd87e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5651dbc94e30: i64 = undef
try.c: 0x5651dbcf4030: 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: 0x5651dbcf3f00: i32 = Constant<0>
try.c: 0x5651dbcf3f00: i32 = Constant<0>
try.c: 0x5651dbcf3f00: i32 = Constant<0>
try.c: 0x5651dbcf3f00: i32 = Constant<0>
try.c: 0x5651dbcf3f00: i32 = Constant<0>
try.c: 0x5651dbcf3f00: i32 = Constant<0>
try.c: 0x5651dbcf3f00: i32 = Constant<0>
try.c: 0x5651dbcf3f00: i32 = Constant<0>
try.c: 0x5651dbcf3f00: 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: 0x564e9b0a5830: v4i64 = X86ISD::VTRUNC 0x564e9b0a5700
try.c: 0x564e9b0a5700: v16i32 = vselect 0x564e9b0947d0, 0x564e9b01e8d0, 0x564e9b0a55d0
try.c: 0x564e9b0947d0: v4i1 = X86ISD::PCMPGTM 0x564e9b07fe50, 0x564e9b07bfe0
try.c: 0x564e9b07fe50: v4i64 = X86ISD::VBROADCAST 0x564e9b01ed90
try.c: 0x564e9b01ed90: i64,ch = load<LD8[%lsr.iv6971]> 0x564e9af79a30, 0x564e9b016db0, undef:i64
try.c: 0x564e9b016db0: i64,ch = CopyFromReg 0x564e9af79a30, Register:i64 %vreg50
try.c: 0x564e9b07c240: i64 = Register %vreg50
try.c: 0x564e9b01bdd0: i64 = undef
try.c: 0x564e9b07bfe0: v4i64,ch = CopyFromReg 0x564e9af79a30, Register:v4i64 %vreg13
try.c: 0x564e9b0806a0: v4i64 = Register %vreg13
try.c: 0x564e9b01e8d0: v16i32 = X86ISD::VBROADCAST 0x564e9b0800b0
try.c: 0x564e9b0800b0: i32,ch = load<LD4[ConstantPool]> 0x564e9af79a30, 0x564e9b02f120, undef:i64
try.c: 0x564e9b02f120: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564e9b01c750: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564e9b01bdd0: i64 = undef
try.c: 0x564e9b0a55d0: 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: 0x564e9b0a54a0: i32 = Constant<0>
try.c: 0x564e9b0a54a0: i32 = Constant<0>
try.c: 0x564e9b0a54a0: i32 = Constant<0>
try.c: 0x564e9b0a54a0: i32 = Constant<0>
try.c: 0x564e9b0a54a0: i32 = Constant<0>
try.c: 0x564e9b0a54a0: i32 = Constant<0>
try.c: 0x564e9b0a54a0: i32 = Constant<0>
try.c: 0x564e9b0a54a0: i32 = Constant<0>
try.c: 0x564e9b0a54a0: 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: 0x560b432f5ab0: v4i64 = X86ISD::VTRUNC 0x560b432f5980
try.c: 0x560b432f5980: v16i32 = vselect 0x560b432f2490, 0x560b4328e340, 0x560b432f5850
try.c: 0x560b432f2490: v4i1 = X86ISD::PCMPGTM 0x560b432ed870, 0x560b432e9400
try.c: 0x560b432ed870: v4i64 = X86ISD::VBROADCAST 0x560b43291990
try.c: 0x560b43291990: i64,ch = load<LD8[%lsr.iv6971]> 0x560b431fe930, 0x560b432e00b0, undef:i64
try.c: 0x560b432e00b0: i64,ch = CopyFromReg 0x560b431fe930, Register:i64 %vreg50
try.c: 0x560b432e9660: i64 = Register %vreg50
try.c: 0x560b4328c9b0: i64 = undef
try.c: 0x560b432e9400: v4i64,ch = CopyFromReg 0x560b431fe930, Register:v4i64 %vreg13
try.c: 0x560b432ee0c0: v4i64 = Register %vreg13
try.c: 0x560b4328e340: v16i32 = X86ISD::VBROADCAST 0x560b432edad0
try.c: 0x560b432edad0: i32,ch = load<LD4[ConstantPool]> 0x560b431fe930, 0x560b43290f70, undef:i64
try.c: 0x560b43290f70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560b4329c6f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560b4328c9b0: i64 = undef
try.c: 0x560b432f5850: 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: 0x560b432f5720: i32 = Constant<0>
try.c: 0x560b432f5720: i32 = Constant<0>
try.c: 0x560b432f5720: i32 = Constant<0>
try.c: 0x560b432f5720: i32 = Constant<0>
try.c: 0x560b432f5720: i32 = Constant<0>
try.c: 0x560b432f5720: i32 = Constant<0>
try.c: 0x560b432f5720: i32 = Constant<0>
try.c: 0x560b432f5720: i32 = Constant<0>
try.c: 0x560b432f5720: 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