Implementation notes: amd64, cel02, crypto_hash/sha256

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: sha256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1239679 0 010771 824 776opensslgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1240670 0 09959 800 736opensslclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
18648615 0 022388 816 776refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1927812090 0 023124 816 776sphlib-smallgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2129211505 0 021372 792 736sphlib-smallclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2276076 0 014332 832 808opensslgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2300270 0 011805 808 736opensslclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2444676 0 011075 824 776opensslgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2535673 0 09791 808 776opensslgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2944420751 0 030620 792 736sphlibclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
30660727 0 025717 824 808refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
31840588 0 022044 816 776refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3267610938 0 020672 800 776sphlib-smallgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3277621259 0 030992 800 776sphlibgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3359423287 0 037517 824 808sphlibgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
34424549 0 021196 792 736refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3541412861 0 027085 824 808sphlib-smallgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
35864552 0 021040 800 776refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
36816577 0 023058 800 736refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3817612043 0 022805 824 776sphlib-smallgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3929423873 0 034645 824 776sphlibgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4017022119 0 033156 816 776sphlibgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4555021144 0 032842 800 736sphlibclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4729411931 0 023642 800 736sphlib-smallclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: cryptopp
Security model: constbranchindex
Compiler: clang++ -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.cpp: hash.cpp:1:10: fatal error: 'cryptopp/sha.h' file not found
hash.cpp: #include <cryptopp/sha.h>
hash.cpp: ^
hash.cpp: 1 error generated.

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

Compiler output

Implementation: cryptopp
Security model: constbranchindex
Compiler: g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.cpp: hash.cpp:1:26: fatal error: cryptopp/sha.h: No such file or directory
hash.cpp: #include <cryptopp/sha.h>
hash.cpp: ^
hash.cpp: compilation terminated.

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

Compiler output

Implementation: openssl
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x56050a549270: v4i64 = X86ISD::VTRUNC 0x56050a549140
try.c: 0x56050a549140: v16i32 = vselect 0x56050a516ae0, 0x56050a4f50e0, 0x56050a549010
try.c: 0x56050a516ae0: v4i1 = X86ISD::PCMPGTM 0x56050a531480, 0x56050a52d010
try.c: 0x56050a531480: v4i64 = X86ISD::VBROADCAST 0x56050a4d8f70
try.c: 0x56050a4d8f70: i64,ch = load<LD8[%lsr.iv6971]> 0x56050a442900, 0x56050a51a5d0, undef:i64
try.c: 0x56050a51a5d0: i64,ch = CopyFromReg 0x56050a442900, Register:i64 %vreg50
try.c: 0x56050a52d270: i64 = Register %vreg50
try.c: 0x56050a4f3750: i64 = undef
try.c: 0x56050a52d010: v4i64,ch = CopyFromReg 0x56050a442900, Register:v4i64 %vreg13
try.c: 0x56050a531cd0: v4i64 = Register %vreg13
try.c: 0x56050a4f50e0: v16i32 = X86ISD::VBROADCAST 0x56050a5316e0
try.c: 0x56050a5316e0: i32,ch = load<LD4[ConstantPool]> 0x56050a442900, 0x56050a4d8550, undef:i64
try.c: 0x56050a4d8550: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56050a51c7b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56050a4f3750: i64 = undef
try.c: 0x56050a549010: 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: 0x56050a548ee0: i32 = Constant<0>
try.c: 0x56050a548ee0: i32 = Constant<0>
try.c: 0x56050a548ee0: i32 = Constant<0>
try.c: 0x56050a548ee0: i32 = Constant<0>
try.c: 0x56050a548ee0: i32 = Constant<0>
try.c: 0x56050a548ee0: i32 = Constant<0>
try.c: 0x56050a548ee0: i32 = Constant<0>
try.c: 0x56050a548ee0: i32 = Constant<0>
try.c: 0x56050a548ee0: 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 openssl

Compiler output

