Implementation notes: amd64, cel02, crypto_hash/shake256

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: shake256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
10818100 0 039437 824 808usekcpgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1085810869 768 036285 824 776kcp/optimized1600AVX2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1087498 0 035068 792 736usekcpclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
10880100 0 035101 816 776usekcpgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10900100 0 036285 824 776usekcpgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10900100 0 035965 824 776usekcpgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1094811391 768 035068 792 736kcp/optimized1600AVX2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1096425084 0 036285 824 776kcp/optimized1600AVX512gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1098023884 0 033712 800 776kcp/optimized1600AVX512gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1107426902 0 041341 824 808kcp/optimized1600AVX512gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1109410987 768 039501 824 808kcp/optimized1600AVX2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1111225851 0 036717 824 776kcp/optimized1600AVX512gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1121810422 768 035965 824 776kcp/optimized1600AVX2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1121898 0 036946 800 736usekcpclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1123810109 768 035101 816 776kcp/optimized1600AVX2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2036824650 0 038861 824 808gil/singlefile_unrolledgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
205081955 0 011584 800 776gil/singlefilegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2260023653 0 034260 816 776gil/singlefile_unrolledgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2460627698 0 039346 800 736gil/singlefile_unrolledclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
324161842 0 011660 792 736gil/singlefileclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
344822569 0 014226 800 736gil/singlefileclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
360424540 0 018677 824 808gil/singlefilegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3692424267 0 033872 800 776gil/singlefile_unrolledgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
374343548 0 014148 816 776gil/singlefilegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
397483986 0 014900 816 776gil/singlefilegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4166224282 0 035212 816 776gil/singlefile_unrolledgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4664427800 0 037612 792 736gil/singlefile_unrolledclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
516721788 0 024549 816 776oncore32bitsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
604144369 0 031485 824 808oncore32bitsgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
604401890 0 025517 824 776oncore32bitsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
611121845 0 025781 824 776oncore32bitsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
638601278 0 025834 800 736oncore32bitsclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
647521259 0 023988 792 736oncore32bitsclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130

Checksum failure

Implementation: oncore64bits
Security model: constbranchindex
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
9c67c249032b5d8f1675d1d7c479ce74fac1882ac12defefa4b40b967522003e
Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE oncore64bits
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE oncore64bits
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE oncore64bits
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE oncore64bits
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE oncore64bits
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE oncore64bits

Compiler output

Implementation: gil/singlefile
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: 0x563468b75500: v4i64 = X86ISD::VTRUNC 0x563468b753d0
try.c: 0x563468b753d0: v16i32 = vselect 0x563468b843a0, 0x563468b0a3e0, 0x563468b752a0
try.c: 0x563468b843a0: v4i1 = X86ISD::PCMPGTM 0x563468b6a810, 0x563468b663a0
try.c: 0x563468b6a810: v4i64 = X86ISD::VBROADCAST 0x563468b18720
try.c: 0x563468b18720: i64,ch = load<LD8[%lsr.iv6971]> 0x563468a7b970, 0x563468b61200, undef:i64
try.c: 0x563468b61200: i64,ch = CopyFromReg 0x563468a7b970, Register:i64 %vreg50
try.c: 0x563468b66600: i64 = Register %vreg50
try.c: 0x563468b19bf0: i64 = undef
try.c: 0x563468b663a0: v4i64,ch = CopyFromReg 0x563468a7b970, Register:v4i64 %vreg13
try.c: 0x563468b6b060: v4i64 = Register %vreg13
try.c: 0x563468b0a3e0: v16i32 = X86ISD::VBROADCAST 0x563468b6aa70
try.c: 0x563468b6aa70: i32,ch = load<LD4[ConstantPool]> 0x563468a7b970, 0x563468af4d20, undef:i64
try.c: 0x563468af4d20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563468b501b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563468b19bf0: i64 = undef
try.c: 0x563468b752a0: 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: 0x563468b75170: i32 = Constant<0>
try.c: 0x563468b75170: i32 = Constant<0>
try.c: 0x563468b75170: i32 = Constant<0>
try.c: 0x563468b75170: i32 = Constant<0>
try.c: 0x563468b75170: i32 = Constant<0>
try.c: 0x563468b75170: i32 = Constant<0>
try.c: 0x563468b75170: i32 = Constant<0>
try.c: 0x563468b75170: i32 = Constant<0>
try.c: 0x563468b75170: 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 gil/singlefile

Compiler output

Implementation: gil/singlefile
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: 0x55ccd0894b10: v4i64 = X86ISD::VTRUNC 0x55ccd08949e0
try.c: 0x55ccd08949e0: v16i32 = vselect 0x55ccd08879e0, 0x55ccd0826dd0, 0x55ccd08948b0
try.c: 0x55ccd08879e0: v4i1 = X86ISD::PCMPGTM 0x55ccd087bd20, 0x55ccd08778b0
try.c: 0x55ccd087bd20: v4i64 = X86ISD::VBROADCAST 0x55ccd0827290
try.c: 0x55ccd0827290: i64,ch = load<LD8[%lsr.iv6971]> 0x55ccd0775a40, 0x55ccd08117f0, undef:i64
try.c: 0x55ccd08117f0: i64,ch = CopyFromReg 0x55ccd0775a40, Register:i64 %vreg50
try.c: 0x55ccd0877b10: i64 = Register %vreg50
try.c: 0x55ccd08174c0: i64 = undef
try.c: 0x55ccd08778b0: v4i64,ch = CopyFromReg 0x55ccd0775a40, Register:v4i64 %vreg13
try.c: 0x55ccd087c570: v4i64 = Register %vreg13
try.c: 0x55ccd0826dd0: v16i32 = X86ISD::VBROADCAST 0x55ccd087bf80
try.c: 0x55ccd087bf80: i32,ch = load<LD4[ConstantPool]> 0x55ccd0775a40, 0x55ccd080fdc0, undef:i64
try.c: 0x55ccd080fdc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ccd0817e40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ccd08174c0: i64 = undef
try.c: 0x55ccd08948b0: 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: 0x55ccd0894780: i32 = Constant<0>
try.c: 0x55ccd0894780: i32 = Constant<0>
try.c: 0x55ccd0894780: i32 = Constant<0>
try.c: 0x55ccd0894780: i32 = Constant<0>
try.c: 0x55ccd0894780: i32 = Constant<0>
try.c: 0x55ccd0894780: i32 = Constant<0>
try.c: 0x55ccd0894780: i32 = Constant<0>
try.c: 0x55ccd0894780: i32 = Constant<0>
try.c: 0x55ccd0894780: 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 gil/singlefile

Compiler output

Implementation: gil/singlefile
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: 0x5566af2f6370: v4i64 = X86ISD::VTRUNC 0x5566af2f6240
try.c: 0x5566af2f6240: v16i32 = vselect 0x5566af311df0, 0x5566af296360, 0x5566af2f6110
try.c: 0x5566af311df0: v4i1 = X86ISD::PCMPGTM 0x5566af2ef9a0, 0x5566af2eb530
try.c: 0x5566af2ef9a0: v4i64 = X86ISD::VBROADCAST 0x5566af29c7d0
try.c: 0x5566af29c7d0: i64,ch = load<LD8[%lsr.iv6971]> 0x5566af200950, 0x5566af2d9800, undef:i64
try.c: 0x5566af2d9800: i64,ch = CopyFromReg 0x5566af200950, Register:i64 %vreg50
try.c: 0x5566af2eb790: i64 = Register %vreg50
try.c: 0x5566af29dca0: i64 = undef
try.c: 0x5566af2eb530: v4i64,ch = CopyFromReg 0x5566af200950, Register:v4i64 %vreg13
try.c: 0x5566af2f01f0: v4i64 = Register %vreg13
try.c: 0x5566af296360: v16i32 = X86ISD::VBROADCAST 0x5566af2efc00
try.c: 0x5566af2efc00: i32,ch = load<LD4[ConstantPool]> 0x5566af200950, 0x5566af299ef0, undef:i64
try.c: 0x5566af299ef0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5566af2daa00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5566af29dca0: i64 = undef
try.c: 0x5566af2f6110: 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: 0x5566af2f5fe0: i32 = Constant<0>
try.c: 0x5566af2f5fe0: i32 = Constant<0>
try.c: 0x5566af2f5fe0: i32 = Constant<0>
try.c: 0x5566af2f5fe0: i32 = Constant<0>
try.c: 0x5566af2f5fe0: i32 = Constant<0>
try.c: 0x5566af2f5fe0: i32 = Constant<0>
try.c: 0x5566af2f5fe0: i32 = Constant<0>
try.c: 0x5566af2f5fe0: i32 = Constant<0>
try.c: 0x5566af2f5fe0: 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 gil/singlefile

