Implementation notes: amd64, cel02, crypto_hash/skein512512

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: skein512512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
857612167 0 023578 800 736T:sphlibclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
864419606 0 029749 824 776T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
87405552 0 019701 824 808T:littlegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
879621679 0 031980 816 776T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
966421586 0 031884 816 776T:x64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
110486702 0 021037 824 808T:sphlib-smallgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
135905190 0 016116 816 776T:sandygcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
136525200 0 019349 824 808T:sandygcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1372013174 0 027509 824 808T:sphlibgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1395816398 0 025552 800 776T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
151564480 0 015317 824 776T:sphlib-smallgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
151865048 0 015660 816 776T:sandygcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
153225344 0 015948 816 776T:littlegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1539024302 0 037269 824 808T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
156705196 0 014832 800 776T:littlegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1575212886 0 024037 824 776T:sphlibgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
158845542 0 016468 816 776T:littlegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1595411446 0 022293 824 776T:sphlibgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1606619722 0 029853 824 776T:x64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1631612911 0 022868 792 736T:sphlibclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1648822851 0 035805 824 808T:x64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1666016595 0 025744 800 776T:x64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1689610774 0 020600 800 776T:sphlibgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
171086026 0 015828 792 736T:simpleclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
171384908 0 014544 800 776T:sandygcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
172145862 0 017013 824 776T:sphlib-smallgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
174287108 0 021301 824 808T:simplegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
181424997 0 016634 800 736T:simpleclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
182225273 0 014912 800 776T:simplegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
186124194 0 014024 800 776T:sphlib-smallgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
191725669 0 016596 816 776T:simplegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
192485552 0 016156 816 776T:simplegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
196545566 0 015524 792 736T:sphlib-smallclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
238425943 0 017370 800 736T:sphlib-smallclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
272308775 0 018424 800 776T:mmxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2759036263 0 045524 792 736T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
282608911 0 019524 816 776T:mmxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
283189212 0 023365 824 808T:mmxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
289369212 0 020140 816 776T:mmxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3980618163 0 029802 800 736T:sandyclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4819019465 0 029252 792 736T:littleclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4972217979 0 029610 800 736T:littleclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4975817868 0 027652 792 736T:sandyclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5001436100 0 047170 800 736T:optclang_-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: 0x55667d8f83a0: v4i64 = X86ISD::VTRUNC 0x55667d8f8270
try.c: 0x55667d8f8270: v16i32 = vselect 0x55667d8dc4d0, 0x55667d87ae60, 0x55667d8f8140
try.c: 0x55667d8dc4d0: v4i1 = X86ISD::PCMPGTM 0x55667d8d5a80, 0x55667d8d1610
try.c: 0x55667d8d5a80: v4i64 = X86ISD::VBROADCAST 0x55667d878000
try.c: 0x55667d878000: i64,ch = load<LD8[%lsr.iv6971]> 0x55667d7e6950, 0x55667d8cc470, undef:i64
try.c: 0x55667d8cc470: i64,ch = CopyFromReg 0x55667d7e6950, Register:i64 %vreg50
try.c: 0x55667d8d1870: i64 = Register %vreg50
try.c: 0x55667d8794d0: i64 = undef
try.c: 0x55667d8d1610: v4i64,ch = CopyFromReg 0x55667d7e6950, Register:v4i64 %vreg13
try.c: 0x55667d8d62d0: v4i64 = Register %vreg13
try.c: 0x55667d87ae60: v16i32 = X86ISD::VBROADCAST 0x55667d8d5ce0
try.c: 0x55667d8d5ce0: i32,ch = load<LD4[ConstantPool]> 0x55667d7e6950, 0x55667d87dc50, undef:i64
try.c: 0x55667d87dc50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55667d8c7e20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55667d8794d0: i64 = undef
try.c: 0x55667d8f8140: 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: 0x55667d8f8010: i32 = Constant<0>
try.c: 0x55667d8f8010: i32 = Constant<0>
try.c: 0x55667d8f8010: i32 = Constant<0>
try.c: 0x55667d8f8010: i32 = Constant<0>
try.c: 0x55667d8f8010: i32 = Constant<0>
try.c: 0x55667d8f8010: i32 = Constant<0>
try.c: 0x55667d8f8010: i32 = Constant<0>
try.c: 0x55667d8f8010: i32 = Constant<0>
try.c: 0x55667d8f8010: 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: 0x557a68b10bd0: v4i64 = X86ISD::VTRUNC 0x557a68b10aa0
try.c: 0x557a68b10aa0: v16i32 = vselect 0x557a68b0b5a0, 0x557a68a92410, 0x557a68b10970
try.c: 0x557a68b0b5a0: v4i1 = X86ISD::PCMPGTM 0x557a68af7e10, 0x557a68af49b0
try.c: 0x557a68af7e10: v4i64 = X86ISD::VBROADCAST 0x557a68a928d0
try.c: 0x557a68a928d0: i64,ch = load<LD8[%lsr.iv6971]> 0x557a689f1a20, 0x557a68a99360, undef:i64
try.c: 0x557a68a99360: i64,ch = CopyFromReg 0x557a689f1a20, Register:i64 %vreg50
try.c: 0x557a68af4c10: i64 = Register %vreg50
try.c: 0x557a68a8c200: i64 = undef
try.c: 0x557a68af49b0: v4i64,ch = CopyFromReg 0x557a689f1a20, Register:v4i64 %vreg13
try.c: 0x557a68af8660: v4i64 = Register %vreg13
try.c: 0x557a68a92410: v16i32 = X86ISD::VBROADCAST 0x557a68af8070
try.c: 0x557a68af8070: i32,ch = load<LD4[ConstantPool]> 0x557a689f1a20, 0x557a68a94db0, undef:i64
try.c: 0x557a68a94db0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557a68a8cb80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557a68a8c200: i64 = undef
try.c: 0x557a68b10970: 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: 0x557a68b10840: i32 = Constant<0>
try.c: 0x557a68b10840: i32 = Constant<0>
try.c: 0x557a68b10840: i32 = Constant<0>
try.c: 0x557a68b10840: i32 = Constant<0>
try.c: 0x557a68b10840: i32 = Constant<0>
try.c: 0x557a68b10840: i32 = Constant<0>
try.c: 0x557a68b10840: i32 = Constant<0>
try.c: 0x557a68b10840: i32 = Constant<0>
try.c: 0x557a68b10840: 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: 0x556338924460: v4i64 = X86ISD::VTRUNC 0x556338924330
try.c: 0x556338924330: v16i32 = vselect 0x556338920e40, 0x5563388c5ad0, 0x556338924200
try.c: 0x556338920e40: v4i1 = X86ISD::PCMPGTM 0x55633891c780, 0x556338918310
try.c: 0x55633891c780: v4i64 = X86ISD::VBROADCAST 0x5563388c2c70
try.c: 0x5563388c2c70: i64,ch = load<LD8[%lsr.iv6971]> 0x55633882d960, 0x5563388e9f10, undef:i64
try.c: 0x5563388e9f10: i64,ch = CopyFromReg 0x55633882d960, Register:i64 %vreg50
try.c: 0x556338918570: i64 = Register %vreg50
try.c: 0x5563388c4140: i64 = undef
try.c: 0x556338918310: v4i64,ch = CopyFromReg 0x55633882d960, Register:v4i64 %vreg13
try.c: 0x55633891cfd0: v4i64 = Register %vreg13
try.c: 0x5563388c5ad0: v16i32 = X86ISD::VBROADCAST 0x55633891c9e0
try.c: 0x55633891c9e0: i32,ch = load<LD4[ConstantPool]> 0x55633882d960, 0x5563388c76e0, undef:i64
try.c: 0x5563388c76e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5563388d2af0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5563388c4140: i64 = undef
try.c: 0x556338924200: 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: 0x5563389240d0: i32 = Constant<0>
try.c: 0x5563389240d0: i32 = Constant<0>
try.c: 0x5563389240d0: i32 = Constant<0>
try.c: 0x5563389240d0: i32 = Constant<0>
try.c: 0x5563389240d0: i32 = Constant<0>
try.c: 0x5563389240d0: i32 = Constant<0>
try.c: 0x5563389240d0: i32 = Constant<0>
try.c: 0x5563389240d0: i32 = Constant<0>
try.c: 0x5563389240d0: 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: 0x55a4f3812060: v4i64 = X86ISD::VTRUNC 0x55a4f3811f30
try.c: 0x55a4f3811f30: v16i32 = vselect 0x55a4f3800d60, 0x55a4f37b0d00, 0x55a4f3811e00
try.c: 0x55a4f3800d60: v4i1 = X86ISD::PCMPGTM 0x55a4f3808f40, 0x55a4f38044c0
try.c: 0x55a4f3808f40: v4i64 = X86ISD::VBROADCAST 0x55a4f37a9ad0
try.c: 0x55a4f37a9ad0: i64,ch = load<LD8[%lsr.iv6971]> 0x55a4f3719950, 0x55a4f37f7820, undef:i64
try.c: 0x55a4f37f7820: i64,ch = CopyFromReg 0x55a4f3719950, Register:i64 %vreg50
try.c: 0x55a4f3804720: i64 = Register %vreg50
try.c: 0x55a4f37af370: i64 = undef
try.c: 0x55a4f38044c0: v4i64,ch = CopyFromReg 0x55a4f3719950, Register:v4i64 %vreg13
try.c: 0x55a4f3809790: v4i64 = Register %vreg13
try.c: 0x55a4f37b0d00: v16i32 = X86ISD::VBROADCAST 0x55a4f38091a0
try.c: 0x55a4f38091a0: i32,ch = load<LD4[ConstantPool]> 0x55a4f3719950, 0x55a4f37a90b0, undef:i64
try.c: 0x55a4f37a90b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a4f37f94b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a4f37af370: i64 = undef
try.c: 0x55a4f3811e00: 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: 0x55a4f3811cd0: i32 = Constant<0>
try.c: 0x55a4f3811cd0: i32 = Constant<0>
try.c: 0x55a4f3811cd0: i32 = Constant<0>
try.c: 0x55a4f3811cd0: i32 = Constant<0>
try.c: 0x55a4f3811cd0: i32 = Constant<0>
try.c: 0x55a4f3811cd0: i32 = Constant<0>
try.c: 0x55a4f3811cd0: i32 = Constant<0>
try.c: 0x55a4f3811cd0: i32 = Constant<0>
try.c: 0x55a4f3811cd0: 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: 0x563911480b10: v4i64 = X86ISD::VTRUNC 0x5639114809e0
try.c: 0x5639114809e0: v16i32 = vselect 0x56391146b1e0, 0x5639114216d0, 0x5639114808b0
try.c: 0x56391146b1e0: v4i1 = X86ISD::PCMPGTM 0x5639114681b0, 0x563911463d40
try.c: 0x5639114681b0: v4i64 = X86ISD::VBROADCAST 0x563911421b90
try.c: 0x563911421b90: i64,ch = load<LD8[%lsr.iv6971]> 0x563911361a40, 0x563911413c80, undef:i64
try.c: 0x563911413c80: i64,ch = CopyFromReg 0x563911361a40, Register:i64 %vreg50
try.c: 0x563911463fa0: i64 = Register %vreg50
try.c: 0x5639113feec0: i64 = undef
try.c: 0x563911463d40: v4i64,ch = CopyFromReg 0x563911361a40, Register:v4i64 %vreg13
try.c: 0x563911468a00: v4i64 = Register %vreg13
try.c: 0x5639114216d0: v16i32 = X86ISD::VBROADCAST 0x563911468410
try.c: 0x563911468410: i32,ch = load<LD4[ConstantPool]> 0x563911361a40, 0x5639113fb940, undef:i64
try.c: 0x5639113fb940: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5639113ff840: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5639113feec0: i64 = undef
try.c: 0x5639114808b0: 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: 0x563911480780: i32 = Constant<0>
try.c: 0x563911480780: i32 = Constant<0>
try.c: 0x563911480780: i32 = Constant<0>
try.c: 0x563911480780: i32 = Constant<0>
try.c: 0x563911480780: i32 = Constant<0>
try.c: 0x563911480780: i32 = Constant<0>
try.c: 0x563911480780: i32 = Constant<0>
try.c: 0x563911480780: i32 = Constant<0>
try.c: 0x563911480780: 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: 0x55e0b4054b00: v4i64 = X86ISD::VTRUNC 0x55e0b40549d0
try.c: 0x55e0b40549d0: v16i32 = vselect 0x55e0b4047cf0, 0x55e0b3ff6850, 0x55e0b40548a0
try.c: 0x55e0b4047cf0: v4i1 = X86ISD::PCMPGTM 0x55e0b404f8c0, 0x55e0b404b450
try.c: 0x55e0b404f8c0: v4i64 = X86ISD::VBROADCAST 0x55e0b3ff0450
try.c: 0x55e0b3ff0450: i64,ch = load<LD8[%lsr.iv6971]> 0x55e0b3f60950, 0x55e0b3ff3330, undef:i64
try.c: 0x55e0b3ff3330: i64,ch = CopyFromReg 0x55e0b3f60950, Register:i64 %vreg50
try.c: 0x55e0b404b6b0: i64 = Register %vreg50
try.c: 0x55e0b3ff1920: i64 = undef
try.c: 0x55e0b404b450: v4i64,ch = CopyFromReg 0x55e0b3f60950, Register:v4i64 %vreg13
try.c: 0x55e0b4050110: v4i64 = Register %vreg13
try.c: 0x55e0b3ff6850: v16i32 = X86ISD::VBROADCAST 0x55e0b404fb20
try.c: 0x55e0b404fb20: i32,ch = load<LD4[ConstantPool]> 0x55e0b3f60950, 0x55e0b3ffa4e0, undef:i64
try.c: 0x55e0b3ffa4e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e0b403a850: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e0b3ff1920: i64 = undef
try.c: 0x55e0b40548a0: 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: 0x55e0b4054770: i32 = Constant<0>
try.c: 0x55e0b4054770: i32 = Constant<0>
try.c: 0x55e0b4054770: i32 = Constant<0>
try.c: 0x55e0b4054770: i32 = Constant<0>
try.c: 0x55e0b4054770: i32 = Constant<0>
try.c: 0x55e0b4054770: i32 = Constant<0>
try.c: 0x55e0b4054770: i32 = Constant<0>
try.c: 0x55e0b4054770: i32 = Constant<0>
try.c: 0x55e0b4054770: 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: 0x559914917dd0: v4i64 = X86ISD::VTRUNC 0x559914917ca0
try.c: 0x559914917ca0: v16i32 = vselect 0x5599149147b0, 0x5599148b8c90, 0x559914917b70
try.c: 0x5599149147b0: v4i1 = X86ISD::PCMPGTM 0x55991490fb60, 0x55991490b6f0
try.c: 0x55991490fb60: v4i64 = X86ISD::VBROADCAST 0x5599148b5e30
try.c: 0x5599148b5e30: i64,ch = load<LD8[%lsr.iv6971]> 0x559914820950, 0x559914902c10, undef:i64
try.c: 0x559914902c10: i64,ch = CopyFromReg 0x559914820950, Register:i64 %vreg50
try.c: 0x55991490b950: i64 = Register %vreg50
try.c: 0x5599148b7300: i64 = undef
try.c: 0x55991490b6f0: v4i64,ch = CopyFromReg 0x559914820950, Register:v4i64 %vreg13
try.c: 0x5599149103b0: v4i64 = Register %vreg13
try.c: 0x5599148b8c90: v16i32 = X86ISD::VBROADCAST 0x55991490fdc0
try.c: 0x55991490fdc0: i32,ch = load<LD4[ConstantPool]> 0x559914820950, 0x5599148b11b0, undef:i64
try.c: 0x5599148b11b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5599148d5e50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5599148b7300: i64 = undef
try.c: 0x559914917b70: 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: 0x559914917a40: i32 = Constant<0>
try.c: 0x559914917a40: i32 = Constant<0>
try.c: 0x559914917a40: i32 = Constant<0>
try.c: 0x559914917a40: i32 = Constant<0>
try.c: 0x559914917a40: i32 = Constant<0>
try.c: 0x559914917a40: i32 = Constant<0>
try.c: 0x559914917a40: i32 = Constant<0>
try.c: 0x559914917a40: i32 = Constant<0>
try.c: 0x559914917a40: 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: 0x55734729fe10: v4i64 = X86ISD::VTRUNC 0x55734729fce0
try.c: 0x55734729fce0: v16i32 = vselect 0x5573472806e0, 0x55734720e3b0, 0x55734729fbb0
try.c: 0x5573472806e0: v4i1 = X86ISD::PCMPGTM 0x55734727c5c0, 0x557347277990
try.c: 0x55734727c5c0: v4i64 = X86ISD::VBROADCAST 0x55734720e870
try.c: 0x55734720e870: i64,ch = load<LD8[%lsr.iv6971]> 0x557347175a30, 0x5573472185f0, undef:i64
try.c: 0x5573472185f0: i64,ch = CopyFromReg 0x557347175a30, Register:i64 %vreg50
try.c: 0x557347277bf0: i64 = Register %vreg50
try.c: 0x557347211970: i64 = undef
try.c: 0x557347277990: v4i64,ch = CopyFromReg 0x557347175a30, Register:v4i64 %vreg13
try.c: 0x55734727ce10: v4i64 = Register %vreg13
try.c: 0x55734720e3b0: v16i32 = X86ISD::VBROADCAST 0x55734727c820
try.c: 0x55734727c820: i32,ch = load<LD4[ConstantPool]> 0x557347175a30, 0x557347216bc0, undef:i64
try.c: 0x557347216bc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5573472122f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557347211970: i64 = undef
try.c: 0x55734729fbb0: 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: 0x55734729fa80: i32 = Constant<0>
try.c: 0x55734729fa80: i32 = Constant<0>
try.c: 0x55734729fa80: i32 = Constant<0>
try.c: 0x55734729fa80: i32 = Constant<0>
try.c: 0x55734729fa80: i32 = Constant<0>
try.c: 0x55734729fa80: i32 = Constant<0>
try.c: 0x55734729fa80: i32 = Constant<0>
try.c: 0x55734729fa80: i32 = Constant<0>
try.c: 0x55734729fa80: 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: 0x55dc50db0840: v4i64 = X86ISD::VTRUNC 0x55dc50db0710
try.c: 0x55dc50db0710: v16i32 = vselect 0x55dc50db6a20, 0x55dc50d4b2e0, 0x55dc50db05e0
try.c: 0x55dc50db6a20: v4i1 = X86ISD::PCMPGTM 0x55dc50dab210, 0x55dc50da6da0
try.c: 0x55dc50dab210: v4i64 = X86ISD::VBROADCAST 0x55dc50d641c0
try.c: 0x55dc50d641c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55dc50cbb990, 0x55dc50d9e1a0, undef:i64
try.c: 0x55dc50d9e1a0: i64,ch = CopyFromReg 0x55dc50cbb990, Register:i64 %vreg50
try.c: 0x55dc50da7000: i64 = Register %vreg50
try.c: 0x55dc50d65690: i64 = undef
try.c: 0x55dc50da6da0: v4i64,ch = CopyFromReg 0x55dc50cbb990, Register:v4i64 %vreg13
try.c: 0x55dc50daba60: v4i64 = Register %vreg13
try.c: 0x55dc50d4b2e0: v16i32 = X86ISD::VBROADCAST 0x55dc50dab470
try.c: 0x55dc50dab470: i32,ch = load<LD4[ConstantPool]> 0x55dc50cbb990, 0x55dc50d4f090, undef:i64
try.c: 0x55dc50d4f090: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55dc50d92630: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55dc50d65690: i64 = undef
try.c: 0x55dc50db05e0: 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: 0x55dc50db04b0: i32 = Constant<0>
try.c: 0x55dc50db04b0: i32 = Constant<0>
try.c: 0x55dc50db04b0: i32 = Constant<0>
try.c: 0x55dc50db04b0: i32 = Constant<0>
try.c: 0x55dc50db04b0: i32 = Constant<0>
try.c: 0x55dc50db04b0: i32 = Constant<0>
try.c: 0x55dc50db04b0: i32 = Constant<0>
try.c: 0x55dc50db04b0: i32 = Constant<0>
try.c: 0x55dc50db04b0: 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: 0x55f54e102210: v4i64 = X86ISD::VTRUNC 0x55f54e1020e0
try.c: 0x55f54e1020e0: v16i32 = vselect 0x55f54e108700, 0x55f54e0a01d0, 0x55f54e101fb0
try.c: 0x55f54e108700: v4i1 = X86ISD::PCMPGTM 0x55f54e0ea8b0, 0x55f54e0e6440
try.c: 0x55f54e0ea8b0: v4i64 = X86ISD::VBROADCAST 0x55f54e092140
try.c: 0x55f54e092140: i64,ch = load<LD8[%lsr.iv6971]> 0x55f54dffb950, 0x55f54e0b07e0, undef:i64
try.c: 0x55f54e0b07e0: i64,ch = CopyFromReg 0x55f54dffb950, Register:i64 %vreg50
try.c: 0x55f54e0e66a0: i64 = Register %vreg50
try.c: 0x55f54e093610: i64 = undef
try.c: 0x55f54e0e6440: v4i64,ch = CopyFromReg 0x55f54dffb950, Register:v4i64 %vreg13
try.c: 0x55f54e0eb100: v4i64 = Register %vreg13
try.c: 0x55f54e0a01d0: v16i32 = X86ISD::VBROADCAST 0x55f54e0eab10
try.c: 0x55f54e0eab10: i32,ch = load<LD4[ConstantPool]> 0x55f54dffb950, 0x55f54e091720, undef:i64
try.c: 0x55f54e091720: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f54e0d5d50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f54e093610: i64 = undef
try.c: 0x55f54e101fb0: 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: 0x55f54e101e80: i32 = Constant<0>
try.c: 0x55f54e101e80: i32 = Constant<0>
try.c: 0x55f54e101e80: i32 = Constant<0>
try.c: 0x55f54e101e80: i32 = Constant<0>
try.c: 0x55f54e101e80: i32 = Constant<0>
try.c: 0x55f54e101e80: i32 = Constant<0>
try.c: 0x55f54e101e80: i32 = Constant<0>
try.c: 0x55f54e101e80: i32 = Constant<0>
try.c: 0x55f54e101e80: 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: 0x55eabe860e20: v4i64 = X86ISD::VTRUNC 0x55eabe860cf0
try.c: 0x55eabe860cf0: v16i32 = vselect 0x55eabe84c400, 0x55eabe7f3720, 0x55eabe860bc0
try.c: 0x55eabe84c400: v4i1 = X86ISD::PCMPGTM 0x55eabe845620, 0x55eabe8413f0
try.c: 0x55eabe845620: v4i64 = X86ISD::VBROADCAST 0x55eabe7f3be0
try.c: 0x55eabe7f3be0: i64,ch = load<LD8[%lsr.iv6971]> 0x55eabe73fa30, 0x55eabe7e15d0, undef:i64
try.c: 0x55eabe7e15d0: i64,ch = CopyFromReg 0x55eabe73fa30, Register:i64 %vreg50
try.c: 0x55eabe841650: i64 = Register %vreg50
try.c: 0x55eabe7bd650: i64 = undef
try.c: 0x55eabe8413f0: v4i64,ch = CopyFromReg 0x55eabe73fa30, Register:v4i64 %vreg13
try.c: 0x55eabe845e70: v4i64 = Register %vreg13
try.c: 0x55eabe7f3720: v16i32 = X86ISD::VBROADCAST 0x55eabe845880
try.c: 0x55eabe845880: i32,ch = load<LD4[ConstantPool]> 0x55eabe73fa30, 0x55eabe7f60c0, undef:i64
try.c: 0x55eabe7f60c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55eabe7bdfd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55eabe7bd650: i64 = undef
try.c: 0x55eabe860bc0: 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: 0x55eabe860a90: i32 = Constant<0>
try.c: 0x55eabe860a90: i32 = Constant<0>
try.c: 0x55eabe860a90: i32 = Constant<0>
try.c: 0x55eabe860a90: i32 = Constant<0>
try.c: 0x55eabe860a90: i32 = Constant<0>
try.c: 0x55eabe860a90: i32 = Constant<0>
try.c: 0x55eabe860a90: i32 = Constant<0>
try.c: 0x55eabe860a90: i32 = Constant<0>
try.c: 0x55eabe860a90: 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: 0x562b4b6ed5e0: v4i64 = X86ISD::VTRUNC 0x562b4b6ed4b0
try.c: 0x562b4b6ed4b0: v16i32 = vselect 0x562b4b70c1f0, 0x562b4b689ed0, 0x562b4b6ed380
try.c: 0x562b4b70c1f0: v4i1 = X86ISD::PCMPGTM 0x562b4b6e8930, 0x562b4b6e44c0
try.c: 0x562b4b6e8930: v4i64 = X86ISD::VBROADCAST 0x562b4b6b11f0
try.c: 0x562b4b6b11f0: i64,ch = load<LD8[%lsr.iv6971]> 0x562b4b5f9950, 0x562b4b6af8e0, undef:i64
try.c: 0x562b4b6af8e0: i64,ch = CopyFromReg 0x562b4b5f9950, Register:i64 %vreg50
try.c: 0x562b4b6e4720: i64 = Register %vreg50
try.c: 0x562b4b688540: i64 = undef
try.c: 0x562b4b6e44c0: v4i64,ch = CopyFromReg 0x562b4b5f9950, Register:v4i64 %vreg13
try.c: 0x562b4b6e9180: v4i64 = Register %vreg13
try.c: 0x562b4b689ed0: v16i32 = X86ISD::VBROADCAST 0x562b4b6e8b90
try.c: 0x562b4b6e8b90: i32,ch = load<LD4[ConstantPool]> 0x562b4b5f9950, 0x562b4b6b07d0, undef:i64
try.c: 0x562b4b6b07d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562b4b6d3430: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562b4b688540: i64 = undef
try.c: 0x562b4b6ed380: 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: 0x562b4b6ed250: i32 = Constant<0>
try.c: 0x562b4b6ed250: i32 = Constant<0>
try.c: 0x562b4b6ed250: i32 = Constant<0>
try.c: 0x562b4b6ed250: i32 = Constant<0>
try.c: 0x562b4b6ed250: i32 = Constant<0>
try.c: 0x562b4b6ed250: i32 = Constant<0>
try.c: 0x562b4b6ed250: i32 = Constant<0>
try.c: 0x562b4b6ed250: i32 = Constant<0>
try.c: 0x562b4b6ed250: 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: 0x5615bd4f72c0: v4i64 = X86ISD::VTRUNC 0x5615bd4f7190
try.c: 0x5615bd4f7190: v16i32 = vselect 0x5615bd4fd920, 0x5615bd49e8f0, 0x5615bd4f7060
try.c: 0x5615bd4fd920: v4i1 = X86ISD::PCMPGTM 0x5615bd4df960, 0x5615bd4db4f0
try.c: 0x5615bd4df960: v4i64 = X86ISD::VBROADCAST 0x5615bd483870
try.c: 0x5615bd483870: i64,ch = load<LD8[%lsr.iv6971]> 0x5615bd3f0950, 0x5615bd4d6350, undef:i64
try.c: 0x5615bd4d6350: i64,ch = CopyFromReg 0x5615bd3f0950, Register:i64 %vreg50
try.c: 0x5615bd4db750: i64 = Register %vreg50
try.c: 0x5615bd49cf60: i64 = undef
try.c: 0x5615bd4db4f0: v4i64,ch = CopyFromReg 0x5615bd3f0950, Register:v4i64 %vreg13
try.c: 0x5615bd4e01b0: v4i64 = Register %vreg13
try.c: 0x5615bd49e8f0: v16i32 = X86ISD::VBROADCAST 0x5615bd4dfbc0
try.c: 0x5615bd4dfbc0: i32,ch = load<LD4[ConstantPool]> 0x5615bd3f0950, 0x5615bd482e50, undef:i64
try.c: 0x5615bd482e50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5615bd4c5080: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5615bd49cf60: i64 = undef
try.c: 0x5615bd4f7060: 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: 0x5615bd4f6f30: i32 = Constant<0>
try.c: 0x5615bd4f6f30: i32 = Constant<0>
try.c: 0x5615bd4f6f30: i32 = Constant<0>
try.c: 0x5615bd4f6f30: i32 = Constant<0>
try.c: 0x5615bd4f6f30: i32 = Constant<0>
try.c: 0x5615bd4f6f30: i32 = Constant<0>
try.c: 0x5615bd4f6f30: i32 = Constant<0>
try.c: 0x5615bd4f6f30: i32 = Constant<0>
try.c: 0x5615bd4f6f30: 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: 0x55f17db52ff0: v4i64 = X86ISD::VTRUNC 0x55f17db52ec0
try.c: 0x55f17db52ec0: v16i32 = vselect 0x55f17db33640, 0x55f17dac3ed0, 0x55f17db52d90
try.c: 0x55f17db33640: v4i1 = X86ISD::PCMPGTM 0x55f17db2ee10, 0x55f17db2a9a0
try.c: 0x55f17db2ee10: v4i64 = X86ISD::VBROADCAST 0x55f17dac4390
try.c: 0x55f17dac4390: i64,ch = load<LD8[%lsr.iv6971]> 0x55f17da28a40, 0x55f17dace060, undef:i64
try.c: 0x55f17dace060: i64,ch = CopyFromReg 0x55f17da28a40, Register:i64 %vreg50
try.c: 0x55f17db2ac00: i64 = Register %vreg50
try.c: 0x55f17dac5e00: i64 = undef
try.c: 0x55f17db2a9a0: v4i64,ch = CopyFromReg 0x55f17da28a40, Register:v4i64 %vreg13
try.c: 0x55f17db2f660: v4i64 = Register %vreg13
try.c: 0x55f17dac3ed0: v16i32 = X86ISD::VBROADCAST 0x55f17db2f070
try.c: 0x55f17db2f070: i32,ch = load<LD4[ConstantPool]> 0x55f17da28a40, 0x55f17dae2170, undef:i64
try.c: 0x55f17dae2170: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f17dac6780: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f17dac5e00: i64 = undef
try.c: 0x55f17db52d90: 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: 0x55f17db52c60: i32 = Constant<0>
try.c: 0x55f17db52c60: i32 = Constant<0>
try.c: 0x55f17db52c60: i32 = Constant<0>
try.c: 0x55f17db52c60: i32 = Constant<0>
try.c: 0x55f17db52c60: i32 = Constant<0>
try.c: 0x55f17db52c60: i32 = Constant<0>
try.c: 0x55f17db52c60: i32 = Constant<0>
try.c: 0x55f17db52c60: i32 = Constant<0>
try.c: 0x55f17db52c60: 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: 0x559e68f6b3b0: v4i64 = X86ISD::VTRUNC 0x559e68f6b280
try.c: 0x559e68f6b280: v16i32 = vselect 0x559e68f765e0, 0x559e68efcad0, 0x559e68f6b150
try.c: 0x559e68f765e0: v4i1 = X86ISD::PCMPGTM 0x559e68f53a50, 0x559e68f4f5e0
try.c: 0x559e68f53a50: v4i64 = X86ISD::VBROADCAST 0x559e68ef9c70
try.c: 0x559e68ef9c70: i64,ch = load<LD8[%lsr.iv6971]> 0x559e68e64950, 0x559e68f4a440, undef:i64
try.c: 0x559e68f4a440: i64,ch = CopyFromReg 0x559e68e64950, Register:i64 %vreg50
try.c: 0x559e68f4f840: i64 = Register %vreg50
try.c: 0x559e68efb140: i64 = undef
try.c: 0x559e68f4f5e0: v4i64,ch = CopyFromReg 0x559e68e64950, Register:v4i64 %vreg13
try.c: 0x559e68f542a0: v4i64 = Register %vreg13
try.c: 0x559e68efcad0: v16i32 = X86ISD::VBROADCAST 0x559e68f53cb0
try.c: 0x559e68f53cb0: i32,ch = load<LD4[ConstantPool]> 0x559e68e64950, 0x559e68ef8080, undef:i64
try.c: 0x559e68ef8080: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559e68f47410: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559e68efb140: i64 = undef
try.c: 0x559e68f6b150: 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: 0x559e68f6b020: i32 = Constant<0>
try.c: 0x559e68f6b020: i32 = Constant<0>
try.c: 0x559e68f6b020: i32 = Constant<0>
try.c: 0x559e68f6b020: i32 = Constant<0>
try.c: 0x559e68f6b020: i32 = Constant<0>
try.c: 0x559e68f6b020: i32 = Constant<0>
try.c: 0x559e68f6b020: i32 = Constant<0>
try.c: 0x559e68f6b020: i32 = Constant<0>
try.c: 0x559e68f6b020: 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: 0x5556494f84b0: v4i64 = X86ISD::VTRUNC 0x5556494f8380
try.c: 0x5556494f8380: v16i32 = vselect 0x5556494d8f80, 0x555649484e40, 0x5556494f8250
try.c: 0x5556494d8f80: v4i1 = X86ISD::PCMPGTM 0x5556494e0b50, 0x5556494dc6e0
try.c: 0x5556494e0b50: v4i64 = X86ISD::VBROADCAST 0x5556494ab480
try.c: 0x5556494ab480: i64,ch = load<LD8[%lsr.iv6971]> 0x5556493f18f0, 0x55564949f980, undef:i64
try.c: 0x55564949f980: i64,ch = CopyFromReg 0x5556493f18f0, Register:i64 %vreg50
try.c: 0x5556494dc940: i64 = Register %vreg50
try.c: 0x5556494834b0: i64 = undef
try.c: 0x5556494dc6e0: v4i64,ch = CopyFromReg 0x5556493f18f0, Register:v4i64 %vreg13
try.c: 0x5556494e13a0: v4i64 = Register %vreg13
try.c: 0x555649484e40: v16i32 = X86ISD::VBROADCAST 0x5556494e0db0
try.c: 0x5556494e0db0: i32,ch = load<LD4[ConstantPool]> 0x5556493f18f0, 0x5556494aaa60, undef:i64
try.c: 0x5556494aaa60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5556494ca3c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5556494834b0: i64 = undef
try.c: 0x5556494f8250: 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: 0x5556494f8120: i32 = Constant<0>
try.c: 0x5556494f8120: i32 = Constant<0>
try.c: 0x5556494f8120: i32 = Constant<0>
try.c: 0x5556494f8120: i32 = Constant<0>
try.c: 0x5556494f8120: i32 = Constant<0>
try.c: 0x5556494f8120: i32 = Constant<0>
try.c: 0x5556494f8120: i32 = Constant<0>
try.c: 0x5556494f8120: i32 = Constant<0>
try.c: 0x5556494f8120: 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: 0x56306aef22e0: v4i64 = X86ISD::VTRUNC 0x56306aef21b0
try.c: 0x56306aef21b0: v16i32 = vselect 0x56306aeeccb0, 0x56306ae6de80, 0x56306aef2080
try.c: 0x56306aeeccb0: v4i1 = X86ISD::PCMPGTM 0x56306aed84d0, 0x56306aed4060
try.c: 0x56306aed84d0: v4i64 = X86ISD::VBROADCAST 0x56306ae6e340
try.c: 0x56306ae6e340: i64,ch = load<LD8[%lsr.iv6971]> 0x56306add2a30, 0x56306ae74a90, undef:i64
try.c: 0x56306ae74a90: i64,ch = CopyFromReg 0x56306add2a30, Register:i64 %vreg50
try.c: 0x56306aed42c0: i64 = Register %vreg50
try.c: 0x56306ae77150: i64 = undef
try.c: 0x56306aed4060: v4i64,ch = CopyFromReg 0x56306add2a30, Register:v4i64 %vreg13
try.c: 0x56306aed8d20: v4i64 = Register %vreg13
try.c: 0x56306ae6de80: v16i32 = X86ISD::VBROADCAST 0x56306aed8730
try.c: 0x56306aed8730: i32,ch = load<LD4[ConstantPool]> 0x56306add2a30, 0x56306ae73060, undef:i64
try.c: 0x56306ae73060: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56306ae77ad0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56306ae77150: i64 = undef
try.c: 0x56306aef2080: 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: 0x56306aef1f50: i32 = Constant<0>
try.c: 0x56306aef1f50: i32 = Constant<0>
try.c: 0x56306aef1f50: i32 = Constant<0>
try.c: 0x56306aef1f50: i32 = Constant<0>
try.c: 0x56306aef1f50: i32 = Constant<0>
try.c: 0x56306aef1f50: i32 = Constant<0>
try.c: 0x56306aef1f50: i32 = Constant<0>
try.c: 0x56306aef1f50: i32 = Constant<0>
try.c: 0x56306aef1f50: 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: 0x561432075eb0: v4i64 = X86ISD::VTRUNC 0x561432075d80
try.c: 0x561432075d80: v16i32 = vselect 0x5614320860d0, 0x5614320179b0, 0x561432075c50
try.c: 0x5614320860d0: v4i1 = X86ISD::PCMPGTM 0x56143206ed60, 0x56143206a8f0
try.c: 0x56143206ed60: v4i64 = X86ISD::VBROADCAST 0x561432014b50
try.c: 0x561432014b50: i64,ch = load<LD8[%lsr.iv6971]> 0x561431f7f920, 0x561432061710, undef:i64
try.c: 0x561432061710: i64,ch = CopyFromReg 0x561431f7f920, Register:i64 %vreg50
try.c: 0x56143206ab50: i64 = Register %vreg50
try.c: 0x561432016020: i64 = undef
try.c: 0x56143206a8f0: v4i64,ch = CopyFromReg 0x561431f7f920, Register:v4i64 %vreg13
try.c: 0x56143206f5b0: v4i64 = Register %vreg13
try.c: 0x5614320179b0: v16i32 = X86ISD::VBROADCAST 0x56143206efc0
try.c: 0x56143206efc0: i32,ch = load<LD4[ConstantPool]> 0x561431f7f920, 0x561432012f50, undef:i64
try.c: 0x561432012f50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5614320539d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561432016020: i64 = undef
try.c: 0x561432075c50: 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: 0x561432075b20: i32 = Constant<0>
try.c: 0x561432075b20: i32 = Constant<0>
try.c: 0x561432075b20: i32 = Constant<0>
try.c: 0x561432075b20: i32 = Constant<0>
try.c: 0x561432075b20: i32 = Constant<0>
try.c: 0x561432075b20: i32 = Constant<0>
try.c: 0x561432075b20: i32 = Constant<0>
try.c: 0x561432075b20: i32 = Constant<0>
try.c: 0x561432075b20: 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