Implementation: openssl
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55f132c6cfa0: v4i64 = X86ISD::VTRUNC 0x55f132c6ce70
try.c: 0x55f132c6ce70: v16i32 = vselect 0x55f132c69980, 0x55f132bfdc30, 0x55f132c6cd40
try.c: 0x55f132c69980: v4i1 = X86ISD::PCMPGTM 0x55f132c52630, 0x55f132c4f940
try.c: 0x55f132c52630: v4i64 = X86ISD::VBROADCAST 0x55f132bfe0f0
try.c: 0x55f132bfe0f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f132b4ca30, 0x55f132be7260, undef:i64
try.c: 0x55f132be7260: i64,ch = CopyFromReg 0x55f132b4ca30, Register:i64 %vreg50
try.c: 0x55f132c4fba0: i64 = Register %vreg50
try.c: 0x55f132c024d0: i64 = undef
try.c: 0x55f132c4f940: v4i64,ch = CopyFromReg 0x55f132b4ca30, Register:v4i64 %vreg13
try.c: 0x55f132c52e80: v4i64 = Register %vreg13
try.c: 0x55f132bfdc30: v16i32 = X86ISD::VBROADCAST 0x55f132c52890
try.c: 0x55f132c52890: i32,ch = load<LD4[ConstantPool]> 0x55f132b4ca30, 0x55f132c0e280, undef:i64
try.c: 0x55f132c0e280: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f132c02e50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f132c024d0: i64 = undef
try.c: 0x55f132c6cd40: 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: 0x55f132c6cc10: i32 = Constant<0>
try.c: 0x55f132c6cc10: i32 = Constant<0>
try.c: 0x55f132c6cc10: i32 = Constant<0>
try.c: 0x55f132c6cc10: i32 = Constant<0>
try.c: 0x55f132c6cc10: i32 = Constant<0>
try.c: 0x55f132c6cc10: i32 = Constant<0>
try.c: 0x55f132c6cc10: i32 = Constant<0>
try.c: 0x55f132c6cc10: i32 = Constant<0>
try.c: 0x55f132c6cc10: 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 openssl

Compiler output

Implementation: openssl
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55df4ea899e0: v4i64 = X86ISD::VTRUNC 0x55df4ea898b0
try.c: 0x55df4ea898b0: v16i32 = vselect 0x55df4ea9e6b0, 0x55df4ea2a790, 0x55df4ea89780
try.c: 0x55df4ea9e6b0: v4i1 = X86ISD::PCMPGTM 0x55df4ea80770, 0x55df4ea7c300
try.c: 0x55df4ea80770: v4i64 = X86ISD::VBROADCAST 0x55df4ea1e7d0
try.c: 0x55df4ea1e7d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55df4e991960, 0x55df4ea6bbf0, undef:i64
try.c: 0x55df4ea6bbf0: i64,ch = CopyFromReg 0x55df4e991960, Register:i64 %vreg50
try.c: 0x55df4ea7c560: i64 = Register %vreg50
try.c: 0x55df4ea28e00: i64 = undef
try.c: 0x55df4ea7c300: v4i64,ch = CopyFromReg 0x55df4e991960, Register:v4i64 %vreg13
try.c: 0x55df4ea80fc0: v4i64 = Register %vreg13
try.c: 0x55df4ea2a790: v16i32 = X86ISD::VBROADCAST 0x55df4ea809d0
try.c: 0x55df4ea809d0: i32,ch = load<LD4[ConstantPool]> 0x55df4e991960, 0x55df4ea1ddb0, undef:i64
try.c: 0x55df4ea1ddb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55df4ea36280: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55df4ea28e00: i64 = undef
try.c: 0x55df4ea89780: 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: 0x55df4ea89650: i32 = Constant<0>
try.c: 0x55df4ea89650: i32 = Constant<0>
try.c: 0x55df4ea89650: i32 = Constant<0>
try.c: 0x55df4ea89650: i32 = Constant<0>
try.c: 0x55df4ea89650: i32 = Constant<0>
try.c: 0x55df4ea89650: i32 = Constant<0>
try.c: 0x55df4ea89650: i32 = Constant<0>
try.c: 0x55df4ea89650: i32 = Constant<0>
try.c: 0x55df4ea89650: 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 openssl

