Implementation notes: amd64, cel02, crypto_hash/shabal512

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: shabal512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
927617817 0 028813 824 776T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
966220634 0 035013 824 808T:sphlibgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
969617422 0 028093 824 776T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
99484113 0 013736 800 776T:amd64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1045616623 0 026272 800 776T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1049219571 0 029356 792 736T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1136620079 0 031698 800 736T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
135944113 0 013900 792 736T:amd64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
141844113 0 014700 816 776T:amd64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
142144113 0 018261 824 808T:amd64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1492819186 0 030429 824 776T:sphlibgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1550818706 0 029573 824 776T:sphlibgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
157264113 0 015730 800 736T:amd64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1576017817 0 031965 824 808T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
164244113 0 015004 816 776T:amd64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1651016042 0 025920 800 776T:sphlibgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1694221825 0 033690 800 736T:sphlibclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1745621558 0 031588 792 736T:sphlibclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:amd64
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: 0x55f0bb347100: v4i64 = X86ISD::VTRUNC 0x55f0bb346fd0
try.c: 0x55f0bb346fd0: v16i32 = vselect 0x55f0bb32e950, 0x55f0bb2e6b50, 0x55f0bb346ea0
try.c: 0x55f0bb32e950: v4i1 = X86ISD::PCMPGTM 0x55f0bb32b920, 0x55f0bb3274b0
try.c: 0x55f0bb32b920: v4i64 = X86ISD::VBROADCAST 0x55f0bb2cbf70
try.c: 0x55f0bb2cbf70: i64,ch = load<LD8[%lsr.iv6971]> 0x55f0bb23c900, 0x55f0bb2d4470, undef:i64
try.c: 0x55f0bb2d4470: i64,ch = CopyFromReg 0x55f0bb23c900, Register:i64 %vreg50
try.c: 0x55f0bb327710: i64 = Register %vreg50
try.c: 0x55f0bb2e51c0: i64 = undef
try.c: 0x55f0bb3274b0: v4i64,ch = CopyFromReg 0x55f0bb23c900, Register:v4i64 %vreg13
try.c: 0x55f0bb32c170: v4i64 = Register %vreg13
try.c: 0x55f0bb2e6b50: v16i32 = X86ISD::VBROADCAST 0x55f0bb32bb80
try.c: 0x55f0bb32bb80: i32,ch = load<LD4[ConstantPool]> 0x55f0bb23c900, 0x55f0bb2cb550, undef:i64
try.c: 0x55f0bb2cb550: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f0bb310480: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f0bb2e51c0: i64 = undef
try.c: 0x55f0bb346ea0: 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: 0x55f0bb346d70: i32 = Constant<0>
try.c: 0x55f0bb346d70: i32 = Constant<0>
try.c: 0x55f0bb346d70: i32 = Constant<0>
try.c: 0x55f0bb346d70: i32 = Constant<0>
try.c: 0x55f0bb346d70: i32 = Constant<0>
try.c: 0x55f0bb346d70: i32 = Constant<0>
try.c: 0x55f0bb346d70: i32 = Constant<0>
try.c: 0x55f0bb346d70: i32 = Constant<0>
try.c: 0x55f0bb346d70: 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:amd64

Compiler output

