Implementation notes: amd64, cel02, crypto_hash/skein512256

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: skein512256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
860812167 0 023578 800 736T:sphlibclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
865612911 0 022868 792 736T:sphlibclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
966219722 0 029853 824 776T:x64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
96946723 0 020901 824 808T:simplegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
97645552 0 016156 816 776T:simplegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
977016595 0 025744 800 776T:x64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
98784480 0 015317 824 776T:sphlib-smallgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
103345273 0 014912 800 776T:simplegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
110865943 0 017370 800 736T:sphlib-smallclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
113344194 0 014024 800 776T:sphlib-smallgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
118005309 0 015916 816 776T:littlegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1323813174 0 027509 824 808T:sphlibgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1342024302 0 037269 824 808T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
134265566 0 015524 792 736T:sphlib-smallclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1368021586 0 031884 816 776T:x64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
144925161 0 014800 800 776T:littlegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
148765158 0 016084 816 776T:sandygcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1490619606 0 029749 824 776T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
149304873 0 014512 800 776T:sandygcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1516416398 0 025552 800 776T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1522812886 0 024037 824 776T:sphlibgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
153385862 0 017013 824 776T:sphlib-smallgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
155285013 0 015612 816 776T:sandygcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1553821679 0 031980 816 776T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1558810774 0 020600 800 776T:sphlibgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
157805208 0 019365 824 808T:sandygcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
158525560 0 019717 824 808T:littlegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
163245510 0 016436 816 776T:littlegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1642611446 0 022293 824 776T:sphlibgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1665622851 0 035805 824 808T:x64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
187144997 0 016634 800 736T:simpleclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
188546026 0 015828 792 736T:simpleclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
197906702 0 021037 824 808T:sphlib-smallgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
198305669 0 016596 816 776T:simplegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
257129180 0 020108 816 776T:mmxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2658217868 0 027652 792 736T:sandyclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2705217963 0 029594 800 736T:littleclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
281568876 0 019476 816 776T:mmxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
297688739 0 018376 800 776T:mmxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
322829180 0 023333 824 808T:mmxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4484036100 0 047170 800 736T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4691619465 0 029252 792 736T:littleclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5225036263 0 045524 792 736T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5237018147 0 029786 800 736T:sandyclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:little
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55a501d66560: v4i64 = X86ISD::VTRUNC 0x55a501d66430
try.c: 0x55a501d66430: v16i32 = vselect 0x55a501d85360, 0x55a501d0e960, 0x55a501d66300
try.c: 0x55a501d85360: v4i1 = X86ISD::PCMPGTM 0x55a501d62f50, 0x55a501d5eae0
try.c: 0x55a501d62f50: v4i64 = X86ISD::VBROADCAST 0x55a501d037b0
try.c: 0x55a501d037b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55a501c73950, 0x55a501d12040, undef:i64
try.c: 0x55a501d12040: i64,ch = CopyFromReg 0x55a501c73950, Register:i64 %vreg50
try.c: 0x55a501d5ed40: i64 = Register %vreg50
try.c: 0x55a501d04c80: i64 = undef
try.c: 0x55a501d5eae0: v4i64,ch = CopyFromReg 0x55a501c73950, Register:v4i64 %vreg13
try.c: 0x55a501d637a0: v4i64 = Register %vreg13
try.c: 0x55a501d0e960: v16i32 = X86ISD::VBROADCAST 0x55a501d631b0
try.c: 0x55a501d631b0: i32,ch = load<LD4[ConstantPool]> 0x55a501c73950, 0x55a501d0b7c0, undef:i64
try.c: 0x55a501d0b7c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a501ccfd60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a501d04c80: i64 = undef
try.c: 0x55a501d66300: 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: 0x55a501d661d0: i32 = Constant<0>
try.c: 0x55a501d661d0: i32 = Constant<0>
try.c: 0x55a501d661d0: i32 = Constant<0>
try.c: 0x55a501d661d0: i32 = Constant<0>
try.c: 0x55a501d661d0: i32 = Constant<0>
try.c: 0x55a501d661d0: i32 = Constant<0>
try.c: 0x55a501d661d0: i32 = Constant<0>
try.c: 0x55a501d661d0: i32 = Constant<0>
try.c: 0x55a501d661d0: 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:little

Compiler output

Implementation: T:little
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55f59c51d4f0: v4i64 = X86ISD::VTRUNC 0x55f59c51d3c0
try.c: 0x55f59c51d3c0: v16i32 = vselect 0x55f59c50f6f0, 0x55f59c4a5b20, 0x55f59c51d290
try.c: 0x55f59c50f6f0: v4i1 = X86ISD::PCMPGTM 0x55f59c4f8fa0, 0x55f59c4f4b30
try.c: 0x55f59c4f8fa0: v4i64 = X86ISD::VBROADCAST 0x55f59c4a5fe0
try.c: 0x55f59c4a5fe0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f59c3f2a30, 0x55f59c495900, undef:i64
try.c: 0x55f59c495900: i64,ch = CopyFromReg 0x55f59c3f2a30, Register:i64 %vreg50
try.c: 0x55f59c4f4d90: i64 = Register %vreg50
try.c: 0x55f59c4a2ac0: i64 = undef
try.c: 0x55f59c4f4b30: v4i64,ch = CopyFromReg 0x55f59c3f2a30, Register:v4i64 %vreg13
try.c: 0x55f59c4f97f0: v4i64 = Register %vreg13
try.c: 0x55f59c4a5b20: v16i32 = X86ISD::VBROADCAST 0x55f59c4f9200
try.c: 0x55f59c4f9200: i32,ch = load<LD4[ConstantPool]> 0x55f59c3f2a30, 0x55f59c493ed0, undef:i64
try.c: 0x55f59c493ed0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f59c4a3440: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f59c4a2ac0: i64 = undef
try.c: 0x55f59c51d290: 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: 0x55f59c51d160: i32 = Constant<0>
try.c: 0x55f59c51d160: i32 = Constant<0>
try.c: 0x55f59c51d160: i32 = Constant<0>
try.c: 0x55f59c51d160: i32 = Constant<0>
try.c: 0x55f59c51d160: i32 = Constant<0>
try.c: 0x55f59c51d160: i32 = Constant<0>
try.c: 0x55f59c51d160: i32 = Constant<0>
try.c: 0x55f59c51d160: i32 = Constant<0>
try.c: 0x55f59c51d160: 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:little