Compiler output

Implementation: gil/singlefile_unrolled
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: 0x55e0f8da7b60: v4i64 = X86ISD::VTRUNC 0x55e0f8da7a30
try.c: 0x55e0f8da7a30: v16i32 = vselect 0x55e0f8da3270, 0x55e0f8d47860, 0x55e0f8da7900
try.c: 0x55e0f8da3270: v4i1 = X86ISD::PCMPGTM 0x55e0f8da0a50, 0x55e0f8d9c5e0
try.c: 0x55e0f8da0a50: v4i64 = X86ISD::VBROADCAST 0x55e0f8d41490
try.c: 0x55e0f8d41490: i64,ch = load<LD8[%lsr.iv6971]> 0x55e0f8cb1960, 0x55e0f8d97440, undef:i64
try.c: 0x55e0f8d97440: i64,ch = CopyFromReg 0x55e0f8cb1960, Register:i64 %vreg50
try.c: 0x55e0f8d9c840: i64 = Register %vreg50
try.c: 0x55e0f8d42960: i64 = undef
try.c: 0x55e0f8d9c5e0: v4i64,ch = CopyFromReg 0x55e0f8cb1960, Register:v4i64 %vreg13
try.c: 0x55e0f8da12a0: v4i64 = Register %vreg13
try.c: 0x55e0f8d47860: v16i32 = X86ISD::VBROADCAST 0x55e0f8da0cb0
try.c: 0x55e0f8da0cb0: i32,ch = load<LD4[ConstantPool]> 0x55e0f8cb1960, 0x55e0f8d2f7a0, undef:i64
try.c: 0x55e0f8d2f7a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e0f8d65cc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e0f8d42960: i64 = undef
try.c: 0x55e0f8da7900: 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: 0x55e0f8da77d0: i32 = Constant<0>
try.c: 0x55e0f8da77d0: i32 = Constant<0>
try.c: 0x55e0f8da77d0: i32 = Constant<0>
try.c: 0x55e0f8da77d0: i32 = Constant<0>
try.c: 0x55e0f8da77d0: i32 = Constant<0>
try.c: 0x55e0f8da77d0: i32 = Constant<0>
try.c: 0x55e0f8da77d0: i32 = Constant<0>
try.c: 0x55e0f8da77d0: i32 = Constant<0>
try.c: 0x55e0f8da77d0: 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 gil/singlefile_unrolled

Compiler output

Implementation: gil/singlefile_unrolled
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: 0x55a7e98f3340: v4i64 = X86ISD::VTRUNC 0x55a7e98f3210
try.c: 0x55a7e98f3210: v16i32 = vselect 0x55a7e98e1670, 0x55a7e9862050, 0x55a7e98f30e0
try.c: 0x55a7e98e1670: v4i1 = X86ISD::PCMPGTM 0x55a7e98cd320, 0x55a7e98cae40
try.c: 0x55a7e98cd320: v4i64 = X86ISD::VBROADCAST 0x55a7e9862510
try.c: 0x55a7e9862510: i64,ch = load<LD8[%lsr.iv6971]> 0x55a7e97c7a40, 0x55a7e986a630, undef:i64
try.c: 0x55a7e986a630: i64,ch = CopyFromReg 0x55a7e97c7a40, Register:i64 %vreg50
try.c: 0x55a7e98cb0a0: i64 = Register %vreg50
try.c: 0x55a7e98442d0: i64 = undef
try.c: 0x55a7e98cae40: v4i64,ch = CopyFromReg 0x55a7e97c7a40, Register:v4i64 %vreg13
try.c: 0x55a7e98cdb70: v4i64 = Register %vreg13
try.c: 0x55a7e9862050: v16i32 = X86ISD::VBROADCAST 0x55a7e98cd580
try.c: 0x55a7e98cd580: i32,ch = load<LD4[ConstantPool]> 0x55a7e97c7a40, 0x55a7e9868c00, undef:i64
try.c: 0x55a7e9868c00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a7e9844c50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a7e98442d0: i64 = undef
try.c: 0x55a7e98f30e0: 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: 0x55a7e98f2fb0: i32 = Constant<0>
try.c: 0x55a7e98f2fb0: i32 = Constant<0>
try.c: 0x55a7e98f2fb0: i32 = Constant<0>
try.c: 0x55a7e98f2fb0: i32 = Constant<0>
try.c: 0x55a7e98f2fb0: i32 = Constant<0>
try.c: 0x55a7e98f2fb0: i32 = Constant<0>
try.c: 0x55a7e98f2fb0: i32 = Constant<0>
try.c: 0x55a7e98f2fb0: i32 = Constant<0>
try.c: 0x55a7e98f2fb0: 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 gil/singlefile_unrolled

Compiler output

Implementation: gil/singlefile_unrolled
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: 0x55d4b3173030: v4i64 = X86ISD::VTRUNC 0x55d4b3172f00
try.c: 0x55d4b3172f00: v16i32 = vselect 0x55d4b31831c0, 0x55d4b3120ba0, 0x55d4b3172dd0
try.c: 0x55d4b31831c0: v4i1 = X86ISD::PCMPGTM 0x55d4b316ae40, 0x55d4b31669d0
try.c: 0x55d4b316ae40: v4i64 = X86ISD::VBROADCAST 0x55d4b310ad20
try.c: 0x55d4b310ad20: i64,ch = load<LD8[%lsr.iv6971]> 0x55d4b307b930, 0x55d4b312eb80, undef:i64
try.c: 0x55d4b312eb80: i64,ch = CopyFromReg 0x55d4b307b930, Register:i64 %vreg50
try.c: 0x55d4b3166c30: i64 = Register %vreg50
try.c: 0x55d4b311f210: i64 = undef
try.c: 0x55d4b31669d0: v4i64,ch = CopyFromReg 0x55d4b307b930, Register:v4i64 %vreg13
try.c: 0x55d4b316b690: v4i64 = Register %vreg13
try.c: 0x55d4b3120ba0: v16i32 = X86ISD::VBROADCAST 0x55d4b316b0a0
try.c: 0x55d4b316b0a0: i32,ch = load<LD4[ConstantPool]> 0x55d4b307b930, 0x55d4b310a300, undef:i64
try.c: 0x55d4b310a300: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d4b3126490: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d4b311f210: i64 = undef
try.c: 0x55d4b3172dd0: 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: 0x55d4b3172ca0: i32 = Constant<0>
try.c: 0x55d4b3172ca0: i32 = Constant<0>
try.c: 0x55d4b3172ca0: i32 = Constant<0>
try.c: 0x55d4b3172ca0: i32 = Constant<0>
try.c: 0x55d4b3172ca0: i32 = Constant<0>
try.c: 0x55d4b3172ca0: i32 = Constant<0>
try.c: 0x55d4b3172ca0: i32 = Constant<0>
try.c: 0x55d4b3172ca0: i32 = Constant<0>
try.c: 0x55d4b3172ca0: 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 gil/singlefile_unrolled

Compiler output

Implementation: kcp/optimized1600ARMv7A
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
keccak.s: keccak.s:1:2: error: unexpected token at start of statement
keccak.s: @
keccak.s: ^
keccak.s: keccak.s:2:3: error: unexpected token at start of statement
keccak.s: @ Implementation by the Keccak, Keyak and Ketje Teams, namely, Guido Bertoni,
keccak.s: ^
keccak.s: keccak.s:3:3: error: unexpected token at start of statement
keccak.s: @ Joan Daemen, Michaël Peeters, Gilles Van Assche and Ronny Van Keer, hereby
keccak.s: keccak.s:3:21: error: invalid character in input
keccak.s: @ Joan Daemen, Michaël Peeters, Gilles Van Assche and Ronny Van Keer, hereby
keccak.s: keccak.s:3:22: error: invalid character in input
keccak.s: @ Joan Daemen, Michaël Peeters, Gilles Van Assche and Ronny Van Keer, hereby
keccak.s: keccak.s:4:3: error: unexpected token at start of statement
keccak.s: @ denoted as "the implementer".
keccak.s: ^
keccak.s: keccak.s:5:2: error: unexpected token at start of statement
keccak.s: @
keccak.s: ^
keccak.s: keccak.s:6:3: error: unexpected token at start of statement
keccak.s: @ For more information, feedback or questions, please refer to our websites:
keccak.s: ^
keccak.s: keccak.s:7:3: error: unexpected token at start of statement
keccak.s: @ http://keccak.noekeon.org/
keccak.s: ^
keccak.s: keccak.s:8:3: error: unexpected token at start of statement
keccak.s: ...

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