Implementation: T:amd64
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: 0x5594a5a42410: v4i64 = X86ISD::VTRUNC 0x5594a5a422e0
try.c: 0x5594a5a422e0: v16i32 = vselect 0x5594a5a26820, 0x5594a59aff40, 0x5594a5a421b0
try.c: 0x5594a5a26820: v4i1 = X86ISD::PCMPGTM 0x5594a5a1c220, 0x5594a5a187b0
try.c: 0x5594a5a1c220: v4i64 = X86ISD::VBROADCAST 0x5594a59b0400
try.c: 0x5594a59b0400: i64,ch = load<LD8[%lsr.iv6971]> 0x5594a5916a30, 0x5594a59ca070, undef:i64
try.c: 0x5594a59ca070: i64,ch = CopyFromReg 0x5594a5916a30, Register:i64 %vreg50
try.c: 0x5594a5a18a10: i64 = Register %vreg50
try.c: 0x5594a59b7400: i64 = undef
try.c: 0x5594a5a187b0: v4i64,ch = CopyFromReg 0x5594a5916a30, Register:v4i64 %vreg13
try.c: 0x5594a5a1ca70: v4i64 = Register %vreg13
try.c: 0x5594a59aff40: v16i32 = X86ISD::VBROADCAST 0x5594a5a1c480
try.c: 0x5594a5a1c480: i32,ch = load<LD4[ConstantPool]> 0x5594a5916a30, 0x5594a59b28e0, undef:i64
try.c: 0x5594a59b28e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5594a59b7d80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5594a59b7400: i64 = undef
try.c: 0x5594a5a421b0: 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: 0x5594a5a42080: i32 = Constant<0>
try.c: 0x5594a5a42080: i32 = Constant<0>
try.c: 0x5594a5a42080: i32 = Constant<0>
try.c: 0x5594a5a42080: i32 = Constant<0>
try.c: 0x5594a5a42080: i32 = Constant<0>
try.c: 0x5594a5a42080: i32 = Constant<0>
try.c: 0x5594a5a42080: i32 = Constant<0>
try.c: 0x5594a5a42080: i32 = Constant<0>
try.c: 0x5594a5a42080: 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:amd64

Compiler output

Implementation: T:amd64
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: 0x5590be3d4b00: v4i64 = X86ISD::VTRUNC 0x5590be3d49d0
try.c: 0x5590be3d49d0: v16i32 = vselect 0x5590be3c7cf0, 0x5590be376850, 0x5590be3d48a0
try.c: 0x5590be3c7cf0: v4i1 = X86ISD::PCMPGTM 0x5590be3cf8c0, 0x5590be3cb450
try.c: 0x5590be3cf8c0: v4i64 = X86ISD::VBROADCAST 0x5590be370450
try.c: 0x5590be370450: i64,ch = load<LD8[%lsr.iv6971]> 0x5590be2e0950, 0x5590be373330, undef:i64
try.c: 0x5590be373330: i64,ch = CopyFromReg 0x5590be2e0950, Register:i64 %vreg50
try.c: 0x5590be3cb6b0: i64 = Register %vreg50
try.c: 0x5590be371920: i64 = undef
try.c: 0x5590be3cb450: v4i64,ch = CopyFromReg 0x5590be2e0950, Register:v4i64 %vreg13
try.c: 0x5590be3d0110: v4i64 = Register %vreg13
try.c: 0x5590be376850: v16i32 = X86ISD::VBROADCAST 0x5590be3cfb20
try.c: 0x5590be3cfb20: i32,ch = load<LD4[ConstantPool]> 0x5590be2e0950, 0x5590be37a4e0, undef:i64
try.c: 0x5590be37a4e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5590be3ba850: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5590be371920: i64 = undef
try.c: 0x5590be3d48a0: 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: 0x5590be3d4770: i32 = Constant<0>
try.c: 0x5590be3d4770: i32 = Constant<0>
try.c: 0x5590be3d4770: i32 = Constant<0>
try.c: 0x5590be3d4770: i32 = Constant<0>
try.c: 0x5590be3d4770: i32 = Constant<0>
try.c: 0x5590be3d4770: i32 = Constant<0>
try.c: 0x5590be3d4770: i32 = Constant<0>
try.c: 0x5590be3d4770: i32 = Constant<0>
try.c: 0x5590be3d4770: 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:amd64

Compiler output