Compiler output

Implementation: ref
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55c8c1485160: v4i64 = X86ISD::VTRUNC 0x55c8c1485030
try.c: 0x55c8c1485030: v16i32 = vselect 0x55c8c1471df0, 0x55c8c1412640, 0x55c8c1484f00
try.c: 0x55c8c1471df0: v4i1 = X86ISD::PCMPGTM 0x55c8c1469980, 0x55c8c1465510
try.c: 0x55c8c1469980: v4i64 = X86ISD::VBROADCAST 0x55c8c140f7e0
try.c: 0x55c8c140f7e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c8c137a940, 0x55c8c1460370, undef:i64
try.c: 0x55c8c1460370: i64,ch = CopyFromReg 0x55c8c137a940, Register:i64 %vreg50
try.c: 0x55c8c1465770: i64 = Register %vreg50
try.c: 0x55c8c1410cb0: i64 = undef
try.c: 0x55c8c1465510: v4i64,ch = CopyFromReg 0x55c8c137a940, Register:v4i64 %vreg13
try.c: 0x55c8c146a1d0: v4i64 = Register %vreg13
try.c: 0x55c8c1412640: v16i32 = X86ISD::VBROADCAST 0x55c8c1469be0
try.c: 0x55c8c1469be0: i32,ch = load<LD4[ConstantPool]> 0x55c8c137a940, 0x55c8c1425a70, undef:i64
try.c: 0x55c8c1425a70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c8c13d6d00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c8c1410cb0: i64 = undef
try.c: 0x55c8c1484f00: 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: 0x55c8c1484dd0: i32 = Constant<0>
try.c: 0x55c8c1484dd0: i32 = Constant<0>
try.c: 0x55c8c1484dd0: i32 = Constant<0>
try.c: 0x55c8c1484dd0: i32 = Constant<0>
try.c: 0x55c8c1484dd0: i32 = Constant<0>
try.c: 0x55c8c1484dd0: i32 = Constant<0>
try.c: 0x55c8c1484dd0: i32 = Constant<0>
try.c: 0x55c8c1484dd0: i32 = Constant<0>
try.c: 0x55c8c1484dd0: 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 ref

Compiler output

Implementation: ref
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55f9ecf2d200: v4i64 = X86ISD::VTRUNC 0x55f9ecf2d0d0
try.c: 0x55f9ecf2d0d0: v16i32 = vselect 0x55f9ecf1e100, 0x55f9eceb7f90, 0x55f9ecf2cfa0
try.c: 0x55f9ecf1e100: v4i1 = X86ISD::PCMPGTM 0x55f9ecf08920, 0x55f9ecf044b0
try.c: 0x55f9ecf08920: v4i64 = X86ISD::VBROADCAST 0x55f9eceb8450
try.c: 0x55f9eceb8450: i64,ch = load<LD8[%lsr.iv6971]> 0x55f9ece02a20, 0x55f9ecea60a0, undef:i64
try.c: 0x55f9ecea60a0: i64,ch = CopyFromReg 0x55f9ece02a20, Register:i64 %vreg50
try.c: 0x55f9ecf04710: i64 = Register %vreg50
try.c: 0x55f9ecea0d70: i64 = undef
try.c: 0x55f9ecf044b0: v4i64,ch = CopyFromReg 0x55f9ece02a20, Register:v4i64 %vreg13
try.c: 0x55f9ecf09170: v4i64 = Register %vreg13
try.c: 0x55f9eceb7f90: v16i32 = X86ISD::VBROADCAST 0x55f9ecf08b80
try.c: 0x55f9ecf08b80: i32,ch = load<LD4[ConstantPool]> 0x55f9ece02a20, 0x55f9ecea4670, undef:i64
try.c: 0x55f9ecea4670: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f9ecea16f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f9ecea0d70: i64 = undef
try.c: 0x55f9ecf2cfa0: 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: 0x55f9ecf2ce70: i32 = Constant<0>
try.c: 0x55f9ecf2ce70: i32 = Constant<0>
try.c: 0x55f9ecf2ce70: i32 = Constant<0>
try.c: 0x55f9ecf2ce70: i32 = Constant<0>
try.c: 0x55f9ecf2ce70: i32 = Constant<0>
try.c: 0x55f9ecf2ce70: i32 = Constant<0>
try.c: 0x55f9ecf2ce70: i32 = Constant<0>
try.c: 0x55f9ecf2ce70: i32 = Constant<0>
try.c: 0x55f9ecf2ce70: 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 ref