Compiler output

Implementation: T:little
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55ae5f6d7350: v4i64 = X86ISD::VTRUNC 0x55ae5f6d7220
try.c: 0x55ae5f6d7220: v16i32 = vselect 0x55ae5f6cb4b0, 0x55ae5f65fab0, 0x55ae5f6d70f0
try.c: 0x55ae5f6cb4b0: v4i1 = X86ISD::PCMPGTM 0x55ae5f6bf9f0, 0x55ae5f6bb580
try.c: 0x55ae5f6bf9f0: v4i64 = X86ISD::VBROADCAST 0x55ae5f6638d0
try.c: 0x55ae5f6638d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ae5f5d0950, 0x55ae5f6b63e0, undef:i64
try.c: 0x55ae5f6b63e0: i64,ch = CopyFromReg 0x55ae5f5d0950, Register:i64 %vreg50
try.c: 0x55ae5f6bb7e0: i64 = Register %vreg50
try.c: 0x55ae5f65e120: i64 = undef
try.c: 0x55ae5f6bb580: v4i64,ch = CopyFromReg 0x55ae5f5d0950, Register:v4i64 %vreg13
try.c: 0x55ae5f6c0240: v4i64 = Register %vreg13
try.c: 0x55ae5f65fab0: v16i32 = X86ISD::VBROADCAST 0x55ae5f6bfc50
try.c: 0x55ae5f6bfc50: i32,ch = load<LD4[ConstantPool]> 0x55ae5f5d0950, 0x55ae5f662eb0, undef:i64
try.c: 0x55ae5f662eb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ae5f6b3640: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ae5f65e120: i64 = undef
try.c: 0x55ae5f6d70f0: 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: 0x55ae5f6d6fc0: i32 = Constant<0>
try.c: 0x55ae5f6d6fc0: i32 = Constant<0>
try.c: 0x55ae5f6d6fc0: i32 = Constant<0>
try.c: 0x55ae5f6d6fc0: i32 = Constant<0>
try.c: 0x55ae5f6d6fc0: i32 = Constant<0>
try.c: 0x55ae5f6d6fc0: i32 = Constant<0>
try.c: 0x55ae5f6d6fc0: i32 = Constant<0>
try.c: 0x55ae5f6d6fc0: i32 = Constant<0>
try.c: 0x55ae5f6d6fc0: 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:little

Compiler output

Implementation: T:mmx
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:65:17: warning: implicit declaration of function '_mm_add_si64' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: ts[0] = _mm_add_si64(ts[0],_mm_set_pi32(0,byteCntAdd));
hash.c: ^
hash.c: hash.c:65:15: error: assigning to '__m64' (vector of 1 'long long' value) from incompatible type 'int'
hash.c: ts[0] = _mm_add_si64(ts[0],_mm_set_pi32(0,byteCntAdd));
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:106:12: error: assigning to '__m64' (vector of 1 'long long' value) from incompatible type 'int'
hash.c: X0 = _mm_add_si64(X0,ks[0]);
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:107:12: error: assigning to '__m64' (vector of 1 'long long' value) from incompatible type 'int'
hash.c: X1 = _mm_add_si64(X1,ks[1]);
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:108:12: error: assigning to '__m64' (vector of 1 'long long' value) from incompatible type 'int'
hash.c: X2 = _mm_add_si64(X2,ks[2]);
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:109:12: error: assigning to '__m64' (vector of 1 'long long' value) from incompatible type 'int'
hash.c: X3 = _mm_add_si64(X3,ks[3]);
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:110:12: error: assigning to '__m64' (vector of 1 'long long' value) from incompatible type 'int'
hash.c: X4 = _mm_add_si64(X4,ks[4]);
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:111:12: error: assigning to '__m64' (vector of 1 'long long' value) from incompatible type 'int'
hash.c: X5 = _mm_add_si64(X5,_mm_add_si64(ks[5],ts[0]));
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:112:12: error: assigning to '__m64' (vector of 1 'long long' value) from incompatible type 'int'
hash.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:mmx
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:mmx
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:mmx
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:mmx
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:mmx

Compiler output