Implementation: T:ref
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: 0x562125c301d0: v4i64 = X86ISD::VTRUNC 0x562125c300a0
try.c: 0x562125c300a0: v16i32 = vselect 0x562125c0ec80, 0x562125bba820, 0x562125c2ff70
try.c: 0x562125c0ec80: v4i1 = X86ISD::PCMPGTM 0x562125c18870, 0x562125c14400
try.c: 0x562125c18870: v4i64 = X86ISD::VBROADCAST 0x562125bb79c0
try.c: 0x562125bb79c0: i64,ch = load<LD8[%lsr.iv6971]> 0x562125b29950, 0x562125bdace0, undef:i64
try.c: 0x562125bdace0: i64,ch = CopyFromReg 0x562125b29950, Register:i64 %vreg50
try.c: 0x562125c14660: i64 = Register %vreg50
try.c: 0x562125bb8e90: i64 = undef
try.c: 0x562125c14400: v4i64,ch = CopyFromReg 0x562125b29950, Register:v4i64 %vreg13
try.c: 0x562125c190c0: v4i64 = Register %vreg13
try.c: 0x562125bba820: v16i32 = X86ISD::VBROADCAST 0x562125c18ad0
try.c: 0x562125c18ad0: i32,ch = load<LD4[ConstantPool]> 0x562125b29950, 0x562125bdf6e0, undef:i64
try.c: 0x562125bdf6e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562125c03900: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562125bb8e90: i64 = undef
try.c: 0x562125c2ff70: 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: 0x562125c2fe40: i32 = Constant<0>
try.c: 0x562125c2fe40: i32 = Constant<0>
try.c: 0x562125c2fe40: i32 = Constant<0>
try.c: 0x562125c2fe40: i32 = Constant<0>
try.c: 0x562125c2fe40: i32 = Constant<0>
try.c: 0x562125c2fe40: i32 = Constant<0>
try.c: 0x562125c2fe40: i32 = Constant<0>
try.c: 0x562125c2fe40: i32 = Constant<0>
try.c: 0x562125c2fe40: 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:ref

Compiler output

Implementation: T:ref
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: 0x56052b8911c0: v4i64 = X86ISD::VTRUNC 0x56052b891090
try.c: 0x56052b891090: v16i32 = vselect 0x56052b88bb90, 0x56052b829cb0, 0x56052b890f60
try.c: 0x56052b88bb90: v4i1 = X86ISD::PCMPGTM 0x56052b888b70, 0x56052b885710
try.c: 0x56052b888b70: v4i64 = X86ISD::VBROADCAST 0x56052b82a170
try.c: 0x56052b82a170: i64,ch = load<LD8[%lsr.iv6971]> 0x56052b782a30, 0x56052b8339e0, undef:i64
try.c: 0x56052b8339e0: i64,ch = CopyFromReg 0x56052b782a30, Register:i64 %vreg50
try.c: 0x56052b885970: i64 = Register %vreg50
try.c: 0x56052b800240: i64 = undef
try.c: 0x56052b885710: v4i64,ch = CopyFromReg 0x56052b782a30, Register:v4i64 %vreg13
try.c: 0x56052b8893c0: v4i64 = Register %vreg13
try.c: 0x56052b829cb0: v16i32 = X86ISD::VBROADCAST 0x56052b888dd0
try.c: 0x56052b888dd0: i32,ch = load<LD4[ConstantPool]> 0x56052b782a30, 0x56052b82c650, undef:i64
try.c: 0x56052b82c650: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56052b800bc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56052b800240: i64 = undef
try.c: 0x56052b890f60: 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: 0x56052b890e30: i32 = Constant<0>
try.c: 0x56052b890e30: i32 = Constant<0>
try.c: 0x56052b890e30: i32 = Constant<0>
try.c: 0x56052b890e30: i32 = Constant<0>
try.c: 0x56052b890e30: i32 = Constant<0>
try.c: 0x56052b890e30: i32 = Constant<0>
try.c: 0x56052b890e30: i32 = Constant<0>
try.c: 0x56052b890e30: i32 = Constant<0>
try.c: 0x56052b890e30: 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:ref

Compiler output