Compiler output

Implementation: kcp/optimized1600ARMv7A
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:1: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:2: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:3: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:4: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:5: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:6: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:7: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:8: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:9: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:10: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:11: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:12: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:13: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:14: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:16: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:17: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:18: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:21: Error: unknown pseudo-op: `.syntax'
keccak.s: keccak.s:22: Error: unknown pseudo-op: `.fpu'
keccak.s: keccak.s:23: Error: unknown pseudo-op: `.arm'
keccak.s: keccak.s:26: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:27: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:29: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:56: Error: junk at end of line, first unrecognized character is `@'
keccak.s: ...

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

Compiler output

Implementation: kcp/optimized1600ARMv8A
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
keccak.s: keccak.s:258:20: error: unknown token in expression
keccak.s: movi v0.2d, #0
keccak.s: ^
keccak.s: keccak.s:259:20: error: unknown token in expression
keccak.s: movi v1.2d, #0
keccak.s: ^
keccak.s: keccak.s:260:20: error: unknown token in expression
keccak.s: movi v2.2d, #0
keccak.s: ^
keccak.s: keccak.s:261:20: error: unknown token in expression
keccak.s: movi v3.2d, #0
keccak.s: ^
keccak.s: keccak.s:262:15: error: unknown token in expression
keccak.s: st4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0], #64 // Clear 8lanes=64 bytes at a time
keccak.s: ^
keccak.s: keccak.s:263:15: error: unknown token in expression
keccak.s: st4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0], #64
keccak.s: ^
keccak.s: keccak.s:264:15: error: unknown token in expression
keccak.s: st4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0], #64
keccak.s: ^
keccak.s: keccak.s:265:15: error: unknown token in expression
keccak.s: st1 { v0.d }[0], [x0], #8
keccak.s: ^
keccak.s: keccak.s:276:20: error: expected ']' in brackets expression
keccak.s: ...

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

Compiler output

Implementation: kcp/optimized1600ARMv8A
Security model: constbranchindex
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
keccak.s: keccak.s:258:20: error: unknown token in expression
keccak.s: movi v0.2d, #0
keccak.s: ^
keccak.s: keccak.s:259:20: error: unknown token in expression
keccak.s: movi v1.2d, #0
keccak.s: ^
keccak.s: keccak.s:260:20: error: unknown token in expression
keccak.s: movi v2.2d, #0
keccak.s: ^
keccak.s: keccak.s:261:20: error: unknown token in expression
keccak.s: movi v3.2d, #0
keccak.s: ^
keccak.s: keccak.s:262:13: error: unknown token in expression
keccak.s: st4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0], #64 // Clear 8lanes=64 bytes at a time
keccak.s: ^
keccak.s: keccak.s:263:13: error: unknown token in expression
keccak.s: st4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0], #64
keccak.s: ^
keccak.s: keccak.s:264:13: error: unknown token in expression
keccak.s: st4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0], #64
keccak.s: ^
keccak.s: keccak.s:265:13: error: unknown token in expression
keccak.s: st1 { v0.d }[0], [x0], #8
keccak.s: ^
keccak.s: keccak.s:276:20: error: expected ']' in brackets expression
keccak.s: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE kcp/optimized1600ARMv8A

Compiler output

