Implementation notes: amd64, cel02, crypto_sign/bluegemss256

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: bluegemss256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
619551134111015 0 0119909 848 1632T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
795371350107094 0 0116685 848 1632T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
827927126107450 0 0117037 848 1632T:skylakegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
846177490111273 0 0120133 848 1632T:skylakegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
90041340096938 0 0106733 840 1600T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
104418552097218 0 0107085 840 1600T:skylakegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
226371604249226 112 71843795 4680 6800T:refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
226915488439112 112 71832571 4672 6768T:refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
364802361444044 112 71836958 4680 6800T:refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
382793682047560 112 71833239 4664 6736T:refclang++_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-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: 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

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: 0x558ce0afe200: v4i64 = X86ISD::VTRUNC 0x558ce0afe0d0
try.c: 0x558ce0afe0d0: v16i32 = vselect 0x558ce0b06680, 0x558ce0a9b310, 0x558ce0afdfa0
try.c: 0x558ce0b06680: v4i1 = X86ISD::PCMPGTM 0x558ce0ae4890, 0x558ce0ae0420
try.c: 0x558ce0ae4890: v4i64 = X86ISD::VBROADCAST 0x558ce0a8d000
try.c: 0x558ce0a8d000: i64,ch = load<LD8[%lsr.iv6971]> 0x558ce09f5900, 0x558ce0ad23e0, undef:i64
try.c: 0x558ce0ad23e0: i64,ch = CopyFromReg 0x558ce09f5900, Register:i64 %vreg50
try.c: 0x558ce0ae0680: i64 = Register %vreg50
try.c: 0x558ce0a99980: i64 = undef
try.c: 0x558ce0ae0420: v4i64,ch = CopyFromReg 0x558ce09f5900, Register:v4i64 %vreg13
try.c: 0x558ce0ae50e0: v4i64 = Register %vreg13
try.c: 0x558ce0a9b310: v16i32 = X86ISD::VBROADCAST 0x558ce0ae4af0
try.c: 0x558ce0ae4af0: i32,ch = load<LD4[ConstantPool]> 0x558ce09f5900, 0x558ce0a8c5e0, undef:i64
try.c: 0x558ce0a8c5e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558ce0a8b4f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558ce0a99980: i64 = undef
try.c: 0x558ce0afdfa0: 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: 0x558ce0afde70: i32 = Constant<0>
try.c: 0x558ce0afde70: i32 = Constant<0>
try.c: 0x558ce0afde70: i32 = Constant<0>
try.c: 0x558ce0afde70: i32 = Constant<0>
try.c: 0x558ce0afde70: i32 = Constant<0>
try.c: 0x558ce0afde70: i32 = Constant<0>
try.c: 0x558ce0afde70: i32 = Constant<0>
try.c: 0x558ce0afde70: i32 = Constant<0>
try.c: 0x558ce0afde70: 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: 0x55b21c0cb190: v4i64 = X86ISD::VTRUNC 0x55b21c0cb060
try.c: 0x55b21c0cb060: v16i32 = vselect 0x55b21c0c7b70, 0x55b21c05aa10, 0x55b21c0caf30
try.c: 0x55b21c0c7b70: v4i1 = X86ISD::PCMPGTM 0x55b21c0b1990, 0x55b21c0ad760
try.c: 0x55b21c0b1990: v4i64 = X86ISD::VBROADCAST 0x55b21c05aed0
try.c: 0x55b21c05aed0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b21bfaba40, 0x55b21c04d270, undef:i64
try.c: 0x55b21c04d270: i64,ch = CopyFromReg 0x55b21bfaba40, Register:i64 %vreg50
try.c: 0x55b21c0ad9c0: i64 = Register %vreg50
try.c: 0x55b21c0493a0: i64 = undef
try.c: 0x55b21c0ad760: v4i64,ch = CopyFromReg 0x55b21bfaba40, Register:v4i64 %vreg13
try.c: 0x55b21c0b21e0: v4i64 = Register %vreg13
try.c: 0x55b21c05aa10: v16i32 = X86ISD::VBROADCAST 0x55b21c0b1bf0
try.c: 0x55b21c0b1bf0: i32,ch = load<LD4[ConstantPool]> 0x55b21bfaba40, 0x55b21c05d3b0, undef:i64
try.c: 0x55b21c05d3b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b21c049d20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b21c0493a0: i64 = undef
try.c: 0x55b21c0caf30: 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: 0x55b21c0cae00: i32 = Constant<0>
try.c: 0x55b21c0cae00: i32 = Constant<0>
try.c: 0x55b21c0cae00: i32 = Constant<0>
try.c: 0x55b21c0cae00: i32 = Constant<0>
try.c: 0x55b21c0cae00: i32 = Constant<0>
try.c: 0x55b21c0cae00: i32 = Constant<0>
try.c: 0x55b21c0cae00: i32 = Constant<0>
try.c: 0x55b21c0cae00: i32 = Constant<0>
try.c: 0x55b21c0cae00: 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: 0x5650b0316f30: v4i64 = X86ISD::VTRUNC 0x5650b0316e00
try.c: 0x5650b0316e00: v16i32 = vselect 0x5650b032d4a0, 0x5650b02b5fd0, 0x5650b0316cd0
try.c: 0x5650b032d4a0: v4i1 = X86ISD::PCMPGTM 0x5650b0311900, 0x5650b030d490
try.c: 0x5650b0311900: v4i64 = X86ISD::VBROADCAST 0x5650b02b9410
try.c: 0x5650b02b9410: i64,ch = load<LD8[%lsr.iv6971]> 0x5650b02229d0, 0x5650b02f8820, undef:i64
try.c: 0x5650b02f8820: i64,ch = CopyFromReg 0x5650b02229d0, Register:i64 %vreg50
try.c: 0x5650b030d6f0: i64 = Register %vreg50
try.c: 0x5650b02ba8e0: i64 = undef
try.c: 0x5650b030d490: v4i64,ch = CopyFromReg 0x5650b02229d0, Register:v4i64 %vreg13
try.c: 0x5650b0312150: v4i64 = Register %vreg13
try.c: 0x5650b02b5fd0: v16i32 = X86ISD::VBROADCAST 0x5650b0311b60
try.c: 0x5650b0311b60: i32,ch = load<LD4[ConstantPool]> 0x5650b02229d0, 0x5650b02b89f0, undef:i64
try.c: 0x5650b02b89f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5650b02deee0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5650b02ba8e0: i64 = undef
try.c: 0x5650b0316cd0: 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: 0x5650b0316ba0: i32 = Constant<0>
try.c: 0x5650b0316ba0: i32 = Constant<0>
try.c: 0x5650b0316ba0: i32 = Constant<0>
try.c: 0x5650b0316ba0: i32 = Constant<0>
try.c: 0x5650b0316ba0: i32 = Constant<0>
try.c: 0x5650b0316ba0: i32 = Constant<0>
try.c: 0x5650b0316ba0: i32 = Constant<0>
try.c: 0x5650b0316ba0: i32 = Constant<0>
try.c: 0x5650b0316ba0: 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_bluegemss256.a(mul_gf2x.o): In function `BlueGeMSS_256U_mul64low':
try.c: mul_gf2x.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64x'
try.c: crypto_sign_bluegemss256.a(sqr_gf2x.o): In function `BlueGeMSS_256U_sqr64low':
try.c: sqr_gf2x.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64x'
try.c: crypto_sign_bluegemss256.a(sqr_gf2x.o): In function `BlueGeMSS_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: 0x55aa3beedc70: v4i64 = X86ISD::VTRUNC 0x55aa3beedb40
try.cpp: 0x55aa3beedb40: v16i32 = vselect 0x55aa3becb730, 0x55aa3be7a160, 0x55aa3beeda10
try.cpp: 0x55aa3becb730: v4i1 = X86ISD::PCMPGTM 0x55aa3bed3300, 0x55aa3becee90
try.cpp: 0x55aa3bed3300: v4i64 = X86ISD::VBROADCAST 0x55aa3be761e0
try.cpp: 0x55aa3be761e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55aa3bde2a10, 0x55aa3bec51a0, undef:i64
try.cpp: 0x55aa3bec51a0: i64,ch = CopyFromReg 0x55aa3bde2a10, Register:i64 %vreg50
try.cpp: 0x55aa3becf0f0: i64 = Register %vreg50
try.cpp: 0x55aa3be787d0: i64 = undef
try.cpp: 0x55aa3becee90: v4i64,ch = CopyFromReg 0x55aa3bde2a10, Register:v4i64 %vreg13
try.cpp: 0x55aa3bed3b50: v4i64 = Register %vreg13
try.cpp: 0x55aa3be7a160: v16i32 = X86ISD::VBROADCAST 0x55aa3bed3560
try.cpp: 0x55aa3bed3560: i32,ch = load<LD4[ConstantPool]> 0x55aa3bde2a10, 0x55aa3be757c0, undef:i64
try.cpp: 0x55aa3be757c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x55aa3beb7bf0: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x55aa3be787d0: i64 = undef
try.cpp: 0x55aa3beeda10: 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: 0x55aa3beed8e0: i32 = Constant<0>
try.cpp: 0x55aa3beed8e0: i32 = Constant<0>
try.cpp: 0x55aa3beed8e0: i32 = Constant<0>
try.cpp: 0x55aa3beed8e0: i32 = Constant<0>
try.cpp: 0x55aa3beed8e0: i32 = Constant<0>
try.cpp: 0x55aa3beed8e0: i32 = Constant<0>
try.cpp: 0x55aa3beed8e0: i32 = Constant<0>
try.cpp: 0x55aa3beed8e0: i32 = Constant<0>
try.cpp: 0x55aa3beed8e0: 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: 0x55c8a0f50a10: v4i64 = X86ISD::VTRUNC 0x55c8a0f508e0
try.cpp: 0x55c8a0f508e0: v16i32 = vselect 0x55c8a0f54530, 0x55c8a0eccd00, 0x55c8a0f507b0
try.cpp: 0x55c8a0f54530: v4i1 = X86ISD::PCMPGTM 0x55c8a0f39240, 0x55c8a0f35010
try.cpp: 0x55c8a0f39240: v4i64 = X86ISD::VBROADCAST 0x55c8a0ecd1c0
try.cpp: 0x55c8a0ecd1c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c8a0e32a90, 0x55c8a0ed5850, undef:i64
try.cpp: 0x55c8a0ed5850: i64,ch = CopyFromReg 0x55c8a0e32a90, Register:i64 %vreg50
try.cpp: 0x55c8a0f35270: i64 = Register %vreg50
try.cpp: 0x55c8a0ec8590: i64 = undef
try.cpp: 0x55c8a0f35010: v4i64,ch = CopyFromReg 0x55c8a0e32a90, Register:v4i64 %vreg13
try.cpp: 0x55c8a0f39a90: v4i64 = Register %vreg13
try.cpp: 0x55c8a0eccd00: v16i32 = X86ISD::VBROADCAST 0x55c8a0f394a0
try.cpp: 0x55c8a0f394a0: i32,ch = load<LD4[ConstantPool]> 0x55c8a0e32a90, 0x55c8a0ecf6a0, undef:i64
try.cpp: 0x55c8a0ecf6a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x55c8a0ec8f10: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x55c8a0ec8590: i64 = undef
try.cpp: 0x55c8a0f507b0: 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: 0x55c8a0f50680: i32 = Constant<0>
try.cpp: 0x55c8a0f50680: i32 = Constant<0>
try.cpp: 0x55c8a0f50680: i32 = Constant<0>
try.cpp: 0x55c8a0f50680: i32 = Constant<0>
try.cpp: 0x55c8a0f50680: i32 = Constant<0>
try.cpp: 0x55c8a0f50680: i32 = Constant<0>
try.cpp: 0x55c8a0f50680: i32 = Constant<0>
try.cpp: 0x55c8a0f50680: i32 = Constant<0>
try.cpp: 0x55c8a0f50680: 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: 0x55ebeae23fa0: v4i64 = X86ISD::VTRUNC 0x55ebeae23e70
try.cpp: 0x55ebeae23e70: v16i32 = vselect 0x55ebeae142d0, 0x55ebeadbae70, 0x55ebeae23d40
try.cpp: 0x55ebeae142d0: v4i1 = X86ISD::PCMPGTM 0x55ebeae0c650, 0x55ebeae081e0
try.cpp: 0x55ebeae0c650: v4i64 = X86ISD::VBROADCAST 0x55ebeada7530
try.cpp: 0x55ebeada7530: i64,ch = load<LD8[%lsr.iv6971]> 0x55ebead1b9a0, 0x55ebeae03040, undef:i64
try.cpp: 0x55ebeae03040: i64,ch = CopyFromReg 0x55ebead1b9a0, Register:i64 %vreg50
try.cpp: 0x55ebeae08440: i64 = Register %vreg50
try.cpp: 0x55ebeada8a00: i64 = undef
try.cpp: 0x55ebeae081e0: v4i64,ch = CopyFromReg 0x55ebead1b9a0, Register:v4i64 %vreg13
try.cpp: 0x55ebeae0cea0: v4i64 = Register %vreg13
try.cpp: 0x55ebeadbae70: v16i32 = X86ISD::VBROADCAST 0x55ebeae0c8b0
try.cpp: 0x55ebeae0c8b0: i32,ch = load<LD4[ConstantPool]> 0x55ebead1b9a0, 0x55ebeadc6de0, undef:i64
try.cpp: 0x55ebeadc6de0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x55ebeadf0fb0: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x55ebeada8a00: i64 = undef
try.cpp: 0x55ebeae23d40: 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: 0x55ebeae23c10: i32 = Constant<0>
try.cpp: 0x55ebeae23c10: i32 = Constant<0>
try.cpp: 0x55ebeae23c10: i32 = Constant<0>
try.cpp: 0x55ebeae23c10: i32 = Constant<0>
try.cpp: 0x55ebeae23c10: i32 = Constant<0>
try.cpp: 0x55ebeae23c10: i32 = Constant<0>
try.cpp: 0x55ebeae23c10: i32 = Constant<0>
try.cpp: 0x55ebeae23c10: i32 = Constant<0>
try.cpp: 0x55ebeae23c10: 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: 0x55b7f2ff0a70: v4i64 = X86ISD::VTRUNC 0x55b7f2ff0940
try.c: 0x55b7f2ff0940: v16i32 = vselect 0x55b7f300a3f0, 0x55b7f2f8e090, 0x55b7f2ff0810
try.c: 0x55b7f300a3f0: v4i1 = X86ISD::PCMPGTM 0x55b7f2fe9b20, 0x55b7f2fe56b0
try.c: 0x55b7f2fe9b20: v4i64 = X86ISD::VBROADCAST 0x55b7f2fb0120
try.c: 0x55b7f2fb0120: i64,ch = load<LD8[%lsr.iv6971]> 0x55b7f2efa9a0, 0x55b7f2fe0510, undef:i64
try.c: 0x55b7f2fe0510: i64,ch = CopyFromReg 0x55b7f2efa9a0, Register:i64 %vreg50
try.c: 0x55b7f2fe5910: i64 = Register %vreg50
try.c: 0x55b7f2f8c700: i64 = undef
try.c: 0x55b7f2fe56b0: v4i64,ch = CopyFromReg 0x55b7f2efa9a0, Register:v4i64 %vreg13
try.c: 0x55b7f2fea370: v4i64 = Register %vreg13
try.c: 0x55b7f2f8e090: v16i32 = X86ISD::VBROADCAST 0x55b7f2fe9d80
try.c: 0x55b7f2fe9d80: i32,ch = load<LD4[ConstantPool]> 0x55b7f2efa9a0, 0x55b7f2faf700, undef:i64
try.c: 0x55b7f2faf700: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b7f2fcec10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b7f2f8c700: i64 = undef
try.c: 0x55b7f2ff0810: 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: 0x55b7f2ff06e0: i32 = Constant<0>
try.c: 0x55b7f2ff06e0: i32 = Constant<0>
try.c: 0x55b7f2ff06e0: i32 = Constant<0>
try.c: 0x55b7f2ff06e0: i32 = Constant<0>
try.c: 0x55b7f2ff06e0: i32 = Constant<0>
try.c: 0x55b7f2ff06e0: i32 = Constant<0>
try.c: 0x55b7f2ff06e0: i32 = Constant<0>
try.c: 0x55b7f2ff06e0: i32 = Constant<0>
try.c: 0x55b7f2ff06e0: 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: 0x563e6aa9b6d0: v4i64 = X86ISD::VTRUNC 0x563e6aa9b5a0
try.c: 0x563e6aa9b5a0: v16i32 = vselect 0x563e6aa980b0, 0x563e6aa2c090, 0x563e6aa9b470
try.c: 0x563e6aa980b0: v4i1 = X86ISD::PCMPGTM 0x563e6aa81140, 0x563e6aa7ec60
try.c: 0x563e6aa81140: v4i64 = X86ISD::VBROADCAST 0x563e6aa2c550
try.c: 0x563e6aa2c550: i64,ch = load<LD8[%lsr.iv6971]> 0x563e6a97ba30, 0x563e6aa30d20, undef:i64
try.c: 0x563e6aa30d20: i64,ch = CopyFromReg 0x563e6a97ba30, Register:i64 %vreg50
try.c: 0x563e6aa7eec0: i64 = Register %vreg50
try.c: 0x563e6a9fae10: i64 = undef
try.c: 0x563e6aa7ec60: v4i64,ch = CopyFromReg 0x563e6a97ba30, Register:v4i64 %vreg13
try.c: 0x563e6aa81990: v4i64 = Register %vreg13
try.c: 0x563e6aa2c090: v16i32 = X86ISD::VBROADCAST 0x563e6aa813a0
try.c: 0x563e6aa813a0: i32,ch = load<LD4[ConstantPool]> 0x563e6a97ba30, 0x563e6aa1add0, undef:i64
try.c: 0x563e6aa1add0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563e6a9fb790: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563e6a9fae10: i64 = undef
try.c: 0x563e6aa9b470: 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: 0x563e6aa9b340: i32 = Constant<0>
try.c: 0x563e6aa9b340: i32 = Constant<0>
try.c: 0x563e6aa9b340: i32 = Constant<0>
try.c: 0x563e6aa9b340: i32 = Constant<0>
try.c: 0x563e6aa9b340: i32 = Constant<0>
try.c: 0x563e6aa9b340: i32 = Constant<0>
try.c: 0x563e6aa9b340: i32 = Constant<0>
try.c: 0x563e6aa9b340: i32 = Constant<0>
try.c: 0x563e6aa9b340: 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: 0x55974b579250: v4i64 = X86ISD::VTRUNC 0x55974b579120
try.c: 0x55974b579120: v16i32 = vselect 0x55974b555550, 0x55974b4d7f90, 0x55974b578ff0
try.c: 0x55974b555550: v4i1 = X86ISD::PCMPGTM 0x55974b554540, 0x55974b552060
try.c: 0x55974b554540: v4i64 = X86ISD::VBROADCAST 0x55974b511980
try.c: 0x55974b511980: i64,ch = load<LD8[%lsr.iv6971]> 0x55974b466950, 0x55974b543e50, undef:i64
try.c: 0x55974b543e50: i64,ch = CopyFromReg 0x55974b466950, Register:i64 %vreg50
try.c: 0x55974b5522c0: i64 = Register %vreg50
try.c: 0x55974b4d6600: i64 = undef
try.c: 0x55974b552060: v4i64,ch = CopyFromReg 0x55974b466950, Register:v4i64 %vreg13
try.c: 0x55974b554d90: v4i64 = Register %vreg13
try.c: 0x55974b4d7f90: v16i32 = X86ISD::VBROADCAST 0x55974b5547a0
try.c: 0x55974b5547a0: i32,ch = load<LD4[ConstantPool]> 0x55974b466950, 0x55974b510f60, undef:i64
try.c: 0x55974b510f60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55974b4f7140: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55974b4d6600: i64 = undef
try.c: 0x55974b578ff0: 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: 0x55974b578ec0: i32 = Constant<0>
try.c: 0x55974b578ec0: i32 = Constant<0>
try.c: 0x55974b578ec0: i32 = Constant<0>
try.c: 0x55974b578ec0: i32 = Constant<0>
try.c: 0x55974b578ec0: i32 = Constant<0>
try.c: 0x55974b578ec0: i32 = Constant<0>
try.c: 0x55974b578ec0: i32 = Constant<0>
try.c: 0x55974b578ec0: i32 = Constant<0>
try.c: 0x55974b578ec0: 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