Implementation: T:ref
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: 0x55625e247ac0: v4i64 = X86ISD::VTRUNC 0x55625e247990
try.c: 0x55625e247990: v16i32 = vselect 0x55625e2444a0, 0x55625e1dfbf0, 0x55625e247860
try.c: 0x55625e2444a0: v4i1 = X86ISD::PCMPGTM 0x55625e23f850, 0x55625e23b3e0
try.c: 0x55625e23f850: v4i64 = X86ISD::VBROADCAST 0x55625e1f5330
try.c: 0x55625e1f5330: i64,ch = load<LD8[%lsr.iv6971]> 0x55625e150930, 0x55625e236240, undef:i64
try.c: 0x55625e236240: i64,ch = CopyFromReg 0x55625e150930, Register:i64 %vreg50
try.c: 0x55625e23b640: i64 = Register %vreg50
try.c: 0x55625e1de260: i64 = undef
try.c: 0x55625e23b3e0: v4i64,ch = CopyFromReg 0x55625e150930, Register:v4i64 %vreg13
try.c: 0x55625e2400a0: v4i64 = Register %vreg13
try.c: 0x55625e1dfbf0: v16i32 = X86ISD::VBROADCAST 0x55625e23fab0
try.c: 0x55625e23fab0: i32,ch = load<LD4[ConstantPool]> 0x55625e150930, 0x55625e1f4910, undef:i64
try.c: 0x55625e1f4910: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55625e222ed0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55625e1de260: i64 = undef
try.c: 0x55625e247860: 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: 0x55625e247730: i32 = Constant<0>
try.c: 0x55625e247730: i32 = Constant<0>
try.c: 0x55625e247730: i32 = Constant<0>
try.c: 0x55625e247730: i32 = Constant<0>
try.c: 0x55625e247730: i32 = Constant<0>
try.c: 0x55625e247730: i32 = Constant<0>
try.c: 0x55625e247730: i32 = Constant<0>
try.c: 0x55625e247730: i32 = Constant<0>
try.c: 0x55625e247730: 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:ref

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: 0x55cd0c84d1b0: v4i64 = X86ISD::VTRUNC 0x55cd0c84d080
try.c: 0x55cd0c84d080: v16i32 = vselect 0x55cd0c839700, 0x55cd0c7d0d10, 0x55cd0c84cf50
try.c: 0x55cd0c839700: v4i1 = X86ISD::PCMPGTM 0x55cd0c831820, 0x55cd0c82d3b0
try.c: 0x55cd0c831820: v4i64 = X86ISD::VBROADCAST 0x55cd0c7d8c90
try.c: 0x55cd0c7d8c90: i64,ch = load<LD8[%lsr.iv6971]> 0x55cd0c742940, 0x55cd0c817fb0, undef:i64
try.c: 0x55cd0c817fb0: i64,ch = CopyFromReg 0x55cd0c742940, Register:i64 %vreg50
try.c: 0x55cd0c82d610: i64 = Register %vreg50
try.c: 0x55cd0c7da160: i64 = undef
try.c: 0x55cd0c82d3b0: v4i64,ch = CopyFromReg 0x55cd0c742940, Register:v4i64 %vreg13
try.c: 0x55cd0c832070: v4i64 = Register %vreg13
try.c: 0x55cd0c7d0d10: v16i32 = X86ISD::VBROADCAST 0x55cd0c831a80
try.c: 0x55cd0c831a80: i32,ch = load<LD4[ConstantPool]> 0x55cd0c742940, 0x55cd0c7d8270, undef:i64
try.c: 0x55cd0c7d8270: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cd0c7c0ef0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cd0c7da160: i64 = undef
try.c: 0x55cd0c84cf50: 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: 0x55cd0c84ce20: i32 = Constant<0>
try.c: 0x55cd0c84ce20: i32 = Constant<0>
try.c: 0x55cd0c84ce20: i32 = Constant<0>
try.c: 0x55cd0c84ce20: i32 = Constant<0>
try.c: 0x55cd0c84ce20: i32 = Constant<0>
try.c: 0x55cd0c84ce20: i32 = Constant<0>
try.c: 0x55cd0c84ce20: i32 = Constant<0>
try.c: 0x55cd0c84ce20: i32 = Constant<0>
try.c: 0x55cd0c84ce20: 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: 0x55b6092577c0: v4i64 = X86ISD::VTRUNC 0x55b609257690
try.c: 0x55b609257690: v16i32 = vselect 0x55b60925c100, 0x55b6091d1d60, 0x55b609257560
try.c: 0x55b60925c100: v4i1 = X86ISD::PCMPGTM 0x55b60923bfc0, 0x55b609237d90
try.c: 0x55b60923bfc0: v4i64 = X86ISD::VBROADCAST 0x55b6091d2220
try.c: 0x55b6091d2220: i64,ch = load<LD8[%lsr.iv6971]> 0x55b609136a30, 0x55b6091de570, undef:i64
try.c: 0x55b6091de570: i64,ch = CopyFromReg 0x55b609136a30, Register:i64 %vreg50
try.c: 0x55b609237ff0: i64 = Register %vreg50
try.c: 0x55b6091fb1c0: i64 = undef
try.c: 0x55b609237d90: v4i64,ch = CopyFromReg 0x55b609136a30, Register:v4i64 %vreg13
try.c: 0x55b60923c810: v4i64 = Register %vreg13
try.c: 0x55b6091d1d60: v16i32 = X86ISD::VBROADCAST 0x55b60923c220
try.c: 0x55b60923c220: i32,ch = load<LD4[ConstantPool]> 0x55b609136a30, 0x55b6091dcb40, undef:i64
try.c: 0x55b6091dcb40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b6091fbb40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b6091fb1c0: i64 = undef
try.c: 0x55b609257560: 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: 0x55b609257430: i32 = Constant<0>
try.c: 0x55b609257430: i32 = Constant<0>
try.c: 0x55b609257430: i32 = Constant<0>
try.c: 0x55b609257430: i32 = Constant<0>
try.c: 0x55b609257430: i32 = Constant<0>
try.c: 0x55b609257430: i32 = Constant<0>
try.c: 0x55b609257430: i32 = Constant<0>
try.c: 0x55b609257430: i32 = Constant<0>
try.c: 0x55b609257430: 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: 0x558bb0069090: v4i64 = X86ISD::VTRUNC 0x558bb0068f60
try.c: 0x558bb0068f60: v16i32 = vselect 0x558bb0063a60, 0x558bb00038c0, 0x558bb0068e30
try.c: 0x558bb0063a60: v4i1 = X86ISD::PCMPGTM 0x558bb0062a50, 0x558bb005e5e0
try.c: 0x558bb0062a50: v4i64 = X86ISD::VBROADCAST 0x558bb00108f0
try.c: 0x558bb00108f0: i64,ch = load<LD8[%lsr.iv6971]> 0x558baff73950, 0x558bb0017d70, undef:i64
try.c: 0x558bb0017d70: i64,ch = CopyFromReg 0x558baff73950, Register:i64 %vreg50
try.c: 0x558bb005e840: i64 = Register %vreg50
try.c: 0x558bb0011dc0: i64 = undef
try.c: 0x558bb005e5e0: v4i64,ch = CopyFromReg 0x558baff73950, Register:v4i64 %vreg13
try.c: 0x558bb00632a0: v4i64 = Register %vreg13
try.c: 0x558bb00038c0: v16i32 = X86ISD::VBROADCAST 0x558bb0062cb0
try.c: 0x558bb0062cb0: i32,ch = load<LD4[ConstantPool]> 0x558baff73950, 0x558bafff13d0, undef:i64
try.c: 0x558bafff13d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558bb0047dd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558bb0011dc0: i64 = undef
try.c: 0x558bb0068e30: 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: 0x558bb0068d00: i32 = Constant<0>
try.c: 0x558bb0068d00: i32 = Constant<0>
try.c: 0x558bb0068d00: i32 = Constant<0>
try.c: 0x558bb0068d00: i32 = Constant<0>
try.c: 0x558bb0068d00: i32 = Constant<0>
try.c: 0x558bb0068d00: i32 = Constant<0>
try.c: 0x558bb0068d00: i32 = Constant<0>
try.c: 0x558bb0068d00: i32 = Constant<0>
try.c: 0x558bb0068d00: 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