Implementation: kcp/optimized1600ARMv8A
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:258: Error: no such instruction: `movi v0.2d,'
keccak.s: keccak.s:259: Error: no such instruction: `movi v1.2d,'
keccak.s: keccak.s:260: Error: no such instruction: `movi v2.2d,'
keccak.s: keccak.s:261: Error: no such instruction: `movi v3.2d,'
keccak.s: keccak.s:262: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d},[x0],'
keccak.s: keccak.s:263: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d},[x0],'
keccak.s: keccak.s:264: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d},[x0],'
keccak.s: keccak.s:265: Error: no such instruction: `st1 { v0.d}[0],[x0],'
keccak.s: keccak.s:276: Error: no such instruction: `ldrb w3,[x0,x2]'
keccak.s: keccak.s:277: Error: no such instruction: `eor w3,w3,w1'
keccak.s: keccak.s:278: Error: invalid char '[' beginning operand 2 `[x0'
keccak.s: keccak.s:289: Error: too many memory references for `add'
keccak.s: keccak.s:290: Error: too many memory references for `sub'
keccak.s: keccak.s:291: Error: no such instruction: `b.cc KeccakP1600_AddBytes_Exit//length 0,move along'
keccak.s: keccak.s:293: Error: too many memory references for `sub'
keccak.s: keccak.s:294: Error: no such instruction: `b.cc KeccakP1600_AddBytes_Lanes//Jump if length is negative'
keccak.s: keccak.s:295: Error: no such instruction: `ld4 { v0.2d,v1.2d,v2.2d,v3.2d},[x0]'
keccak.s: keccak.s:296: Error: no such instruction: `ld4 { v4.2d,v5.2d,v6.2d,v7.2d},[x1],'
keccak.s: keccak.s:297: Error: no such instruction: `eor v0.16b,v0.16b,v4.16b'
keccak.s: keccak.s:298: Error: no such instruction: `eor v1.16b,v1.16b,v5.16b'
keccak.s: keccak.s:299: Error: no such instruction: `eor v2.16b,v2.16b,v6.16b'
keccak.s: keccak.s:300: Error: no such instruction: `eor v3.16b,v3.16b,v7.16b'
keccak.s: keccak.s:301: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d},[x0],'
keccak.s: keccak.s:302: Error: no such instruction: `b KeccakP1600_AddBytes_8LanesLoop'
keccak.s: ...

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

Compiler output

Implementation: kcp/optimized1600AVX2
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: 0x564e59e22470: v4i64 = X86ISD::VTRUNC 0x564e59e22340
try.c: 0x564e59e22340: v16i32 = vselect 0x564e59e1ce40, 0x564e59da6ed0, 0x564e59e22210
try.c: 0x564e59e1ce40: v4i1 = X86ISD::PCMPGTM 0x564e59e05ad0, 0x564e59e01660
try.c: 0x564e59e05ad0: v4i64 = X86ISD::VBROADCAST 0x564e59da4070
try.c: 0x564e59da4070: i64,ch = load<LD8[%lsr.iv6971]> 0x564e59d169a0, 0x564e59dc0ea0, undef:i64
try.c: 0x564e59dc0ea0: i64,ch = CopyFromReg 0x564e59d169a0, Register:i64 %vreg50
try.c: 0x564e59e018c0: i64 = Register %vreg50
try.c: 0x564e59da5540: i64 = undef
try.c: 0x564e59e01660: v4i64,ch = CopyFromReg 0x564e59d169a0, Register:v4i64 %vreg13
try.c: 0x564e59e06320: v4i64 = Register %vreg13
try.c: 0x564e59da6ed0: v16i32 = X86ISD::VBROADCAST 0x564e59e05d30
try.c: 0x564e59e05d30: i32,ch = load<LD4[ConstantPool]> 0x564e59d169a0, 0x564e59dae6e0, undef:i64
try.c: 0x564e59dae6e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564e59def340: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564e59da5540: i64 = undef
try.c: 0x564e59e22210: 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: 0x564e59e220e0: i32 = Constant<0>
try.c: 0x564e59e220e0: i32 = Constant<0>
try.c: 0x564e59e220e0: i32 = Constant<0>
try.c: 0x564e59e220e0: i32 = Constant<0>
try.c: 0x564e59e220e0: i32 = Constant<0>
try.c: 0x564e59e220e0: i32 = Constant<0>
try.c: 0x564e59e220e0: i32 = Constant<0>
try.c: 0x564e59e220e0: i32 = Constant<0>
try.c: 0x564e59e220e0: 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 kcp/optimized1600AVX2

Compiler output

Implementation: kcp/optimized1600AVX2
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: 0x557eafbc3b80: v4i64 = X86ISD::VTRUNC 0x557eafbc3a50
try.c: 0x557eafbc3a50: v16i32 = vselect 0x557eafbb2d90, 0x557eafb3ff70, 0x557eafbc3920
try.c: 0x557eafbb2d90: v4i1 = X86ISD::PCMPGTM 0x557eafbab390, 0x557eafba6f20
try.c: 0x557eafbab390: v4i64 = X86ISD::VBROADCAST 0x557eafb40430
try.c: 0x557eafb40430: i64,ch = load<LD8[%lsr.iv6971]> 0x557eafaa4a40, 0x557eafb57090, undef:i64
try.c: 0x557eafb57090: i64,ch = CopyFromReg 0x557eafaa4a40, Register:i64 %vreg50
try.c: 0x557eafba7180: i64 = Register %vreg50
try.c: 0x557eafb431d0: i64 = undef
try.c: 0x557eafba6f20: v4i64,ch = CopyFromReg 0x557eafaa4a40, Register:v4i64 %vreg13
try.c: 0x557eafbabbe0: v4i64 = Register %vreg13
try.c: 0x557eafb3ff70: v16i32 = X86ISD::VBROADCAST 0x557eafbab5f0
try.c: 0x557eafbab5f0: i32,ch = load<LD4[ConstantPool]> 0x557eafaa4a40, 0x557eafb46b90, undef:i64
try.c: 0x557eafb46b90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557eafb43b50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557eafb431d0: i64 = undef
try.c: 0x557eafbc3920: 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: 0x557eafbc37f0: i32 = Constant<0>
try.c: 0x557eafbc37f0: i32 = Constant<0>
try.c: 0x557eafbc37f0: i32 = Constant<0>
try.c: 0x557eafbc37f0: i32 = Constant<0>
try.c: 0x557eafbc37f0: i32 = Constant<0>
try.c: 0x557eafbc37f0: i32 = Constant<0>
try.c: 0x557eafbc37f0: i32 = Constant<0>
try.c: 0x557eafbc37f0: i32 = Constant<0>
try.c: 0x557eafbc37f0: 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 kcp/optimized1600AVX2

Compiler output

Implementation: kcp/optimized1600AVX2
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: 0x55b43c8f00f0: v4i64 = X86ISD::VTRUNC 0x55b43c8effc0
try.c: 0x55b43c8effc0: v16i32 = vselect 0x55b43c8eaac0, 0x55b43c88f610, 0x55b43c8efe90
try.c: 0x55b43c8eaac0: v4i1 = X86ISD::PCMPGTM 0x55b43c8e9ab0, 0x55b43c8e6040
try.c: 0x55b43c8e9ab0: v4i64 = X86ISD::VBROADCAST 0x55b43c8969e0
try.c: 0x55b43c8969e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b43c7fb960, 0x55b43c8d05f0, undef:i64
try.c: 0x55b43c8d05f0: i64,ch = CopyFromReg 0x55b43c7fb960, Register:i64 %vreg50
try.c: 0x55b43c8e62a0: i64 = Register %vreg50
try.c: 0x55b43c88dc80: i64 = undef
try.c: 0x55b43c8e6040: v4i64,ch = CopyFromReg 0x55b43c7fb960, Register:v4i64 %vreg13
try.c: 0x55b43c8ea300: v4i64 = Register %vreg13
try.c: 0x55b43c88f610: v16i32 = X86ISD::VBROADCAST 0x55b43c8e9d10
try.c: 0x55b43c8e9d10: i32,ch = load<LD4[ConstantPool]> 0x55b43c7fb960, 0x55b43c895fc0, undef:i64
try.c: 0x55b43c895fc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b43c8dd080: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b43c88dc80: i64 = undef
try.c: 0x55b43c8efe90: 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: 0x55b43c8efd60: i32 = Constant<0>
try.c: 0x55b43c8efd60: i32 = Constant<0>
try.c: 0x55b43c8efd60: i32 = Constant<0>
try.c: 0x55b43c8efd60: i32 = Constant<0>
try.c: 0x55b43c8efd60: i32 = Constant<0>
try.c: 0x55b43c8efd60: i32 = Constant<0>
try.c: 0x55b43c8efd60: i32 = Constant<0>
try.c: 0x55b43c8efd60: i32 = Constant<0>
try.c: 0x55b43c8efd60: 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 kcp/optimized1600AVX2

Compiler output

Implementation: kcp/optimized1600AVX2
Security model: constbranchindex
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:506:13: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_hash_shake256_kcp_optimized1600AVX2_constbranchindex_KeccakP1600_AddBytes' that is compiled without support for 'sse4.2'
KeccakP-1600-AVX2.c: s->a0 = LOAD(t + 0*5);
KeccakP-1600-AVX2.c: ^
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:62:41: note: expanded from macro 'LOAD'
KeccakP-1600-AVX2.c: #define LOAD(p) _mm256_loadu_si256((const __m256i *)(p))
KeccakP-1600-AVX2.c: ^
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:507:13: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_hash_shake256_kcp_optimized1600AVX2_constbranchindex_KeccakP1600_AddBytes' that is compiled without support for 'sse4.2'
KeccakP-1600-AVX2.c: s->a1 = LOAD(t + 1*5);
KeccakP-1600-AVX2.c: ^
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:62:41: note: expanded from macro 'LOAD'
KeccakP-1600-AVX2.c: #define LOAD(p) _mm256_loadu_si256((const __m256i *)(p))
KeccakP-1600-AVX2.c: ^
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:508:13: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_hash_shake256_kcp_optimized1600AVX2_constbranchindex_KeccakP1600_AddBytes' that is compiled without support for 'sse4.2'
KeccakP-1600-AVX2.c: s->a2 = LOAD(t + 2*5);
KeccakP-1600-AVX2.c: ^
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:62:41: note: expanded from macro 'LOAD'
KeccakP-1600-AVX2.c: #define LOAD(p) _mm256_loadu_si256((const __m256i *)(p))
KeccakP-1600-AVX2.c: ^
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:509:13: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_hash_shake256_kcp_optimized1600AVX2_constbranchindex_KeccakP1600_AddBytes' that is compiled without support for 'sse4.2'
KeccakP-1600-AVX2.c: s->a3 = LOAD(t + 3*5);
KeccakP-1600-AVX2.c: ^
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:62:41: note: expanded from macro 'LOAD'
KeccakP-1600-AVX2.c: #define LOAD(p) _mm256_loadu_si256((const __m256i *)(p))
KeccakP-1600-AVX2.c: ^
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:510:13: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_hash_shake256_kcp_optimized1600AVX2_constbranchindex_KeccakP1600_AddBytes' that is compiled without support for 'sse4.2'
KeccakP-1600-AVX2.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE kcp/optimized1600AVX2

Compiler output

Implementation: kcp/optimized1600AVX512
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:494:5: warning: implicit declaration of function '_mm512_setr_epi64' is invalid in C99 [-Wimplicit-function-declaration]
KeccakP-1600-AVX512.c: KeccakP_DeclareVars
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:312:29: note: expanded from macro 'KeccakP_DeclareVars'
KeccakP-1600-AVX512.c: V512 moveThetaPrev = _mm512_setr_epi64(4, 0, 1, 2, 3, 5, 6, 7); \
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:494:5: error: initializing 'V512' (aka '__m512i') with an expression of incompatible type 'int'
KeccakP-1600-AVX512.c: KeccakP_DeclareVars
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:312:13: note: expanded from macro 'KeccakP_DeclareVars'
KeccakP-1600-AVX512.c: V512 moveThetaPrev = _mm512_setr_epi64(4, 0, 1, 2, 3, 5, 6, 7); \
KeccakP-1600-AVX512.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:494:5: error: initializing 'V512' (aka '__m512i') with an expression of incompatible type 'int'
KeccakP-1600-AVX512.c: KeccakP_DeclareVars
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:313:13: note: expanded from macro 'KeccakP_DeclareVars'
KeccakP-1600-AVX512.c: V512 moveThetaNext = _mm512_setr_epi64(1, 2, 3, 4, 0, 5, 6, 7); \
KeccakP-1600-AVX512.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:494:5: error: initializing 'V512' (aka '__m512i') with an expression of incompatible type 'int'
KeccakP-1600-AVX512.c: KeccakP_DeclareVars
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:314:13: note: expanded from macro 'KeccakP_DeclareVars'
KeccakP-1600-AVX512.c: V512 rhoB = _mm512_setr_epi64( 0, 1, 62, 28, 27, 0, 0, 0); \
KeccakP-1600-AVX512.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:494:5: error: initializing 'V512' (aka '__m512i') with an expression of incompatible type 'int'
KeccakP-1600-AVX512.c: ...

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

Compiler output

Implementation: kcp/optimized1600AVX512
Security model: constbranchindex
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:9: error: always_inline function '_mm512_mask_storeu_epi64' requires target feature 'avx2', but would be inlined into function 'KeccakP1600_AddBytes' that is compiled without support for 'avx2'
KeccakP-1600-AVX512.c: STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:219:37: note: expanded from macro 'STORE_8Lanes'
KeccakP-1600-AVX512.c: #define STORE_8Lanes(a,v) STORE_Lanes(a,0xFF,v)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:216:37: note: expanded from macro 'STORE_Lanes'
KeccakP-1600-AVX512.c: #define STORE_Lanes(a,m,v) _mm512_mask_storeu_epi64(a,m,v)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:37: error: always_inline function '_mm512_xor_si512' requires target feature 'avx2', but would be inlined into function 'KeccakP1600_AddBytes' that is compiled without support for 'avx2'
KeccakP-1600-AVX512.c: STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:206:37: note: expanded from macro 'XOR'
KeccakP-1600-AVX512.c: #define XOR(a,b) _mm512_xor_si512(a,b)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:41: error: always_inline function '_mm512_maskz_loadu_epi64' requires target feature 'avx2', but would be inlined into function 'KeccakP1600_AddBytes' that is compiled without support for 'avx2'
KeccakP-1600-AVX512.c: STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:215:37: note: expanded from macro 'LOAD_8Lanes'
KeccakP-1600-AVX512.c: #define LOAD_8Lanes(a) LOAD_Lanes(0xFF,a)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:212:37: note: expanded from macro 'LOAD_Lanes'
KeccakP-1600-AVX512.c: #define LOAD_Lanes(m,a) _mm512_maskz_loadu_epi64(m,a)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:68: error: always_inline function '_mm512_maskz_loadu_epi64' requires target feature 'avx2', but would be inlined into function 'KeccakP1600_AddBytes' that is compiled without support for 'avx2'
KeccakP-1600-AVX512.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE kcp/optimized1600AVX512

Compiler output

Implementation: oncore32bits
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: 0x56149b57e300: v4i64 = X86ISD::VTRUNC 0x56149b57e1d0
try.c: 0x56149b57e1d0: v16i32 = vselect 0x56149b59a260, 0x56149b543d20, 0x56149b57e0a0
try.c: 0x56149b59a260: v4i1 = X86ISD::PCMPGTM 0x56149b5798c0, 0x56149b575450
try.c: 0x56149b5798c0: v4i64 = X86ISD::VBROADCAST 0x56149b51a880
try.c: 0x56149b51a880: i64,ch = load<LD8[%lsr.iv6971]> 0x56149b48a950, 0x56149b5637a0, undef:i64
try.c: 0x56149b5637a0: i64,ch = CopyFromReg 0x56149b48a950, Register:i64 %vreg50
try.c: 0x56149b5756b0: i64 = Register %vreg50
try.c: 0x56149b542390: i64 = undef
try.c: 0x56149b575450: v4i64,ch = CopyFromReg 0x56149b48a950, Register:v4i64 %vreg13
try.c: 0x56149b57a110: v4i64 = Register %vreg13
try.c: 0x56149b543d20: v16i32 = X86ISD::VBROADCAST 0x56149b579b20
try.c: 0x56149b579b20: i32,ch = load<LD4[ConstantPool]> 0x56149b48a950, 0x56149b519e60, undef:i64
try.c: 0x56149b519e60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56149b525cd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56149b542390: i64 = undef
try.c: 0x56149b57e0a0: 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: 0x56149b57df70: i32 = Constant<0>
try.c: 0x56149b57df70: i32 = Constant<0>
try.c: 0x56149b57df70: i32 = Constant<0>
try.c: 0x56149b57df70: i32 = Constant<0>
try.c: 0x56149b57df70: i32 = Constant<0>
try.c: 0x56149b57df70: i32 = Constant<0>
try.c: 0x56149b57df70: i32 = Constant<0>
try.c: 0x56149b57df70: i32 = Constant<0>
try.c: 0x56149b57df70: 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 oncore32bits

Compiler output

Implementation: oncore32bits
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: 0x556519bbc780: v4i64 = X86ISD::VTRUNC 0x556519bbc650
try.c: 0x556519bbc650: v16i32 = vselect 0x556519babea0, 0x556519b58a80, 0x556519bbc520
try.c: 0x556519babea0: v4i1 = X86ISD::PCMPGTM 0x556519b98710, 0x556519b942a0
try.c: 0x556519b98710: v4i64 = X86ISD::VBROADCAST 0x556519b58f40
try.c: 0x556519b58f40: i64,ch = load<LD8[%lsr.iv6971]> 0x556519a92a20, 0x556519b3b130, undef:i64
try.c: 0x556519b3b130: i64,ch = CopyFromReg 0x556519a92a20, Register:i64 %vreg50
try.c: 0x556519b94500: i64 = Register %vreg50
try.c: 0x556519b24d80: i64 = undef
try.c: 0x556519b942a0: v4i64,ch = CopyFromReg 0x556519a92a20, Register:v4i64 %vreg13
try.c: 0x556519b98f60: v4i64 = Register %vreg13
try.c: 0x556519b58a80: v16i32 = X86ISD::VBROADCAST 0x556519b98970
try.c: 0x556519b98970: i32,ch = load<LD4[ConstantPool]> 0x556519a92a20, 0x556519b39700, undef:i64
try.c: 0x556519b39700: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556519b25700: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556519b24d80: i64 = undef
try.c: 0x556519bbc520: 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: 0x556519bbc3f0: i32 = Constant<0>
try.c: 0x556519bbc3f0: i32 = Constant<0>
try.c: 0x556519bbc3f0: i32 = Constant<0>
try.c: 0x556519bbc3f0: i32 = Constant<0>
try.c: 0x556519bbc3f0: i32 = Constant<0>
try.c: 0x556519bbc3f0: i32 = Constant<0>
try.c: 0x556519bbc3f0: i32 = Constant<0>
try.c: 0x556519bbc3f0: i32 = Constant<0>
try.c: 0x556519bbc3f0: 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 oncore32bits

Compiler output

Implementation: oncore32bits
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: 0x55c41ed50b60: v4i64 = X86ISD::VTRUNC 0x55c41ed50a30
try.c: 0x55c41ed50a30: v16i32 = vselect 0x55c41ed60e40, 0x55c41ecf1850, 0x55c41ed50900
try.c: 0x55c41ed60e40: v4i1 = X86ISD::PCMPGTM 0x55c41ed49ad0, 0x55c41ed45660
try.c: 0x55c41ed49ad0: v4i64 = X86ISD::VBROADCAST 0x55c41eceda50
try.c: 0x55c41eceda50: i64,ch = load<LD8[%lsr.iv6971]> 0x55c41ec5a980, 0x55c41ed350a0, undef:i64
try.c: 0x55c41ed350a0: i64,ch = CopyFromReg 0x55c41ec5a980, Register:i64 %vreg50
try.c: 0x55c41ed458c0: i64 = Register %vreg50
try.c: 0x55c41ecefec0: i64 = undef
try.c: 0x55c41ed45660: v4i64,ch = CopyFromReg 0x55c41ec5a980, Register:v4i64 %vreg13
try.c: 0x55c41ed4a320: v4i64 = Register %vreg13
try.c: 0x55c41ecf1850: v16i32 = X86ISD::VBROADCAST 0x55c41ed49d30
try.c: 0x55c41ed49d30: i32,ch = load<LD4[ConstantPool]> 0x55c41ec5a980, 0x55c41eced030, undef:i64
try.c: 0x55c41eced030: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c41ecaae20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c41ecefec0: i64 = undef
try.c: 0x55c41ed50900: 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: 0x55c41ed507d0: i32 = Constant<0>
try.c: 0x55c41ed507d0: i32 = Constant<0>
try.c: 0x55c41ed507d0: i32 = Constant<0>
try.c: 0x55c41ed507d0: i32 = Constant<0>
try.c: 0x55c41ed507d0: i32 = Constant<0>
try.c: 0x55c41ed507d0: i32 = Constant<0>
try.c: 0x55c41ed507d0: i32 = Constant<0>
try.c: 0x55c41ed507d0: i32 = Constant<0>
try.c: 0x55c41ed507d0: 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 oncore32bits

Compiler output

Implementation: oncore64bits
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: 0x561d9d149b90: v4i64 = X86ISD::VTRUNC 0x561d9d149a60
try.c: 0x561d9d149a60: v16i32 = vselect 0x561d9d165200, 0x561d9d0e38d0, 0x561d9d149930
try.c: 0x561d9d165200: v4i1 = X86ISD::PCMPGTM 0x561d9d141a10, 0x561d9d13d5a0
try.c: 0x561d9d141a10: v4i64 = X86ISD::VBROADCAST 0x561d9d0e0a70
try.c: 0x561d9d0e0a70: i64,ch = load<LD8[%lsr.iv6971]> 0x561d9d052960, 0x561d9d138400, undef:i64
try.c: 0x561d9d138400: i64,ch = CopyFromReg 0x561d9d052960, Register:i64 %vreg50
try.c: 0x561d9d13d800: i64 = Register %vreg50
try.c: 0x561d9d0e1f40: i64 = undef
try.c: 0x561d9d13d5a0: v4i64,ch = CopyFromReg 0x561d9d052960, Register:v4i64 %vreg13
try.c: 0x561d9d142260: v4i64 = Register %vreg13
try.c: 0x561d9d0e38d0: v16i32 = X86ISD::VBROADCAST 0x561d9d141c70
try.c: 0x561d9d141c70: i32,ch = load<LD4[ConstantPool]> 0x561d9d052960, 0x561d9d0f9210, undef:i64
try.c: 0x561d9d0f9210: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561d9d107b90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561d9d0e1f40: i64 = undef
try.c: 0x561d9d149930: 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: 0x561d9d149800: i32 = Constant<0>
try.c: 0x561d9d149800: i32 = Constant<0>
try.c: 0x561d9d149800: i32 = Constant<0>
try.c: 0x561d9d149800: i32 = Constant<0>
try.c: 0x561d9d149800: i32 = Constant<0>
try.c: 0x561d9d149800: i32 = Constant<0>
try.c: 0x561d9d149800: i32 = Constant<0>
try.c: 0x561d9d149800: i32 = Constant<0>
try.c: 0x561d9d149800: 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 oncore64bits

Compiler output

Implementation: oncore64bits
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: 0x55daf3288d70: v4i64 = X86ISD::VTRUNC 0x55daf3288c40
try.c: 0x55daf3288c40: v16i32 = vselect 0x55daf3283740, 0x55daf3202300, 0x55daf3288b10
try.c: 0x55daf3283740: v4i1 = X86ISD::PCMPGTM 0x55daf326f000, 0x55daf326ab90
try.c: 0x55daf326f000: v4i64 = X86ISD::VBROADCAST 0x55daf32027c0
try.c: 0x55daf32027c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55daf3168a30, 0x55daf320f570, undef:i64
try.c: 0x55daf320f570: i64,ch = CopyFromReg 0x55daf3168a30, Register:i64 %vreg50
try.c: 0x55daf326adf0: i64 = Register %vreg50
try.c: 0x55daf31e6f90: i64 = undef
try.c: 0x55daf326ab90: v4i64,ch = CopyFromReg 0x55daf3168a30, Register:v4i64 %vreg13
try.c: 0x55daf326f850: v4i64 = Register %vreg13
try.c: 0x55daf3202300: v16i32 = X86ISD::VBROADCAST 0x55daf326f260
try.c: 0x55daf326f260: i32,ch = load<LD4[ConstantPool]> 0x55daf3168a30, 0x55daf3204ca0, undef:i64
try.c: 0x55daf3204ca0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55daf31e7910: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55daf31e6f90: i64 = undef
try.c: 0x55daf3288b10: 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: 0x55daf32889e0: i32 = Constant<0>
try.c: 0x55daf32889e0: i32 = Constant<0>
try.c: 0x55daf32889e0: i32 = Constant<0>
try.c: 0x55daf32889e0: i32 = Constant<0>
try.c: 0x55daf32889e0: i32 = Constant<0>
try.c: 0x55daf32889e0: i32 = Constant<0>
try.c: 0x55daf32889e0: i32 = Constant<0>
try.c: 0x55daf32889e0: i32 = Constant<0>
try.c: 0x55daf32889e0: 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 oncore64bits

Compiler output

Implementation: oncore64bits
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: 0x55ca23908dd0: v4i64 = X86ISD::VTRUNC 0x55ca23908ca0
try.c: 0x55ca23908ca0: v16i32 = vselect 0x55ca2391db30, 0x55ca238a83e0, 0x55ca23908b70
try.c: 0x55ca2391db30: v4i1 = X86ISD::PCMPGTM 0x55ca239047b0, 0x55ca23900340
try.c: 0x55ca239047b0: v4i64 = X86ISD::VBROADCAST 0x55ca238aaba0
try.c: 0x55ca238aaba0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ca23815930, 0x55ca238ee960, undef:i64
try.c: 0x55ca238ee960: i64,ch = CopyFromReg 0x55ca23815930, Register:i64 %vreg50
try.c: 0x55ca239005a0: i64 = Register %vreg50
try.c: 0x55ca238ac070: i64 = undef
try.c: 0x55ca23900340: v4i64,ch = CopyFromReg 0x55ca23815930, Register:v4i64 %vreg13
try.c: 0x55ca23905000: v4i64 = Register %vreg13
try.c: 0x55ca238a83e0: v16i32 = X86ISD::VBROADCAST 0x55ca23904a10
try.c: 0x55ca23904a10: i32,ch = load<LD4[ConstantPool]> 0x55ca23815930, 0x55ca238d17b0, undef:i64
try.c: 0x55ca238d17b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ca238efb60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ca238ac070: i64 = undef
try.c: 0x55ca23908b70: 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: 0x55ca23908a40: i32 = Constant<0>
try.c: 0x55ca23908a40: i32 = Constant<0>
try.c: 0x55ca23908a40: i32 = Constant<0>
try.c: 0x55ca23908a40: i32 = Constant<0>
try.c: 0x55ca23908a40: i32 = Constant<0>
try.c: 0x55ca23908a40: i32 = Constant<0>
try.c: 0x55ca23908a40: i32 = Constant<0>
try.c: 0x55ca23908a40: i32 = Constant<0>
try.c: 0x55ca23908a40: 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 oncore64bits

Compiler output

Implementation: openssl
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:13:36: warning: implicit declaration of function 'EVP_shake256' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: if (ok) ok = EVP_DigestInit_ex(x,EVP_shake256(),NULL);
hash.c: ^
hash.c: hash.c:13:36: warning: incompatible integer to pointer conversion passing 'int' to parameter of type 'const EVP_MD *' (aka 'const struct evp_md_st *') [-Wint-conversion]
hash.c: if (ok) ok = EVP_DigestInit_ex(x,EVP_shake256(),NULL);
hash.c: ^~~~~~~~~~~~~~
hash.c: /usr/include/openssl/evp.h:507:61: note: passing argument to parameter 'type' here
hash.c: __owur int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type,
hash.c: ^
hash.c: hash.c:15:16: warning: implicit declaration of function 'EVP_DigestFinalXOF' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: if (ok) ok = EVP_DigestFinalXOF(x,out,crypto_hash_BYTES);
hash.c: ^
hash.c: 3 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x5572f54be300: v4i64 = X86ISD::VTRUNC 0x5572f54be1d0
try.c: 0x5572f54be1d0: v16i32 = vselect 0x5572f54da260, 0x5572f5483d20, 0x5572f54be0a0
try.c: 0x5572f54da260: v4i1 = X86ISD::PCMPGTM 0x5572f54b98c0, 0x5572f54b5450
try.c: 0x5572f54b98c0: v4i64 = X86ISD::VBROADCAST 0x5572f545a880
try.c: 0x5572f545a880: i64,ch = load<LD8[%lsr.iv6971]> 0x5572f53ca950, 0x5572f54a37a0, undef:i64
try.c: 0x5572f54a37a0: i64,ch = CopyFromReg 0x5572f53ca950, Register:i64 %vreg50
try.c: 0x5572f54b56b0: i64 = Register %vreg50
try.c: 0x5572f5482390: i64 = undef
try.c: 0x5572f54b5450: v4i64,ch = CopyFromReg 0x5572f53ca950, Register:v4i64 %vreg13
try.c: 0x5572f54ba110: v4i64 = Register %vreg13
try.c: 0x5572f5483d20: v16i32 = X86ISD::VBROADCAST 0x5572f54b9b20
try.c: 0x5572f54b9b20: i32,ch = load<LD4[ConstantPool]> 0x5572f53ca950, 0x5572f5459e60, undef:i64
try.c: 0x5572f5459e60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5572f5465cd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5572f5482390: i64 = undef
try.c: 0x5572f54be0a0: 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: 0x5572f54bdf70: i32 = Constant<0>
try.c: 0x5572f54bdf70: i32 = Constant<0>
try.c: 0x5572f54bdf70: i32 = Constant<0>
try.c: 0x5572f54bdf70: i32 = Constant<0>
try.c: 0x5572f54bdf70: i32 = Constant<0>
try.c: 0x5572f54bdf70: i32 = Constant<0>
try.c: 0x5572f54bdf70: i32 = Constant<0>
try.c: 0x5572f54bdf70: i32 = Constant<0>
try.c: 0x5572f54bdf70: 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
hash.c: hash.c:13:36: warning: implicit declaration of function 'EVP_shake256' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: if (ok) ok = EVP_DigestInit_ex(x,EVP_shake256(),NULL);
hash.c: ^
hash.c: hash.c:13:36: warning: incompatible integer to pointer conversion passing 'int' to parameter of type 'const EVP_MD *' (aka 'const struct evp_md_st *') [-Wint-conversion]
hash.c: if (ok) ok = EVP_DigestInit_ex(x,EVP_shake256(),NULL);
hash.c: ^~~~~~~~~~~~~~
hash.c: /usr/include/openssl/evp.h:507:61: note: passing argument to parameter 'type' here
hash.c: __owur int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type,
hash.c: ^
hash.c: hash.c:15:16: warning: implicit declaration of function 'EVP_DigestFinalXOF' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: if (ok) ok = EVP_DigestFinalXOF(x,out,crypto_hash_BYTES);
hash.c: ^
hash.c: 3 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55ec96800be0: v4i64 = X86ISD::VTRUNC 0x55ec96800ab0
try.c: 0x55ec96800ab0: v16i32 = vselect 0x55ec967eca70, 0x55ec96785ba0, 0x55ec96800980
try.c: 0x55ec967eca70: v4i1 = X86ISD::PCMPGTM 0x55ec967e9280, 0x55ec967e6da0
try.c: 0x55ec967e9280: v4i64 = X86ISD::VBROADCAST 0x55ec96786060
try.c: 0x55ec96786060: i64,ch = load<LD8[%lsr.iv6971]> 0x55ec966e3a20, 0x55ec9679a370, undef:i64
try.c: 0x55ec9679a370: i64,ch = CopyFromReg 0x55ec966e3a20, Register:i64 %vreg50
try.c: 0x55ec967e7000: i64 = Register %vreg50
try.c: 0x55ec96789af0: i64 = undef
try.c: 0x55ec967e6da0: v4i64,ch = CopyFromReg 0x55ec966e3a20, Register:v4i64 %vreg13
try.c: 0x55ec967e9ad0: v4i64 = Register %vreg13
try.c: 0x55ec96785ba0: v16i32 = X86ISD::VBROADCAST 0x55ec967e94e0
try.c: 0x55ec967e94e0: i32,ch = load<LD4[ConstantPool]> 0x55ec966e3a20, 0x55ec96798940, undef:i64
try.c: 0x55ec96798940: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ec9678a470: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ec96789af0: i64 = undef
try.c: 0x55ec96800980: 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: 0x55ec96800850: i32 = Constant<0>
try.c: 0x55ec96800850: i32 = Constant<0>
try.c: 0x55ec96800850: i32 = Constant<0>
try.c: 0x55ec96800850: i32 = Constant<0>
try.c: 0x55ec96800850: i32 = Constant<0>
try.c: 0x55ec96800850: i32 = Constant<0>
try.c: 0x55ec96800850: i32 = Constant<0>
try.c: 0x55ec96800850: i32 = Constant<0>
try.c: 0x55ec96800850: 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
hash.c: hash.c:13:36: warning: implicit declaration of function 'EVP_shake256' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: if (ok) ok = EVP_DigestInit_ex(x,EVP_shake256(),NULL);
hash.c: ^
hash.c: hash.c:13:36: warning: incompatible integer to pointer conversion passing 'int' to parameter of type 'const EVP_MD *' (aka 'const struct evp_md_st *') [-Wint-conversion]
hash.c: if (ok) ok = EVP_DigestInit_ex(x,EVP_shake256(),NULL);
hash.c: ^~~~~~~~~~~~~~
hash.c: /usr/include/openssl/evp.h:507:61: note: passing argument to parameter 'type' here
hash.c: __owur int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type,
hash.c: ^
hash.c: hash.c:15:16: warning: implicit declaration of function 'EVP_DigestFinalXOF' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: if (ok) ok = EVP_DigestFinalXOF(x,out,crypto_hash_BYTES);
hash.c: ^
hash.c: 3 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x56355723b9a0: v4i64 = X86ISD::VTRUNC 0x56355723b870
try.c: 0x56355723b870: v16i32 = vselect 0x5635572542a0, 0x5635571d85d0, 0x56355723b740
try.c: 0x5635572542a0: v4i1 = X86ISD::PCMPGTM 0x5635572317e0, 0x56355722d370
try.c: 0x5635572317e0: v4i64 = X86ISD::VBROADCAST 0x5635571ec450
try.c: 0x5635571ec450: i64,ch = load<LD8[%lsr.iv6971]> 0x563557142920, 0x563557224800, undef:i64
try.c: 0x563557224800: i64,ch = CopyFromReg 0x563557142920, Register:i64 %vreg50
try.c: 0x56355722d5d0: i64 = Register %vreg50
try.c: 0x5635571ed920: i64 = undef
try.c: 0x56355722d370: v4i64,ch = CopyFromReg 0x563557142920, Register:v4i64 %vreg13
try.c: 0x563557232030: v4i64 = Register %vreg13
try.c: 0x5635571d85d0: v16i32 = X86ISD::VBROADCAST 0x563557231a40
try.c: 0x563557231a40: i32,ch = load<LD4[ConstantPool]> 0x563557142920, 0x5635571eba30, undef:i64
try.c: 0x5635571eba30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5635571ccf00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5635571ed920: i64 = undef
try.c: 0x56355723b740: 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: 0x56355723b610: i32 = Constant<0>
try.c: 0x56355723b610: i32 = Constant<0>
try.c: 0x56355723b610: i32 = Constant<0>
try.c: 0x56355723b610: i32 = Constant<0>
try.c: 0x56355723b610: i32 = Constant<0>
try.c: 0x56355723b610: i32 = Constant<0>
try.c: 0x56355723b610: i32 = Constant<0>
try.c: 0x56355723b610: i32 = Constant<0>
try.c: 0x56355723b610: 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: openssl
Security model: constbranchindex
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:13:36: warning: implicit declaration of function 'EVP_shake256' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: if (ok) ok = EVP_DigestInit_ex(x,EVP_shake256(),NULL);
hash.c: ^
hash.c: hash.c:13:36: warning: incompatible integer to pointer conversion passing 'int' to parameter of type 'const EVP_MD *' (aka 'const struct evp_md_st *') [-Wint-conversion]
hash.c: if (ok) ok = EVP_DigestInit_ex(x,EVP_shake256(),NULL);
hash.c: ^~~~~~~~~~~~~~
hash.c: /usr/include/openssl/evp.h:507:61: note: passing argument to parameter 'type' here
hash.c: __owur int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type,
hash.c: ^
hash.c: hash.c:15:16: warning: implicit declaration of function 'EVP_DigestFinalXOF' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: if (ok) ok = EVP_DigestFinalXOF(x,out,crypto_hash_BYTES);
hash.c: ^
hash.c: 3 warnings generated.
try.c: crypto_hash_shake256.a(hash.o): In function `crypto_hash_shake256_openssl_constbranchindex':
try.c: hash.c:(.text+0x...): undefined reference to `EVP_shake256'
try.c: hash.c:(.text+0x...): undefined reference to `EVP_DigestFinalXOF'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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

Compiler output

Implementation: openssl
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: hash.c: In function 'crypto_hash_shake256_openssl_constbranchindex':
hash.c: hash.c:13:36: warning: implicit declaration of function 'EVP_shake256' [-Wimplicit-function-declaration]
hash.c: if (ok) ok = EVP_DigestInit_ex(x,EVP_shake256(),NULL);
hash.c: ^~~~~~~~~~~~
hash.c: hash.c:13:36: warning: passing argument 2 of 'EVP_DigestInit_ex' makes pointer from integer without a cast [-Wint-conversion]
hash.c: In file included from hash.c:2:0:
hash.c: /usr/include/openssl/evp.h:507:12: note: expected 'const EVP_MD * {aka const struct evp_md_st *}' but argument is of type 'int'
hash.c: __owur int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type,
hash.c: ^~~~~~~~~~~~~~~~~
hash.c: hash.c:15:16: warning: implicit declaration of function 'EVP_DigestFinalXOF' [-Wimplicit-function-declaration]
hash.c: if (ok) ok = EVP_DigestFinalXOF(x,out,crypto_hash_BYTES);
hash.c: ^~~~~~~~~~~~~~~~~~
try.c: crypto_hash_shake256.a(hash.o): In function `crypto_hash_shake256_openssl_constbranchindex':
try.c: hash.c:(.text+0x...): undefined reference to `EVP_shake256'
try.c: hash.c:(.text+0x...): undefined reference to `EVP_DigestFinalXOF'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: usekcp
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: 0x562fc934f090: v4i64 = X86ISD::VTRUNC 0x562fc934ef60
try.c: 0x562fc934ef60: v16i32 = vselect 0x562fc9364440, 0x562fc92f2760, 0x562fc934ee30
try.c: 0x562fc9364440: v4i1 = X86ISD::PCMPGTM 0x562fc9349a60, 0x562fc93455f0
try.c: 0x562fc9349a60: v4i64 = X86ISD::VBROADCAST 0x562fc92ef900
try.c: 0x562fc92ef900: i64,ch = load<LD8[%lsr.iv6971]> 0x562fc925a950, 0x562fc92f8ad0, undef:i64
try.c: 0x562fc92f8ad0: i64,ch = CopyFromReg 0x562fc925a950, Register:i64 %vreg50
try.c: 0x562fc9345850: i64 = Register %vreg50
try.c: 0x562fc92f0dd0: i64 = undef
try.c: 0x562fc93455f0: v4i64,ch = CopyFromReg 0x562fc925a950, Register:v4i64 %vreg13
try.c: 0x562fc934a2b0: v4i64 = Register %vreg13
try.c: 0x562fc92f2760: v16i32 = X86ISD::VBROADCAST 0x562fc9349cc0
try.c: 0x562fc9349cc0: i32,ch = load<LD4[ConstantPool]> 0x562fc925a950, 0x562fc92edcd0, undef:i64
try.c: 0x562fc92edcd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562fc93418d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562fc92f0dd0: i64 = undef
try.c: 0x562fc934ee30: 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: 0x562fc934ed00: i32 = Constant<0>
try.c: 0x562fc934ed00: i32 = Constant<0>
try.c: 0x562fc934ed00: i32 = Constant<0>
try.c: 0x562fc934ed00: i32 = Constant<0>
try.c: 0x562fc934ed00: i32 = Constant<0>
try.c: 0x562fc934ed00: i32 = Constant<0>
try.c: 0x562fc934ed00: i32 = Constant<0>
try.c: 0x562fc934ed00: i32 = Constant<0>
try.c: 0x562fc934ed00: 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 usekcp

Compiler output

Implementation: usekcp
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: 0x55d9380e75f0: v4i64 = X86ISD::VTRUNC 0x55d9380e74c0
try.c: 0x55d9380e74c0: v16i32 = vselect 0x55d9380d7070, 0x55d93805f1c0, 0x55d9380e7390
try.c: 0x55d9380d7070: v4i1 = X86ISD::PCMPGTM 0x55d9380c2cf0, 0x55d9380be880
try.c: 0x55d9380c2cf0: v4i64 = X86ISD::VBROADCAST 0x55d93805f680
try.c: 0x55d93805f680: i64,ch = load<LD8[%lsr.iv6971]> 0x55d937fbca20, 0x55d9380586d0, undef:i64
try.c: 0x55d9380586d0: i64,ch = CopyFromReg 0x55d937fbca20, Register:i64 %vreg50
try.c: 0x55d9380beae0: i64 = Register %vreg50
try.c: 0x55d938083af0: i64 = undef
try.c: 0x55d9380be880: v4i64,ch = CopyFromReg 0x55d937fbca20, Register:v4i64 %vreg13
try.c: 0x55d9380c3540: v4i64 = Register %vreg13
try.c: 0x55d93805f1c0: v16i32 = X86ISD::VBROADCAST 0x55d9380c2f50
try.c: 0x55d9380c2f50: i32,ch = load<LD4[ConstantPool]> 0x55d937fbca20, 0x55d938056ca0, undef:i64
try.c: 0x55d938056ca0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d938084470: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d938083af0: i64 = undef
try.c: 0x55d9380e7390: 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: 0x55d9380e7260: i32 = Constant<0>
try.c: 0x55d9380e7260: i32 = Constant<0>
try.c: 0x55d9380e7260: i32 = Constant<0>
try.c: 0x55d9380e7260: i32 = Constant<0>
try.c: 0x55d9380e7260: i32 = Constant<0>
try.c: 0x55d9380e7260: i32 = Constant<0>
try.c: 0x55d9380e7260: i32 = Constant<0>
try.c: 0x55d9380e7260: i32 = Constant<0>
try.c: 0x55d9380e7260: 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 usekcp

Compiler output

Implementation: usekcp
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: 0x55e7d2278d20: v4i64 = X86ISD::VTRUNC 0x55e7d2278bf0
try.c: 0x55e7d2278bf0: v16i32 = vselect 0x55e7d22742f0, 0x55e7d222f040, 0x55e7d2278ac0
try.c: 0x55e7d22742f0: v4i1 = X86ISD::PCMPGTM 0x55e7d2270ac0, 0x55e7d226c650
try.c: 0x55e7d2270ac0: v4i64 = X86ISD::VBROADCAST 0x55e7d2213ca0
try.c: 0x55e7d2213ca0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e7d2181950, 0x55e7d225ace0, undef:i64
try.c: 0x55e7d225ace0: i64,ch = CopyFromReg 0x55e7d2181950, Register:i64 %vreg50
try.c: 0x55e7d226c8b0: i64 = Register %vreg50
try.c: 0x55e7d2215170: i64 = undef
try.c: 0x55e7d226c650: v4i64,ch = CopyFromReg 0x55e7d2181950, Register:v4i64 %vreg13
try.c: 0x55e7d2271310: v4i64 = Register %vreg13
try.c: 0x55e7d222f040: v16i32 = X86ISD::VBROADCAST 0x55e7d2270d20
try.c: 0x55e7d2270d20: i32,ch = load<LD4[ConstantPool]> 0x55e7d2181950, 0x55e7d2219100, undef:i64
try.c: 0x55e7d2219100: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e7d2255860: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e7d2215170: i64 = undef
try.c: 0x55e7d2278ac0: 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: 0x55e7d2278990: i32 = Constant<0>
try.c: 0x55e7d2278990: i32 = Constant<0>
try.c: 0x55e7d2278990: i32 = Constant<0>
try.c: 0x55e7d2278990: i32 = Constant<0>
try.c: 0x55e7d2278990: i32 = Constant<0>
try.c: 0x55e7d2278990: i32 = Constant<0>
try.c: 0x55e7d2278990: i32 = Constant<0>
try.c: 0x55e7d2278990: i32 = Constant<0>
try.c: 0x55e7d2278990: 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 usekcp