Compiler output

Implementation: ref
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x56286280ebd0: v4i64 = X86ISD::VTRUNC 0x56286280eaa0
try.c: 0x56286280eaa0: v16i32 = vselect 0x562862824550, 0x5628627c1220, 0x56286280e970
try.c: 0x562862824550: v4i1 = X86ISD::PCMPGTM 0x562862806970, 0x562862802500
try.c: 0x562862806970: v4i64 = X86ISD::VBROADCAST 0x5628627aede0
try.c: 0x5628627aede0: i64,ch = load<LD8[%lsr.iv6971]> 0x562862717950, 0x5628627fd360, undef:i64
try.c: 0x5628627fd360: i64,ch = CopyFromReg 0x562862717950, Register:i64 %vreg50
try.c: 0x562862802760: i64 = Register %vreg50
try.c: 0x5628627bf890: i64 = undef
try.c: 0x562862802500: v4i64,ch = CopyFromReg 0x562862717950, Register:v4i64 %vreg13
try.c: 0x5628628071c0: v4i64 = Register %vreg13
try.c: 0x5628627c1220: v16i32 = X86ISD::VBROADCAST 0x562862806bd0
try.c: 0x562862806bd0: i32,ch = load<LD4[ConstantPool]> 0x562862717950, 0x5628627ae3c0, undef:i64
try.c: 0x5628627ae3c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5628627ebee0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5628627bf890: i64 = undef
try.c: 0x56286280e970: 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: 0x56286280e840: i32 = Constant<0>
try.c: 0x56286280e840: i32 = Constant<0>
try.c: 0x56286280e840: i32 = Constant<0>
try.c: 0x56286280e840: i32 = Constant<0>
try.c: 0x56286280e840: i32 = Constant<0>
try.c: 0x56286280e840: i32 = Constant<0>
try.c: 0x56286280e840: i32 = Constant<0>
try.c: 0x56286280e840: i32 = Constant<0>
try.c: 0x56286280e840: 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 ref

Compiler output

Implementation: sphlib
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x56232c83c100: v4i64 = X86ISD::VTRUNC 0x56232c83bfd0
try.c: 0x56232c83bfd0: v16i32 = vselect 0x56232c854e00, 0x56232c7e5800, 0x56232c83bea0
try.c: 0x56232c854e00: v4i1 = X86ISD::PCMPGTM 0x56232c838af0, 0x56232c834680
try.c: 0x56232c838af0: v4i64 = X86ISD::VBROADCAST 0x56232c7dcc00
try.c: 0x56232c7dcc00: i64,ch = load<LD8[%lsr.iv6971]> 0x56232c749950, 0x56232c82f4e0, undef:i64
try.c: 0x56232c82f4e0: i64,ch = CopyFromReg 0x56232c749950, Register:i64 %vreg50
try.c: 0x56232c8348e0: i64 = Register %vreg50
try.c: 0x56232c7e3e70: i64 = undef
try.c: 0x56232c834680: v4i64,ch = CopyFromReg 0x56232c749950, Register:v4i64 %vreg13
try.c: 0x56232c839340: v4i64 = Register %vreg13
try.c: 0x56232c7e5800: v16i32 = X86ISD::VBROADCAST 0x56232c838d50
try.c: 0x56232c838d50: i32,ch = load<LD4[ConstantPool]> 0x56232c749950, 0x56232c7dc1e0, undef:i64
try.c: 0x56232c7dc1e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56232c7e24d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56232c7e3e70: i64 = undef
try.c: 0x56232c83bea0: 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: 0x56232c83bd70: i32 = Constant<0>
try.c: 0x56232c83bd70: i32 = Constant<0>
try.c: 0x56232c83bd70: i32 = Constant<0>
try.c: 0x56232c83bd70: i32 = Constant<0>
try.c: 0x56232c83bd70: i32 = Constant<0>
try.c: 0x56232c83bd70: i32 = Constant<0>
try.c: 0x56232c83bd70: i32 = Constant<0>
try.c: 0x56232c83bd70: i32 = Constant<0>
try.c: 0x56232c83bd70: 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 sphlib