Implementation: T:opt
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55d9a31fa010: v4i64 = X86ISD::VTRUNC 0x55d9a31f9ee0
try.c: 0x55d9a31f9ee0: v16i32 = vselect 0x55d9a31d8ac0, 0x55d9a3186a00, 0x55d9a31f9db0
try.c: 0x55d9a31d8ac0: v4i1 = X86ISD::PCMPGTM 0x55d9a31e26b0, 0x55d9a31de240
try.c: 0x55d9a31e26b0: v4i64 = X86ISD::VBROADCAST 0x55d9a3189200
try.c: 0x55d9a3189200: i64,ch = load<LD8[%lsr.iv6971]> 0x55d9a30f3950, 0x55d9a31cb380, undef:i64
try.c: 0x55d9a31cb380: i64,ch = CopyFromReg 0x55d9a30f3950, Register:i64 %vreg50
try.c: 0x55d9a31de4a0: i64 = Register %vreg50
try.c: 0x55d9a3185070: i64 = undef
try.c: 0x55d9a31de240: v4i64,ch = CopyFromReg 0x55d9a30f3950, Register:v4i64 %vreg13
try.c: 0x55d9a31e2f00: v4i64 = Register %vreg13
try.c: 0x55d9a3186a00: v16i32 = X86ISD::VBROADCAST 0x55d9a31e2910
try.c: 0x55d9a31e2910: i32,ch = load<LD4[ConstantPool]> 0x55d9a30f3950, 0x55d9a31887e0, undef:i64
try.c: 0x55d9a31887e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d9a31d0890: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d9a3185070: i64 = undef
try.c: 0x55d9a31f9db0: 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: 0x55d9a31f9c80: i32 = Constant<0>
try.c: 0x55d9a31f9c80: i32 = Constant<0>
try.c: 0x55d9a31f9c80: i32 = Constant<0>
try.c: 0x55d9a31f9c80: i32 = Constant<0>
try.c: 0x55d9a31f9c80: i32 = Constant<0>
try.c: 0x55d9a31f9c80: i32 = Constant<0>
try.c: 0x55d9a31f9c80: i32 = Constant<0>
try.c: 0x55d9a31f9c80: i32 = Constant<0>
try.c: 0x55d9a31f9c80: 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
try.c: fatal error: error in backend: Cannot select: 0x5594e2aa5a60: v4i64 = X86ISD::VTRUNC 0x5594e2aa5930
try.c: 0x5594e2aa5930: v16i32 = vselect 0x5594e2a94460, 0x5594e2a11fa0, 0x5594e2aa5800
try.c: 0x5594e2a94460: v4i1 = X86ISD::PCMPGTM 0x5594e2a7e670, 0x5594e2a7ae10
try.c: 0x5594e2a7e670: v4i64 = X86ISD::VBROADCAST 0x5594e2a12460
try.c: 0x5594e2a12460: i64,ch = load<LD8[%lsr.iv6971]> 0x5594e2978a30, 0x5594e2a2bc70, undef:i64
try.c: 0x5594e2a2bc70: i64,ch = CopyFromReg 0x5594e2978a30, Register:i64 %vreg50
try.c: 0x5594e2a7b070: i64 = Register %vreg50
try.c: 0x5594e2a1c190: i64 = undef
try.c: 0x5594e2a7ae10: v4i64,ch = CopyFromReg 0x5594e2978a30, Register:v4i64 %vreg13
try.c: 0x5594e2a7eec0: v4i64 = Register %vreg13
try.c: 0x5594e2a11fa0: v16i32 = X86ISD::VBROADCAST 0x5594e2a7e8d0
try.c: 0x5594e2a7e8d0: i32,ch = load<LD4[ConstantPool]> 0x5594e2978a30, 0x5594e2a14940, undef:i64
try.c: 0x5594e2a14940: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5594e2a1cb10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5594e2a1c190: i64 = undef
try.c: 0x5594e2aa5800: 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: 0x5594e2aa56d0: i32 = Constant<0>
try.c: 0x5594e2aa56d0: i32 = Constant<0>
try.c: 0x5594e2aa56d0: i32 = Constant<0>
try.c: 0x5594e2aa56d0: i32 = Constant<0>
try.c: 0x5594e2aa56d0: i32 = Constant<0>
try.c: 0x5594e2aa56d0: i32 = Constant<0>
try.c: 0x5594e2aa56d0: i32 = Constant<0>
try.c: 0x5594e2aa56d0: i32 = Constant<0>
try.c: 0x5594e2aa56d0: 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
try.c: fatal error: error in backend: Cannot select: 0x56175b65ca00: v4i64 = X86ISD::VTRUNC 0x56175b65c8d0
try.c: 0x56175b65c8d0: v16i32 = vselect 0x56175b6593e0, 0x56175b5fb9b0, 0x56175b65c7a0
try.c: 0x56175b6593e0: v4i1 = X86ISD::PCMPGTM 0x56175b654980, 0x56175b650510
try.c: 0x56175b654980: v4i64 = X86ISD::VBROADCAST 0x56175b5f75b0
try.c: 0x56175b5f75b0: i64,ch = load<LD8[%lsr.iv6971]> 0x56175b5658e0, 0x56175b63fea0, undef:i64
try.c: 0x56175b63fea0: i64,ch = CopyFromReg 0x56175b5658e0, Register:i64 %vreg50
try.c: 0x56175b650770: i64 = Register %vreg50
try.c: 0x56175b5f8a80: i64 = undef
try.c: 0x56175b650510: v4i64,ch = CopyFromReg 0x56175b5658e0, Register:v4i64 %vreg13
try.c: 0x56175b6551d0: v4i64 = Register %vreg13
try.c: 0x56175b5fb9b0: v16i32 = X86ISD::VBROADCAST 0x56175b654be0
try.c: 0x56175b654be0: i32,ch = load<LD4[ConstantPool]> 0x56175b5658e0, 0x56175b5f4f60, undef:i64
try.c: 0x56175b5f4f60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56175b61a8e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56175b5f8a80: i64 = undef
try.c: 0x56175b65c7a0: 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: 0x56175b65c670: i32 = Constant<0>
try.c: 0x56175b65c670: i32 = Constant<0>
try.c: 0x56175b65c670: i32 = Constant<0>
try.c: 0x56175b65c670: i32 = Constant<0>
try.c: 0x56175b65c670: i32 = Constant<0>
try.c: 0x56175b65c670: i32 = Constant<0>
try.c: 0x56175b65c670: i32 = Constant<0>
try.c: 0x56175b65c670: i32 = Constant<0>
try.c: 0x56175b65c670: 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:sandy
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x555895156e30: v4i64 = X86ISD::VTRUNC 0x555895156d00
try.c: 0x555895156d00: v16i32 = vselect 0x55589516c390, 0x5558950fa210, 0x555895156bd0
try.c: 0x55589516c390: v4i1 = X86ISD::PCMPGTM 0x555895151800, 0x55589514d390
try.c: 0x555895151800: v4i64 = X86ISD::VBROADCAST 0x5558950f73b0
try.c: 0x5558950f73b0: i64,ch = load<LD8[%lsr.iv6971]> 0x555895062920, 0x55589513b190, undef:i64
try.c: 0x55589513b190: i64,ch = CopyFromReg 0x555895062920, Register:i64 %vreg50
try.c: 0x55589514d5f0: i64 = Register %vreg50
try.c: 0x5558950f8880: i64 = undef
try.c: 0x55589514d390: v4i64,ch = CopyFromReg 0x555895062920, Register:v4i64 %vreg13
try.c: 0x555895152050: v4i64 = Register %vreg13
try.c: 0x5558950fa210: v16i32 = X86ISD::VBROADCAST 0x555895151a60
try.c: 0x555895151a60: i32,ch = load<LD4[ConstantPool]> 0x555895062920, 0x5558950f56c0, undef:i64
try.c: 0x5558950f56c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55589513c390: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5558950f8880: i64 = undef
try.c: 0x555895156bd0: 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: 0x555895156aa0: i32 = Constant<0>
try.c: 0x555895156aa0: i32 = Constant<0>
try.c: 0x555895156aa0: i32 = Constant<0>
try.c: 0x555895156aa0: i32 = Constant<0>
try.c: 0x555895156aa0: i32 = Constant<0>
try.c: 0x555895156aa0: i32 = Constant<0>
try.c: 0x555895156aa0: i32 = Constant<0>
try.c: 0x555895156aa0: i32 = Constant<0>
try.c: 0x555895156aa0: 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:sandy

Compiler output

Implementation: T:sandy
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5640a8426d50: v4i64 = X86ISD::VTRUNC 0x5640a8426c20
try.c: 0x5640a8426c20: v16i32 = vselect 0x5640a8416b10, 0x5640a83a3de0, 0x5640a8426af0
try.c: 0x5640a8416b10: v4i1 = X86ISD::PCMPGTM 0x5640a840df20, 0x5640a84092f0
try.c: 0x5640a840df20: v4i64 = X86ISD::VBROADCAST 0x5640a83a42a0
try.c: 0x5640a83a42a0: i64,ch = load<LD8[%lsr.iv6971]> 0x5640a8307a40, 0x5640a83ac000, undef:i64
try.c: 0x5640a83ac000: i64,ch = CopyFromReg 0x5640a8307a40, Register:i64 %vreg50
try.c: 0x5640a8409550: i64 = Register %vreg50
try.c: 0x5640a83a5ba0: i64 = undef
try.c: 0x5640a84092f0: v4i64,ch = CopyFromReg 0x5640a8307a40, Register:v4i64 %vreg13
try.c: 0x5640a840e770: v4i64 = Register %vreg13
try.c: 0x5640a83a3de0: v16i32 = X86ISD::VBROADCAST 0x5640a840e180
try.c: 0x5640a840e180: i32,ch = load<LD4[ConstantPool]> 0x5640a8307a40, 0x5640a83aa5d0, undef:i64
try.c: 0x5640a83aa5d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5640a83a6520: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5640a83a5ba0: i64 = undef
try.c: 0x5640a8426af0: 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: 0x5640a84269c0: i32 = Constant<0>
try.c: 0x5640a84269c0: i32 = Constant<0>
try.c: 0x5640a84269c0: i32 = Constant<0>
try.c: 0x5640a84269c0: i32 = Constant<0>
try.c: 0x5640a84269c0: i32 = Constant<0>
try.c: 0x5640a84269c0: i32 = Constant<0>
try.c: 0x5640a84269c0: i32 = Constant<0>
try.c: 0x5640a84269c0: i32 = Constant<0>
try.c: 0x5640a84269c0: 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:sandy

Compiler output

Implementation: T:sandy
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55a7e93b1540: v4i64 = X86ISD::VTRUNC 0x55a7e93b1410
try.c: 0x55a7e93b1410: v16i32 = vselect 0x55a7e93a93b0, 0x55a7e93376d0, 0x55a7e93b12e0
try.c: 0x55a7e93a93b0: v4i1 = X86ISD::PCMPGTM 0x55a7e938f820, 0x55a7e938b3b0
try.c: 0x55a7e938f820: v4i64 = X86ISD::VBROADCAST 0x55a7e9330b00
try.c: 0x55a7e9330b00: i64,ch = load<LD8[%lsr.iv6971]> 0x55a7e92a0950, 0x55a7e9382840, undef:i64
try.c: 0x55a7e9382840: i64,ch = CopyFromReg 0x55a7e92a0950, Register:i64 %vreg50
try.c: 0x55a7e938b610: i64 = Register %vreg50
try.c: 0x55a7e9335d40: i64 = undef
try.c: 0x55a7e938b3b0: v4i64,ch = CopyFromReg 0x55a7e92a0950, Register:v4i64 %vreg13
try.c: 0x55a7e9390070: v4i64 = Register %vreg13
try.c: 0x55a7e93376d0: v16i32 = X86ISD::VBROADCAST 0x55a7e938fa80
try.c: 0x55a7e938fa80: i32,ch = load<LD4[ConstantPool]> 0x55a7e92a0950, 0x55a7e93300e0, undef:i64
try.c: 0x55a7e93300e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a7e9370080: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a7e9335d40: i64 = undef
try.c: 0x55a7e93b12e0: 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: 0x55a7e93b11b0: i32 = Constant<0>
try.c: 0x55a7e93b11b0: i32 = Constant<0>
try.c: 0x55a7e93b11b0: i32 = Constant<0>
try.c: 0x55a7e93b11b0: i32 = Constant<0>
try.c: 0x55a7e93b11b0: i32 = Constant<0>
try.c: 0x55a7e93b11b0: i32 = Constant<0>
try.c: 0x55a7e93b11b0: i32 = Constant<0>
try.c: 0x55a7e93b11b0: i32 = Constant<0>
try.c: 0x55a7e93b11b0: 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:sandy