Compiler output

Implementation: sphlib
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5620dba6f450: v4i64 = X86ISD::VTRUNC 0x5620dba6f320
try.c: 0x5620dba6f320: v16i32 = vselect 0x5620dba7a400, 0x5620db9fedb0, 0x5620dba6f1f0
try.c: 0x5620dba7a400: v4i1 = X86ISD::PCMPGTM 0x5620dba63eb0, 0x5620dba5f430
try.c: 0x5620dba63eb0: v4i64 = X86ISD::VBROADCAST 0x5620db9ff270
try.c: 0x5620db9ff270: i64,ch = load<LD8[%lsr.iv6971]> 0x5620db95da30, 0x5620dba159b0, undef:i64
try.c: 0x5620dba159b0: i64,ch = CopyFromReg 0x5620db95da30, Register:i64 %vreg50
try.c: 0x5620dba5f690: i64 = Register %vreg50
try.c: 0x5620db9f1aa0: i64 = undef
try.c: 0x5620dba5f430: v4i64,ch = CopyFromReg 0x5620db95da30, Register:v4i64 %vreg13
try.c: 0x5620dba64700: v4i64 = Register %vreg13
try.c: 0x5620db9fedb0: v16i32 = X86ISD::VBROADCAST 0x5620dba64110
try.c: 0x5620dba64110: i32,ch = load<LD4[ConstantPool]> 0x5620db95da30, 0x5620db9f88b0, undef:i64
try.c: 0x5620db9f88b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5620db9f2420: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5620db9f1aa0: i64 = undef
try.c: 0x5620dba6f1f0: 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: 0x5620dba6f0c0: i32 = Constant<0>
try.c: 0x5620dba6f0c0: i32 = Constant<0>
try.c: 0x5620dba6f0c0: i32 = Constant<0>
try.c: 0x5620dba6f0c0: i32 = Constant<0>
try.c: 0x5620dba6f0c0: i32 = Constant<0>
try.c: 0x5620dba6f0c0: i32 = Constant<0>
try.c: 0x5620dba6f0c0: i32 = Constant<0>
try.c: 0x5620dba6f0c0: i32 = Constant<0>
try.c: 0x5620dba6f0c0: 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 sphlib

Compiler output