Compiler output

Implementation: T:simple
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x556fae989070: v4i64 = X86ISD::VTRUNC 0x556fae988f40
try.c: 0x556fae988f40: v16i32 = vselect 0x556fae975350, 0x556fae928fd0, 0x556fae988e10
try.c: 0x556fae975350: v4i1 = X86ISD::PCMPGTM 0x556fae96e6f0, 0x556fae96a280
try.c: 0x556fae96e6f0: v4i64 = X86ISD::VBROADCAST 0x556fae90dfa0
try.c: 0x556fae90dfa0: i64,ch = load<LD8[%lsr.iv6971]> 0x556fae87f940, 0x556fae961410, undef:i64
try.c: 0x556fae961410: i64,ch = CopyFromReg 0x556fae87f940, Register:i64 %vreg50
try.c: 0x556fae96a4e0: i64 = Register %vreg50
try.c: 0x556fae90f470: i64 = undef
try.c: 0x556fae96a280: v4i64,ch = CopyFromReg 0x556fae87f940, Register:v4i64 %vreg13
try.c: 0x556fae96ef40: v4i64 = Register %vreg13
try.c: 0x556fae928fd0: v16i32 = X86ISD::VBROADCAST 0x556fae96e950
try.c: 0x556fae96e950: i32,ch = load<LD4[ConstantPool]> 0x556fae87f940, 0x556fae924aa0, undef:i64
try.c: 0x556fae924aa0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556fae957e00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556fae90f470: i64 = undef
try.c: 0x556fae988e10: 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: 0x556fae988ce0: i32 = Constant<0>
try.c: 0x556fae988ce0: i32 = Constant<0>
try.c: 0x556fae988ce0: i32 = Constant<0>
try.c: 0x556fae988ce0: i32 = Constant<0>
try.c: 0x556fae988ce0: i32 = Constant<0>
try.c: 0x556fae988ce0: i32 = Constant<0>
try.c: 0x556fae988ce0: i32 = Constant<0>
try.c: 0x556fae988ce0: i32 = Constant<0>
try.c: 0x556fae988ce0: 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:simple

Compiler output

Implementation: T:simple
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55a07d1c6ff0: v4i64 = X86ISD::VTRUNC 0x55a07d1c6ec0
try.c: 0x55a07d1c6ec0: v16i32 = vselect 0x55a07d1c19c0, 0x55a07d153400, 0x55a07d1c6d90
try.c: 0x55a07d1c19c0: v4i1 = X86ISD::PCMPGTM 0x55a07d1be9a0, 0x55a07d1ba530
try.c: 0x55a07d1be9a0: v4i64 = X86ISD::VBROADCAST 0x55a07d1538c0
try.c: 0x55a07d1538c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55a07d0b8a30, 0x55a07d1678e0, undef:i64
try.c: 0x55a07d1678e0: i64,ch = CopyFromReg 0x55a07d0b8a30, Register:i64 %vreg50
try.c: 0x55a07d1ba790: i64 = Register %vreg50
try.c: 0x55a07d14cb20: i64 = undef
try.c: 0x55a07d1ba530: v4i64,ch = CopyFromReg 0x55a07d0b8a30, Register:v4i64 %vreg13
try.c: 0x55a07d1bf1f0: v4i64 = Register %vreg13
try.c: 0x55a07d153400: v16i32 = X86ISD::VBROADCAST 0x55a07d1bec00
try.c: 0x55a07d1bec00: i32,ch = load<LD4[ConstantPool]> 0x55a07d0b8a30, 0x55a07d15aa50, undef:i64
try.c: 0x55a07d15aa50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a07d14d4a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a07d14cb20: i64 = undef
try.c: 0x55a07d1c6d90: 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: 0x55a07d1c6c60: i32 = Constant<0>
try.c: 0x55a07d1c6c60: i32 = Constant<0>
try.c: 0x55a07d1c6c60: i32 = Constant<0>
try.c: 0x55a07d1c6c60: i32 = Constant<0>
try.c: 0x55a07d1c6c60: i32 = Constant<0>
try.c: 0x55a07d1c6c60: i32 = Constant<0>
try.c: 0x55a07d1c6c60: i32 = Constant<0>
try.c: 0x55a07d1c6c60: i32 = Constant<0>
try.c: 0x55a07d1c6c60: 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:simple

Compiler output

Implementation: T:simple
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5596176293d0: v4i64 = X86ISD::VTRUNC 0x5596176292a0
try.c: 0x5596176292a0: v16i32 = vselect 0x559617616ec0, 0x5596175bbec0, 0x559617629170
try.c: 0x559617616ec0: v4i1 = X86ISD::PCMPGTM 0x55961760ea50, 0x55961760a5e0
try.c: 0x55961760ea50: v4i64 = X86ISD::VBROADCAST 0x55961759d170
try.c: 0x55961759d170: i64,ch = load<LD8[%lsr.iv6971]> 0x55961751f910, 0x559617601990, undef:i64
try.c: 0x559617601990: i64,ch = CopyFromReg 0x55961751f910, Register:i64 %vreg50
try.c: 0x55961760a840: i64 = Register %vreg50
try.c: 0x55961759e640: i64 = undef
try.c: 0x55961760a5e0: v4i64,ch = CopyFromReg 0x55961751f910, Register:v4i64 %vreg13
try.c: 0x55961760f2a0: v4i64 = Register %vreg13
try.c: 0x5596175bbec0: v16i32 = X86ISD::VBROADCAST 0x55961760ecb0
try.c: 0x55961760ecb0: i32,ch = load<LD4[ConstantPool]> 0x55961751f910, 0x5596175b9f00, undef:i64
try.c: 0x5596175b9f00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5596175f8380: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55961759e640: i64 = undef
try.c: 0x559617629170: 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: 0x559617629040: i32 = Constant<0>
try.c: 0x559617629040: i32 = Constant<0>
try.c: 0x559617629040: i32 = Constant<0>
try.c: 0x559617629040: i32 = Constant<0>
try.c: 0x559617629040: i32 = Constant<0>
try.c: 0x559617629040: i32 = Constant<0>
try.c: 0x559617629040: i32 = Constant<0>
try.c: 0x559617629040: i32 = Constant<0>
try.c: 0x559617629040: 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:simple

Compiler output

Implementation: T:sphlib
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55c74509e9b0: v4i64 = X86ISD::VTRUNC 0x55c74509e880
try.c: 0x55c74509e880: v16i32 = vselect 0x55c74509c790, 0x55c745064d20, 0x55c74509e750
try.c: 0x55c74509c790: v4i1 = X86ISD::PCMPGTM 0x55c745099770, 0x55c745095300
try.c: 0x55c745099770: v4i64 = X86ISD::VBROADCAST 0x55c745061ec0
try.c: 0x55c745061ec0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c744faa950, 0x55c745085170, undef:i64
try.c: 0x55c745085170: i64,ch = CopyFromReg 0x55c744faa950, Register:i64 %vreg50
try.c: 0x55c745095560: i64 = Register %vreg50
try.c: 0x55c745063390: i64 = undef
try.c: 0x55c745095300: v4i64,ch = CopyFromReg 0x55c744faa950, Register:v4i64 %vreg13
try.c: 0x55c745099fc0: v4i64 = Register %vreg13
try.c: 0x55c745064d20: v16i32 = X86ISD::VBROADCAST 0x55c7450999d0
try.c: 0x55c7450999d0: i32,ch = load<LD4[ConstantPool]> 0x55c744faa950, 0x55c74503acc0, undef:i64
try.c: 0x55c74503acc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c745053e60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c745063390: i64 = undef
try.c: 0x55c74509e750: 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: 0x55c74509e620: i32 = Constant<0>
try.c: 0x55c74509e620: i32 = Constant<0>
try.c: 0x55c74509e620: i32 = Constant<0>
try.c: 0x55c74509e620: i32 = Constant<0>
try.c: 0x55c74509e620: i32 = Constant<0>
try.c: 0x55c74509e620: i32 = Constant<0>
try.c: 0x55c74509e620: i32 = Constant<0>
try.c: 0x55c74509e620: i32 = Constant<0>
try.c: 0x55c74509e620: 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:sphlib

Compiler output

Implementation: T:sphlib
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x557e70d9d050: v4i64 = X86ISD::VTRUNC 0x557e70d9cf20
try.c: 0x557e70d9cf20: v16i32 = vselect 0x557e70d7ae30, 0x557e70d0c2e0, 0x557e70d9cdf0
try.c: 0x557e70d7ae30: v4i1 = X86ISD::PCMPGTM 0x557e70d78650, 0x557e70d74420
try.c: 0x557e70d78650: v4i64 = X86ISD::VBROADCAST 0x557e70d0c7a0
try.c: 0x557e70d0c7a0: i64,ch = load<LD8[%lsr.iv6971]> 0x557e70c72a30, 0x557e70d24210, undef:i64
try.c: 0x557e70d24210: i64,ch = CopyFromReg 0x557e70c72a30, Register:i64 %vreg50
try.c: 0x557e70d74680: i64 = Register %vreg50
try.c: 0x557e70d143e0: i64 = undef
try.c: 0x557e70d74420: v4i64,ch = CopyFromReg 0x557e70c72a30, Register:v4i64 %vreg13
try.c: 0x557e70d78ea0: v4i64 = Register %vreg13
try.c: 0x557e70d0c2e0: v16i32 = X86ISD::VBROADCAST 0x557e70d788b0
try.c: 0x557e70d788b0: i32,ch = load<LD4[ConstantPool]> 0x557e70c72a30, 0x557e70d227e0, undef:i64
try.c: 0x557e70d227e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557e70d14d60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557e70d143e0: i64 = undef
try.c: 0x557e70d9cdf0: 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: 0x557e70d9ccc0: i32 = Constant<0>
try.c: 0x557e70d9ccc0: i32 = Constant<0>
try.c: 0x557e70d9ccc0: i32 = Constant<0>
try.c: 0x557e70d9ccc0: i32 = Constant<0>
try.c: 0x557e70d9ccc0: i32 = Constant<0>
try.c: 0x557e70d9ccc0: i32 = Constant<0>
try.c: 0x557e70d9ccc0: i32 = Constant<0>
try.c: 0x557e70d9ccc0: i32 = Constant<0>
try.c: 0x557e70d9ccc0: 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:sphlib