Implementation: sphlib
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x557683865340: v4i64 = X86ISD::VTRUNC 0x557683865210
try.c: 0x557683865210: v16i32 = vselect 0x557683850e30, 0x5576837ee940, 0x5576838650e0
try.c: 0x557683850e30: v4i1 = X86ISD::PCMPGTM 0x55768384a9c0, 0x557683846550
try.c: 0x55768384a9c0: v4i64 = X86ISD::VBROADCAST 0x5576838053e0
try.c: 0x5576838053e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55768375b960, 0x557683808960, undef:i64
try.c: 0x557683808960: i64,ch = CopyFromReg 0x55768375b960, Register:i64 %vreg50
try.c: 0x5576838467b0: i64 = Register %vreg50
try.c: 0x5576838068b0: i64 = undef
try.c: 0x557683846550: v4i64,ch = CopyFromReg 0x55768375b960, Register:v4i64 %vreg13
try.c: 0x55768384b210: v4i64 = Register %vreg13
try.c: 0x5576837ee940: v16i32 = X86ISD::VBROADCAST 0x55768384ac20
try.c: 0x55768384ac20: i32,ch = load<LD4[ConstantPool]> 0x55768375b960, 0x5576837e5970, undef:i64
try.c: 0x5576837e5970: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557683835930: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5576838068b0: i64 = undef
try.c: 0x5576838650e0: 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: 0x557683864fb0: i32 = Constant<0>
try.c: 0x557683864fb0: i32 = Constant<0>
try.c: 0x557683864fb0: i32 = Constant<0>
try.c: 0x557683864fb0: i32 = Constant<0>
try.c: 0x557683864fb0: i32 = Constant<0>
try.c: 0x557683864fb0: i32 = Constant<0>
try.c: 0x557683864fb0: i32 = Constant<0>
try.c: 0x557683864fb0: i32 = Constant<0>
try.c: 0x557683864fb0: 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 sphlib

Compiler output

Implementation: sphlib-small
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x555644209be0: v4i64 = X86ISD::VTRUNC 0x555644209ab0
try.c: 0x555644209ab0: v16i32 = vselect 0x555644204c30, 0x5556441a8950, 0x555644209980
try.c: 0x555644204c30: v4i1 = X86ISD::PCMPGTM 0x555644201c00, 0x5556441fd790
try.c: 0x555644201c00: v4i64 = X86ISD::VBROADCAST 0x5556441ae260
try.c: 0x5556441ae260: i64,ch = load<LD8[%lsr.iv6971]> 0x555644112950, 0x5556441ebe50, undef:i64
try.c: 0x5556441ebe50: i64,ch = CopyFromReg 0x555644112950, Register:i64 %vreg50
try.c: 0x5556441fd9f0: i64 = Register %vreg50
try.c: 0x5556441af730: i64 = undef
try.c: 0x5556441fd790: v4i64,ch = CopyFromReg 0x555644112950, Register:v4i64 %vreg13
try.c: 0x555644202450: v4i64 = Register %vreg13
try.c: 0x5556441a8950: v16i32 = X86ISD::VBROADCAST 0x555644201e60
try.c: 0x555644201e60: i32,ch = load<LD4[ConstantPool]> 0x555644112950, 0x5556441ad840, undef:i64
try.c: 0x5556441ad840: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5556441ed050: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5556441af730: i64 = undef
try.c: 0x555644209980: 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: 0x555644209850: i32 = Constant<0>
try.c: 0x555644209850: i32 = Constant<0>
try.c: 0x555644209850: i32 = Constant<0>
try.c: 0x555644209850: i32 = Constant<0>
try.c: 0x555644209850: i32 = Constant<0>
try.c: 0x555644209850: i32 = Constant<0>
try.c: 0x555644209850: i32 = Constant<0>
try.c: 0x555644209850: i32 = Constant<0>
try.c: 0x555644209850: 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 sphlib-small

Compiler output

Implementation: sphlib-small
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5579cfd3aea0: v4i64 = X86ISD::VTRUNC 0x5579cfd3ad70
try.c: 0x5579cfd3ad70: v16i32 = vselect 0x5579cfd26f00, 0x5579cfcc1ba0, 0x5579cfd3ac40
try.c: 0x5579cfd26f00: v4i1 = X86ISD::PCMPGTM 0x5579cfd210a0, 0x5579cfd1cc30
try.c: 0x5579cfd210a0: v4i64 = X86ISD::VBROADCAST 0x5579cfcc2060
try.c: 0x5579cfcc2060: i64,ch = load<LD8[%lsr.iv6971]> 0x5579cfc1aa30, 0x5579cfcb6d20, undef:i64
try.c: 0x5579cfcb6d20: i64,ch = CopyFromReg 0x5579cfc1aa30, Register:i64 %vreg50
try.c: 0x5579cfd1ce90: i64 = Register %vreg50
try.c: 0x5579cfcb99b0: i64 = undef
try.c: 0x5579cfd1cc30: v4i64,ch = CopyFromReg 0x5579cfc1aa30, Register:v4i64 %vreg13
try.c: 0x5579cfd218f0: v4i64 = Register %vreg13
try.c: 0x5579cfcc1ba0: v16i32 = X86ISD::VBROADCAST 0x5579cfd21300
try.c: 0x5579cfd21300: i32,ch = load<LD4[ConstantPool]> 0x5579cfc1aa30, 0x5579cfcb4ae0, undef:i64
try.c: 0x5579cfcb4ae0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5579cfcba330: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5579cfcb99b0: i64 = undef
try.c: 0x5579cfd3ac40: 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: 0x5579cfd3ab10: i32 = Constant<0>
try.c: 0x5579cfd3ab10: i32 = Constant<0>
try.c: 0x5579cfd3ab10: i32 = Constant<0>
try.c: 0x5579cfd3ab10: i32 = Constant<0>
try.c: 0x5579cfd3ab10: i32 = Constant<0>
try.c: 0x5579cfd3ab10: i32 = Constant<0>
try.c: 0x5579cfd3ab10: i32 = Constant<0>
try.c: 0x5579cfd3ab10: i32 = Constant<0>
try.c: 0x5579cfd3ab10: 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 sphlib-small

Compiler output

Implementation: sphlib-small
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55dcdbbec430: v4i64 = X86ISD::VTRUNC 0x55dcdbbec300
try.c: 0x55dcdbbec300: v16i32 = vselect 0x55dcdbbccf00, 0x55dcdbb9df80, 0x55dcdbbec1d0
try.c: 0x55dcdbbccf00: v4i1 = X86ISD::PCMPGTM 0x55dcdbbd4ad0, 0x55dcdbbd0660
try.c: 0x55dcdbbd4ad0: v4i64 = X86ISD::VBROADCAST 0x55dcdbb74fe0
try.c: 0x55dcdbb74fe0: i64,ch = load<LD8[%lsr.iv6971]> 0x55dcdbae5950, 0x55dcdbbc7b20, undef:i64
try.c: 0x55dcdbbc7b20: i64,ch = CopyFromReg 0x55dcdbae5950, Register:i64 %vreg50
try.c: 0x55dcdbbd08c0: i64 = Register %vreg50
try.c: 0x55dcdbb9c5f0: i64 = undef
try.c: 0x55dcdbbd0660: v4i64,ch = CopyFromReg 0x55dcdbae5950, Register:v4i64 %vreg13
try.c: 0x55dcdbbd5320: v4i64 = Register %vreg13
try.c: 0x55dcdbb9df80: v16i32 = X86ISD::VBROADCAST 0x55dcdbbd4d30
try.c: 0x55dcdbbd4d30: i32,ch = load<LD4[ConstantPool]> 0x55dcdbae5950, 0x55dcdbb745c0, undef:i64
try.c: 0x55dcdbb745c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55dcdbbbe330: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55dcdbb9c5f0: i64 = undef
try.c: 0x55dcdbbec1d0: 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: 0x55dcdbbec0a0: i32 = Constant<0>
try.c: 0x55dcdbbec0a0: i32 = Constant<0>
try.c: 0x55dcdbbec0a0: i32 = Constant<0>
try.c: 0x55dcdbbec0a0: i32 = Constant<0>
try.c: 0x55dcdbbec0a0: i32 = Constant<0>
try.c: 0x55dcdbbec0a0: i32 = Constant<0>
try.c: 0x55dcdbbec0a0: i32 = Constant<0>
try.c: 0x55dcdbbec0a0: i32 = Constant<0>
try.c: 0x55dcdbbec0a0: 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 sphlib-small