Compiler output

Implementation: T:sphlib
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55599021e9d0: v4i64 = X86ISD::VTRUNC 0x55599021e8a0
try.c: 0x55599021e8a0: v16i32 = vselect 0x55599023fc90, 0x5559901bac00, 0x55599021e770
try.c: 0x55599023fc90: v4i1 = X86ISD::PCMPGTM 0x555990216770, 0x555990212300
try.c: 0x555990216770: v4i64 = X86ISD::VBROADCAST 0x5559901e3c60
try.c: 0x5559901e3c60: i64,ch = load<LD8[%lsr.iv6971]> 0x555990127950, 0x5559902005c0, undef:i64
try.c: 0x5559902005c0: i64,ch = CopyFromReg 0x555990127950, Register:i64 %vreg50
try.c: 0x555990212560: i64 = Register %vreg50
try.c: 0x5559901b9270: i64 = undef
try.c: 0x555990212300: v4i64,ch = CopyFromReg 0x555990127950, Register:v4i64 %vreg13
try.c: 0x555990216fc0: v4i64 = Register %vreg13
try.c: 0x5559901bac00: v16i32 = X86ISD::VBROADCAST 0x5559902169d0
try.c: 0x5559902169d0: i32,ch = load<LD4[ConstantPool]> 0x555990127950, 0x5559901e3240, undef:i64
try.c: 0x5559901e3240: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5559902017c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5559901b9270: i64 = undef
try.c: 0x55599021e770: 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: 0x55599021e640: i32 = Constant<0>
try.c: 0x55599021e640: i32 = Constant<0>
try.c: 0x55599021e640: i32 = Constant<0>
try.c: 0x55599021e640: i32 = Constant<0>
try.c: 0x55599021e640: i32 = Constant<0>
try.c: 0x55599021e640: i32 = Constant<0>
try.c: 0x55599021e640: i32 = Constant<0>
try.c: 0x55599021e640: i32 = Constant<0>
try.c: 0x55599021e640: 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:sphlib

Compiler output

Implementation: T:sphlib-small
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x562a0f6cab50: v4i64 = X86ISD::VTRUNC 0x562a0f6caa20
try.c: 0x562a0f6caa20: v16i32 = vselect 0x562a0f6c7530, 0x562a0f67bcb0, 0x562a0f6ca8f0
try.c: 0x562a0f6c7530: v4i1 = X86ISD::PCMPGTM 0x562a0f6c28e0, 0x562a0f6be470
try.c: 0x562a0f6c28e0: v4i64 = X86ISD::VBROADCAST 0x562a0f66f770
try.c: 0x562a0f66f770: i64,ch = load<LD8[%lsr.iv6971]> 0x562a0f5d3940, 0x562a0f6ade10, undef:i64
try.c: 0x562a0f6ade10: i64,ch = CopyFromReg 0x562a0f5d3940, Register:i64 %vreg50
try.c: 0x562a0f6be6d0: i64 = Register %vreg50
try.c: 0x562a0f670c40: i64 = undef
try.c: 0x562a0f6be470: v4i64,ch = CopyFromReg 0x562a0f5d3940, Register:v4i64 %vreg13
try.c: 0x562a0f6c3130: v4i64 = Register %vreg13
try.c: 0x562a0f67bcb0: v16i32 = X86ISD::VBROADCAST 0x562a0f6c2b40
try.c: 0x562a0f6c2b40: i32,ch = load<LD4[ConstantPool]> 0x562a0f5d3940, 0x562a0f66ed50, undef:i64
try.c: 0x562a0f66ed50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562a0f67a420: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562a0f670c40: i64 = undef
try.c: 0x562a0f6ca8f0: 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: 0x562a0f6ca7c0: i32 = Constant<0>
try.c: 0x562a0f6ca7c0: i32 = Constant<0>
try.c: 0x562a0f6ca7c0: i32 = Constant<0>
try.c: 0x562a0f6ca7c0: i32 = Constant<0>
try.c: 0x562a0f6ca7c0: i32 = Constant<0>
try.c: 0x562a0f6ca7c0: i32 = Constant<0>
try.c: 0x562a0f6ca7c0: i32 = Constant<0>
try.c: 0x562a0f6ca7c0: i32 = Constant<0>
try.c: 0x562a0f6ca7c0: 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:sphlib-small

Compiler output

Implementation: T:sphlib-small
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x56029f3d88f0: v4i64 = X86ISD::VTRUNC 0x56029f3d87c0
try.c: 0x56029f3d87c0: v16i32 = vselect 0x56029f3d32c0, 0x56029f368e40, 0x56029f3d8690
try.c: 0x56029f3d32c0: v4i1 = X86ISD::PCMPGTM 0x56029f3cc720, 0x56029f3c92c0
try.c: 0x56029f3cc720: v4i64 = X86ISD::VBROADCAST 0x56029f369300
try.c: 0x56029f369300: i64,ch = load<LD8[%lsr.iv6971]> 0x56029f2c6a30, 0x56029f36eac0, undef:i64
try.c: 0x56029f36eac0: i64,ch = CopyFromReg 0x56029f2c6a30, Register:i64 %vreg50
try.c: 0x56029f3c9520: i64 = Register %vreg50
try.c: 0x56029f37ba30: i64 = undef
try.c: 0x56029f3c92c0: v4i64,ch = CopyFromReg 0x56029f2c6a30, Register:v4i64 %vreg13
try.c: 0x56029f3ccf70: v4i64 = Register %vreg13
try.c: 0x56029f368e40: v16i32 = X86ISD::VBROADCAST 0x56029f3cc980
try.c: 0x56029f3cc980: i32,ch = load<LD4[ConstantPool]> 0x56029f2c6a30, 0x56029f36c880, undef:i64
try.c: 0x56029f36c880: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56029f37c3b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56029f37ba30: i64 = undef
try.c: 0x56029f3d8690: 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: 0x56029f3d8560: i32 = Constant<0>
try.c: 0x56029f3d8560: i32 = Constant<0>
try.c: 0x56029f3d8560: i32 = Constant<0>
try.c: 0x56029f3d8560: i32 = Constant<0>
try.c: 0x56029f3d8560: i32 = Constant<0>
try.c: 0x56029f3d8560: i32 = Constant<0>
try.c: 0x56029f3d8560: i32 = Constant<0>
try.c: 0x56029f3d8560: i32 = Constant<0>
try.c: 0x56029f3d8560: 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:sphlib-small

Compiler output

Implementation: T:sphlib-small
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55cf2d6e81a0: v4i64 = X86ISD::VTRUNC 0x55cf2d6e8070
try.c: 0x55cf2d6e8070: v16i32 = vselect 0x55cf2d6d4480, 0x55cf2d67a7f0, 0x55cf2d6e7f40
try.c: 0x55cf2d6d4480: v4i1 = X86ISD::PCMPGTM 0x55cf2d6cd820, 0x55cf2d6c93b0
try.c: 0x55cf2d6cd820: v4i64 = X86ISD::VBROADCAST 0x55cf2d675e50
try.c: 0x55cf2d675e50: i64,ch = load<LD8[%lsr.iv6971]> 0x55cf2d5de950, 0x55cf2d6bb1f0, undef:i64
try.c: 0x55cf2d6bb1f0: i64,ch = CopyFromReg 0x55cf2d5de950, Register:i64 %vreg50
try.c: 0x55cf2d6c9610: i64 = Register %vreg50
try.c: 0x55cf2d678e60: i64 = undef
try.c: 0x55cf2d6c93b0: v4i64,ch = CopyFromReg 0x55cf2d5de950, Register:v4i64 %vreg13
try.c: 0x55cf2d6ce070: v4i64 = Register %vreg13
try.c: 0x55cf2d67a7f0: v16i32 = X86ISD::VBROADCAST 0x55cf2d6cda80
try.c: 0x55cf2d6cda80: i32,ch = load<LD4[ConstantPool]> 0x55cf2d5de950, 0x55cf2d675430, undef:i64
try.c: 0x55cf2d675430: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cf2d6bbe90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cf2d678e60: i64 = undef
try.c: 0x55cf2d6e7f40: 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: 0x55cf2d6e7e10: i32 = Constant<0>
try.c: 0x55cf2d6e7e10: i32 = Constant<0>
try.c: 0x55cf2d6e7e10: i32 = Constant<0>
try.c: 0x55cf2d6e7e10: i32 = Constant<0>
try.c: 0x55cf2d6e7e10: i32 = Constant<0>
try.c: 0x55cf2d6e7e10: i32 = Constant<0>
try.c: 0x55cf2d6e7e10: i32 = Constant<0>
try.c: 0x55cf2d6e7e10: i32 = Constant<0>
try.c: 0x55cf2d6e7e10: 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:sphlib-small

Compiler output

Implementation: T:x64
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
skein_block_x64.S: skein_block_x64.S:336:61: warning: trigraph ignored [-Wtrigraphs]
skein_block_x64.S: addq $LOCAL_SIZE,%rsp #get rid of locals (wipe??)
skein_block_x64.S: ^
skein_block_x64.S: skein_block_x64.S:427:13: warning: \u used with no following hex digits; treating as '\' followed by identifier [-Wunicode]
skein_block_x64.S: .elseif ((\useAddOp + 0) == 0)
skein_block_x64.S: ^
skein_block_x64.S: 2 warnings generated.
skein_block_x64.S: skein_block_x64.S:16:5: error: unknown directive
skein_block_x64.S: .altmacro
skein_block_x64.S: ^
skein_block_x64.S: skein_block_x64.S:17:5: error: unknown directive
skein_block_x64.S: .psize 0,128 #list file has no page boundaries
skein_block_x64.S: ^
skein_block_x64.S: <instantiation>:2:7: error: expected absolute expression
skein_block_x64.S: .if _RCNT_ #is there anything to do?
skein_block_x64.S: ^
skein_block_x64.S: <instantiation>:6:5: note: while in macro instantiation
skein_block_x64.S: RotL64 rbx, 256,%((4*_Rbase_+0) % 8),0
skein_block_x64.S: ^
skein_block_x64.S: skein_block_x64.S:616:1: note: while in macro instantiation
skein_block_x64.S: .rept _UNROLL_CNT*2
skein_block_x64.S: ^
skein_block_x64.S: <instantiation>:3:10: error: invalid operand for instruction
skein_block_x64.S: rolq $_RCNT_,%rbx
skein_block_x64.S: ^~~~~~~
skein_block_x64.S: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:x64
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:x64
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:x64
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:x64
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:x64

Compiler output

Implementation: T:x64
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
skein_block_x64.S: skein_block_x64.S:336:61: warning: trigraph ??) ignored, use -trigraphs to enable [-Wtrigraphs]
skein_block_x64.S: addq $LOCAL_SIZE,%rsp #get rid of locals (wipe??)
skein_block_x64.S:

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:x64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:x64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:x64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:x64