Implementation notes: amd64, cel02, crypto_decode/761x1531

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_decode
Primitive: 761x1531
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
12826039 0 019557 824 800avxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
14003812 0 014076 816 768avxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
14023119 0 012484 792 728avxclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
17923840 0 013836 816 768avxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
19323786 0 012872 800 768avxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
98022503 0 013722 800 728int16clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
119742388 0 012524 816 768int16gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
128583006 0 013388 816 768portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
146564378 0 018053 824 800int16gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
162442546 0 011900 792 728int16clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
165142371 0 011584 800 768int16gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
165783040 0 012404 792 728portableclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
166243226 0 014442 800 728portableclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
168822364 0 012756 816 768int16gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
183863936 0 017613 824 800portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
418481058 0 010264 800 768refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
438721581 0 015293 824 800refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
505082148 0 013378 800 728refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
510961732 0 011008 800 768portablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
522341259 0 011372 816 768refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
544681902 0 012060 816 768portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
555981261 0 011660 816 768refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
570561162 0 010508 792 728refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: avx
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: 0x5633dd58b500: v4i64 = X86ISD::VTRUNC 0x5633dd58b3d0
try.c: 0x5633dd58b3d0: v16i32 = vselect 0x5633dd591af0, 0x5633dd518590, 0x5633dd58b2a0
try.c: 0x5633dd591af0: v4i1 = X86ISD::PCMPGTM 0x5633dd573ba0, 0x5633dd56f730
try.c: 0x5633dd573ba0: v4i64 = X86ISD::VBROADCAST 0x5633dd5134b0
try.c: 0x5633dd5134b0: i64,ch = load<LD8[%lsr.iv6971]> 0x5633dd484950, 0x5633dd56a590, undef:i64
try.c: 0x5633dd56a590: i64,ch = CopyFromReg 0x5633dd484950, Register:i64 %vreg50
try.c: 0x5633dd56f990: i64 = Register %vreg50
try.c: 0x5633dd516c00: i64 = undef
try.c: 0x5633dd56f730: v4i64,ch = CopyFromReg 0x5633dd484950, Register:v4i64 %vreg13
try.c: 0x5633dd5743f0: v4i64 = Register %vreg13
try.c: 0x5633dd518590: v16i32 = X86ISD::VBROADCAST 0x5633dd573e00
try.c: 0x5633dd573e00: i32,ch = load<LD4[ConstantPool]> 0x5633dd484950, 0x5633dd512a90, undef:i64
try.c: 0x5633dd512a90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5633dd522f60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5633dd516c00: i64 = undef
try.c: 0x5633dd58b2a0: 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: 0x5633dd58b170: i32 = Constant<0>
try.c: 0x5633dd58b170: i32 = Constant<0>
try.c: 0x5633dd58b170: i32 = Constant<0>
try.c: 0x5633dd58b170: i32 = Constant<0>
try.c: 0x5633dd58b170: i32 = Constant<0>
try.c: 0x5633dd58b170: i32 = Constant<0>
try.c: 0x5633dd58b170: i32 = Constant<0>
try.c: 0x5633dd58b170: i32 = Constant<0>
try.c: 0x5633dd58b170: 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 avx

Compiler output

Implementation: avx
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: 0x557694bd3060: v4i64 = X86ISD::VTRUNC 0x557694bd2f30
try.c: 0x557694bd2f30: v16i32 = vselect 0x557694bc5690, 0x557694b63f40, 0x557694bd2e00
try.c: 0x557694bc5690: v4i1 = X86ISD::PCMPGTM 0x557694bba270, 0x557694bb5640
try.c: 0x557694bba270: v4i64 = X86ISD::VBROADCAST 0x557694b64400
try.c: 0x557694b64400: i64,ch = load<LD8[%lsr.iv6971]> 0x557694ab3a30, 0x557694b68310, undef:i64
try.c: 0x557694b68310: i64,ch = CopyFromReg 0x557694ab3a30, Register:i64 %vreg50
try.c: 0x557694bb58a0: i64 = Register %vreg50
try.c: 0x557694b57080: i64 = undef
try.c: 0x557694bb5640: v4i64,ch = CopyFromReg 0x557694ab3a30, Register:v4i64 %vreg13
try.c: 0x557694bbaac0: v4i64 = Register %vreg13
try.c: 0x557694b63f40: v16i32 = X86ISD::VBROADCAST 0x557694bba4d0
try.c: 0x557694bba4d0: i32,ch = load<LD4[ConstantPool]> 0x557694ab3a30, 0x557694b668e0, undef:i64
try.c: 0x557694b668e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557694b57a00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557694b57080: i64 = undef
try.c: 0x557694bd2e00: 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: 0x557694bd2cd0: i32 = Constant<0>
try.c: 0x557694bd2cd0: i32 = Constant<0>
try.c: 0x557694bd2cd0: i32 = Constant<0>
try.c: 0x557694bd2cd0: i32 = Constant<0>
try.c: 0x557694bd2cd0: i32 = Constant<0>
try.c: 0x557694bd2cd0: i32 = Constant<0>
try.c: 0x557694bd2cd0: i32 = Constant<0>
try.c: 0x557694bd2cd0: i32 = Constant<0>
try.c: 0x557694bd2cd0: 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 avx

Compiler output

Implementation: avx
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: 0x56488039d2c0: v4i64 = X86ISD::VTRUNC 0x56488039d190
try.c: 0x56488039d190: v16i32 = vselect 0x5648803a4930, 0x564880325840, 0x56488039d060
try.c: 0x5648803a4930: v4i1 = X86ISD::PCMPGTM 0x564880385960, 0x5648803814f0
try.c: 0x564880385960: v4i64 = X86ISD::VBROADCAST 0x56488032c7e0
try.c: 0x56488032c7e0: i64,ch = load<LD8[%lsr.iv6971]> 0x564880296950, 0x5648803784b0, undef:i64
try.c: 0x5648803784b0: i64,ch = CopyFromReg 0x564880296950, Register:i64 %vreg50
try.c: 0x564880381750: i64 = Register %vreg50
try.c: 0x56488032dcb0: i64 = undef
try.c: 0x5648803814f0: v4i64,ch = CopyFromReg 0x564880296950, Register:v4i64 %vreg13
try.c: 0x5648803861b0: v4i64 = Register %vreg13
try.c: 0x564880325840: v16i32 = X86ISD::VBROADCAST 0x564880385bc0
try.c: 0x564880385bc0: i32,ch = load<LD4[ConstantPool]> 0x564880296950, 0x56488032bdc0, undef:i64
try.c: 0x56488032bdc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564880365da0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56488032dcb0: i64 = undef
try.c: 0x56488039d060: 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: 0x56488039cf30: i32 = Constant<0>
try.c: 0x56488039cf30: i32 = Constant<0>
try.c: 0x56488039cf30: i32 = Constant<0>
try.c: 0x56488039cf30: i32 = Constant<0>
try.c: 0x56488039cf30: i32 = Constant<0>
try.c: 0x56488039cf30: i32 = Constant<0>
try.c: 0x56488039cf30: i32 = Constant<0>
try.c: 0x56488039cf30: i32 = Constant<0>
try.c: 0x56488039cf30: 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 avx

Compiler output

Implementation: avx
Security model: constbranchindex
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
decode.c: decode.c:255:15: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_761x1531_avx_constbranchindex' that is compiled without support for 'sse4.2'
decode.c: A2 = A0 = _mm256_loadu_si256((__m256i *) &R5[i]);
decode.c: ^
decode.c: decode.c:256:10: error: always_inline function '_mm256_cvtepu8_epi16' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_761x1531_avx_constbranchindex' that is compiled without support for 'sse4.2'
decode.c: S0 = _mm256_cvtepu8_epi16(_mm_loadu_si128((__m128i *) (s+i)));
decode.c: ^
decode.c: decode.c:268:10: error: always_inline function '_mm256_unpacklo_epi16' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_761x1531_avx_constbranchindex' that is compiled without support for 'sse4.2'
decode.c: B0 = _mm256_unpacklo_epi16(A0,A1);
decode.c: ^
decode.c: decode.c:269:10: error: always_inline function '_mm256_unpackhi_epi16' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_761x1531_avx_constbranchindex' that is compiled without support for 'sse4.2'
decode.c: B1 = _mm256_unpackhi_epi16(A0,A1);
decode.c: ^
decode.c: decode.c:272:10: error: '__builtin_ia32_permti256' needs target feature avx2
decode.c: C0 = _mm256_permute2x128_si256(B0,B1,0x20);
decode.c: ^
decode.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/avx2intrin.h:882:12: note: expanded from macro '_mm256_permute2x128_si256'
decode.c: (__m256i)__builtin_ia32_permti256((__m256i)(V1), (__m256i)(V2), (M)); })
decode.c: ^
decode.c: decode.c:273:10: error: '__builtin_ia32_permti256' needs target feature avx2
decode.c: C1 = _mm256_permute2x128_si256(B0,B1,0x31);
decode.c: ^
decode.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/avx2intrin.h:882:12: note: expanded from macro '_mm256_permute2x128_si256'
decode.c: (__m256i)__builtin_ia32_permti256((__m256i)(V1), (__m256i)(V2), (M)); })
decode.c: ^
decode.c: decode.c:276:5: error: always_inline function '_mm256_storeu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_761x1531_avx_constbranchindex' that is compiled without support for 'sse4.2'
decode.c: ...

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

Compiler output

Implementation: int16
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: 0x56076ccc8090: v4i64 = X86ISD::VTRUNC 0x56076ccc7f60
try.c: 0x56076ccc7f60: v16i32 = vselect 0x56076ccbc200, 0x56076cc5d0b0, 0x56076ccc7e30
try.c: 0x56076ccbc200: v4i1 = X86ISD::PCMPGTM 0x56076ccb0730, 0x56076ccac2c0
try.c: 0x56076ccb0730: v4i64 = X86ISD::VBROADCAST 0x56076cc51870
try.c: 0x56076cc51870: i64,ch = load<LD8[%lsr.iv6971]> 0x56076cbc1950, 0x56076cc9a720, undef:i64
try.c: 0x56076cc9a720: i64,ch = CopyFromReg 0x56076cbc1950, Register:i64 %vreg50
try.c: 0x56076ccac520: i64 = Register %vreg50
try.c: 0x56076cc5b720: i64 = undef
try.c: 0x56076ccac2c0: v4i64,ch = CopyFromReg 0x56076cbc1950, Register:v4i64 %vreg13
try.c: 0x56076ccb0f80: v4i64 = Register %vreg13
try.c: 0x56076cc5d0b0: v16i32 = X86ISD::VBROADCAST 0x56076ccb0990
try.c: 0x56076ccb0990: i32,ch = load<LD4[ConstantPool]> 0x56076cbc1950, 0x56076cc50e50, undef:i64
try.c: 0x56076cc50e50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56076cc9b920: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56076cc5b720: i64 = undef
try.c: 0x56076ccc7e30: 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: 0x56076ccc7d00: i32 = Constant<0>
try.c: 0x56076ccc7d00: i32 = Constant<0>
try.c: 0x56076ccc7d00: i32 = Constant<0>
try.c: 0x56076ccc7d00: i32 = Constant<0>
try.c: 0x56076ccc7d00: i32 = Constant<0>
try.c: 0x56076ccc7d00: i32 = Constant<0>
try.c: 0x56076ccc7d00: i32 = Constant<0>
try.c: 0x56076ccc7d00: i32 = Constant<0>
try.c: 0x56076ccc7d00: 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 int16

Compiler output

Implementation: int16
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: 0x560e30900190: v4i64 = X86ISD::VTRUNC 0x560e30900060
try.c: 0x560e30900060: v16i32 = vselect 0x560e308ef420, 0x560e3087b0e0, 0x560e308fff30
try.c: 0x560e308ef420: v4i1 = X86ISD::PCMPGTM 0x560e308e6fa0, 0x560e308e2b30
try.c: 0x560e308e6fa0: v4i64 = X86ISD::VBROADCAST 0x560e3087b5a0
try.c: 0x560e3087b5a0: i64,ch = load<LD8[%lsr.iv6971]> 0x560e307e0a30, 0x560e30883330, undef:i64
try.c: 0x560e30883330: i64,ch = CopyFromReg 0x560e307e0a30, Register:i64 %vreg50
try.c: 0x560e308e2d90: i64 = Register %vreg50
try.c: 0x560e30893cf0: i64 = undef
try.c: 0x560e308e2b30: v4i64,ch = CopyFromReg 0x560e307e0a30, Register:v4i64 %vreg13
try.c: 0x560e308e77f0: v4i64 = Register %vreg13
try.c: 0x560e3087b0e0: v16i32 = X86ISD::VBROADCAST 0x560e308e7200
try.c: 0x560e308e7200: i32,ch = load<LD4[ConstantPool]> 0x560e307e0a30, 0x560e30881900, undef:i64
try.c: 0x560e30881900: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560e30894670: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560e30893cf0: i64 = undef
try.c: 0x560e308fff30: 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: 0x560e308ffe00: i32 = Constant<0>
try.c: 0x560e308ffe00: i32 = Constant<0>
try.c: 0x560e308ffe00: i32 = Constant<0>
try.c: 0x560e308ffe00: i32 = Constant<0>
try.c: 0x560e308ffe00: i32 = Constant<0>
try.c: 0x560e308ffe00: i32 = Constant<0>
try.c: 0x560e308ffe00: i32 = Constant<0>
try.c: 0x560e308ffe00: i32 = Constant<0>
try.c: 0x560e308ffe00: 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 int16

Compiler output

Implementation: int16
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: 0x5587c2df4aa0: v4i64 = X86ISD::VTRUNC 0x5587c2df4970
try.c: 0x5587c2df4970: v16i32 = vselect 0x5587c2df1480, 0x5587c2d8dee0, 0x5587c2df4840
try.c: 0x5587c2df1480: v4i1 = X86ISD::PCMPGTM 0x5587c2dec860, 0x5587c2de83f0
try.c: 0x5587c2dec860: v4i64 = X86ISD::VBROADCAST 0x5587c2d8b080
try.c: 0x5587c2d8b080: i64,ch = load<LD8[%lsr.iv6971]> 0x5587c2cfd950, 0x5587c2db06b0, undef:i64
try.c: 0x5587c2db06b0: i64,ch = CopyFromReg 0x5587c2cfd950, Register:i64 %vreg50
try.c: 0x5587c2de8650: i64 = Register %vreg50
try.c: 0x5587c2d8c550: i64 = undef
try.c: 0x5587c2de83f0: v4i64,ch = CopyFromReg 0x5587c2cfd950, Register:v4i64 %vreg13
try.c: 0x5587c2ded0b0: v4i64 = Register %vreg13
try.c: 0x5587c2d8dee0: v16i32 = X86ISD::VBROADCAST 0x5587c2decac0
try.c: 0x5587c2decac0: i32,ch = load<LD4[ConstantPool]> 0x5587c2cfd950, 0x5587c2d91200, undef:i64
try.c: 0x5587c2d91200: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5587c2d7c4c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5587c2d8c550: i64 = undef
try.c: 0x5587c2df4840: 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: 0x5587c2df4710: i32 = Constant<0>
try.c: 0x5587c2df4710: i32 = Constant<0>
try.c: 0x5587c2df4710: i32 = Constant<0>
try.c: 0x5587c2df4710: i32 = Constant<0>
try.c: 0x5587c2df4710: i32 = Constant<0>
try.c: 0x5587c2df4710: i32 = Constant<0>
try.c: 0x5587c2df4710: i32 = Constant<0>
try.c: 0x5587c2df4710: i32 = Constant<0>
try.c: 0x5587c2df4710: 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 int16

Compiler output

Implementation: portable
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: 0x55f2af11a340: v4i64 = X86ISD::VTRUNC 0x55f2af11a210
try.c: 0x55f2af11a210: v16i32 = vselect 0x55f2af125370, 0x55f2af0a9b10, 0x55f2af11a0e0
try.c: 0x55f2af125370: v4i1 = X86ISD::PCMPGTM 0x55f2af1009d0, 0x55f2af0fc560
try.c: 0x55f2af1009d0: v4i64 = X86ISD::VBROADCAST 0x55f2af0a6cb0
try.c: 0x55f2af0a6cb0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f2af011950, 0x55f2af0f3950, undef:i64
try.c: 0x55f2af0f3950: i64,ch = CopyFromReg 0x55f2af011950, Register:i64 %vreg50
try.c: 0x55f2af0fc7c0: i64 = Register %vreg50
try.c: 0x55f2af0a8180: i64 = undef
try.c: 0x55f2af0fc560: v4i64,ch = CopyFromReg 0x55f2af011950, Register:v4i64 %vreg13
try.c: 0x55f2af101220: v4i64 = Register %vreg13
try.c: 0x55f2af0a9b10: v16i32 = X86ISD::VBROADCAST 0x55f2af100c30
try.c: 0x55f2af100c30: i32,ch = load<LD4[ConstantPool]> 0x55f2af011950, 0x55f2af0a5130, undef:i64
try.c: 0x55f2af0a5130: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f2af0e9660: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f2af0a8180: i64 = undef
try.c: 0x55f2af11a0e0: 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: 0x55f2af119fb0: i32 = Constant<0>
try.c: 0x55f2af119fb0: i32 = Constant<0>
try.c: 0x55f2af119fb0: i32 = Constant<0>
try.c: 0x55f2af119fb0: i32 = Constant<0>
try.c: 0x55f2af119fb0: i32 = Constant<0>
try.c: 0x55f2af119fb0: i32 = Constant<0>
try.c: 0x55f2af119fb0: i32 = Constant<0>
try.c: 0x55f2af119fb0: i32 = Constant<0>
try.c: 0x55f2af119fb0: 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 portable

Compiler output

Implementation: portable
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: 0x55e28a8835f0: v4i64 = X86ISD::VTRUNC 0x55e28a8834c0
try.c: 0x55e28a8834c0: v16i32 = vselect 0x55e28a861d80, 0x55e28a7fb150, 0x55e28a883390
try.c: 0x55e28a861d80: v4i1 = X86ISD::PCMPGTM 0x55e28a85ed60, 0x55e28a85a2e0
try.c: 0x55e28a85ed60: v4i64 = X86ISD::VBROADCAST 0x55e28a7fb610
try.c: 0x55e28a7fb610: i64,ch = load<LD8[%lsr.iv6971]> 0x55e28a758a30, 0x55e28a7ff070, undef:i64
try.c: 0x55e28a7ff070: i64,ch = CopyFromReg 0x55e28a758a30, Register:i64 %vreg50
try.c: 0x55e28a85a540: i64 = Register %vreg50
try.c: 0x55e28a7fd1a0: i64 = undef
try.c: 0x55e28a85a2e0: v4i64,ch = CopyFromReg 0x55e28a758a30, Register:v4i64 %vreg13
try.c: 0x55e28a85f5b0: v4i64 = Register %vreg13
try.c: 0x55e28a7fb150: v16i32 = X86ISD::VBROADCAST 0x55e28a85efc0
try.c: 0x55e28a85efc0: i32,ch = load<LD4[ConstantPool]> 0x55e28a758a30, 0x55e28a80df70, undef:i64
try.c: 0x55e28a80df70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e28a7fdb20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e28a7fd1a0: i64 = undef
try.c: 0x55e28a883390: 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: 0x55e28a883260: i32 = Constant<0>
try.c: 0x55e28a883260: i32 = Constant<0>
try.c: 0x55e28a883260: i32 = Constant<0>
try.c: 0x55e28a883260: i32 = Constant<0>
try.c: 0x55e28a883260: i32 = Constant<0>
try.c: 0x55e28a883260: i32 = Constant<0>
try.c: 0x55e28a883260: i32 = Constant<0>
try.c: 0x55e28a883260: i32 = Constant<0>
try.c: 0x55e28a883260: 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 portable

Compiler output

Implementation: portable
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: 0x55f0245a9230: v4i64 = X86ISD::VTRUNC 0x55f0245a9100
try.c: 0x55f0245a9100: v16i32 = vselect 0x55f0245a5c10, 0x55f02454c760, 0x55f0245a8fd0
try.c: 0x55f0245a5c10: v4i1 = X86ISD::PCMPGTM 0x55f0245a0fc0, 0x55f02459cb50
try.c: 0x55f0245a0fc0: v4i64 = X86ISD::VBROADCAST 0x55f0245436e0
try.c: 0x55f0245436e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f0244b1930, 0x55f024593400, undef:i64
try.c: 0x55f024593400: i64,ch = CopyFromReg 0x55f0244b1930, Register:i64 %vreg50
try.c: 0x55f02459cdb0: i64 = Register %vreg50
try.c: 0x55f024544bb0: i64 = undef
try.c: 0x55f02459cb50: v4i64,ch = CopyFromReg 0x55f0244b1930, Register:v4i64 %vreg13
try.c: 0x55f0245a1810: v4i64 = Register %vreg13
try.c: 0x55f02454c760: v16i32 = X86ISD::VBROADCAST 0x55f0245a1220
try.c: 0x55f0245a1220: i32,ch = load<LD4[ConstantPool]> 0x55f0244b1930, 0x55f02453fff0, undef:i64
try.c: 0x55f02453fff0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f024587150: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f024544bb0: i64 = undef
try.c: 0x55f0245a8fd0: 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: 0x55f0245a8ea0: i32 = Constant<0>
try.c: 0x55f0245a8ea0: i32 = Constant<0>
try.c: 0x55f0245a8ea0: i32 = Constant<0>
try.c: 0x55f0245a8ea0: i32 = Constant<0>
try.c: 0x55f0245a8ea0: i32 = Constant<0>
try.c: 0x55f0245a8ea0: i32 = Constant<0>
try.c: 0x55f0245a8ea0: i32 = Constant<0>
try.c: 0x55f0245a8ea0: i32 = Constant<0>
try.c: 0x55f0245a8ea0: 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 portable

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: 0x5574057cb900: v4i64 = X86ISD::VTRUNC 0x5574057cb7d0
try.c: 0x5574057cb7d0: v16i32 = vselect 0x5574057dba20, 0x55740576cc20, 0x5574057cb6a0
try.c: 0x5574057dba20: v4i1 = X86ISD::PCMPGTM 0x5574057c46b0, 0x5574057c0240
try.c: 0x5574057c46b0: v4i64 = X86ISD::VBROADCAST 0x557405765fc0
try.c: 0x557405765fc0: i64,ch = load<LD8[%lsr.iv6971]> 0x5574056d59d0, 0x5574057b1f70, undef:i64
try.c: 0x5574057b1f70: i64,ch = CopyFromReg 0x5574056d59d0, Register:i64 %vreg50
try.c: 0x5574057c04a0: i64 = Register %vreg50
try.c: 0x55740576b290: i64 = undef
try.c: 0x5574057c0240: v4i64,ch = CopyFromReg 0x5574056d59d0, Register:v4i64 %vreg13
try.c: 0x5574057c4f00: v4i64 = Register %vreg13
try.c: 0x55740576cc20: v16i32 = X86ISD::VBROADCAST 0x5574057c4910
try.c: 0x5574057c4910: i32,ch = load<LD4[ConstantPool]> 0x5574056d59d0, 0x5574057655a0, undef:i64
try.c: 0x5574057655a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5574057b2d10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55740576b290: i64 = undef
try.c: 0x5574057cb6a0: 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: 0x5574057cb570: i32 = Constant<0>
try.c: 0x5574057cb570: i32 = Constant<0>
try.c: 0x5574057cb570: i32 = Constant<0>
try.c: 0x5574057cb570: i32 = Constant<0>
try.c: 0x5574057cb570: i32 = Constant<0>
try.c: 0x5574057cb570: i32 = Constant<0>
try.c: 0x5574057cb570: i32 = Constant<0>
try.c: 0x5574057cb570: i32 = Constant<0>
try.c: 0x5574057cb570: 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: 0x5571db0233c0: v4i64 = X86ISD::VTRUNC 0x5571db023290
try.c: 0x5571db023290: v16i32 = vselect 0x5571db032ce0, 0x5571dafc4e70, 0x5571db023160
try.c: 0x5571db032ce0: v4i1 = X86ISD::PCMPGTM 0x5571db018140, 0x5571db013cd0
try.c: 0x5571db018140: v4i64 = X86ISD::VBROADCAST 0x5571dafc5330
try.c: 0x5571dafc5330: i64,ch = load<LD8[%lsr.iv6971]> 0x5571daf11a30, 0x5571dafb46b0, undef:i64
try.c: 0x5571dafb46b0: i64,ch = CopyFromReg 0x5571daf11a30, Register:i64 %vreg50
try.c: 0x5571db013f30: i64 = Register %vreg50
try.c: 0x5571daf8fe30: i64 = undef
try.c: 0x5571db013cd0: v4i64,ch = CopyFromReg 0x5571daf11a30, Register:v4i64 %vreg13
try.c: 0x5571db018990: v4i64 = Register %vreg13
try.c: 0x5571dafc4e70: v16i32 = X86ISD::VBROADCAST 0x5571db0183a0
try.c: 0x5571db0183a0: i32,ch = load<LD4[ConstantPool]> 0x5571daf11a30, 0x5571dafb2c80, undef:i64
try.c: 0x5571dafb2c80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5571daf907b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5571daf8fe30: i64 = undef
try.c: 0x5571db023160: 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: 0x5571db023030: i32 = Constant<0>
try.c: 0x5571db023030: i32 = Constant<0>
try.c: 0x5571db023030: i32 = Constant<0>
try.c: 0x5571db023030: i32 = Constant<0>
try.c: 0x5571db023030: i32 = Constant<0>
try.c: 0x5571db023030: i32 = Constant<0>
try.c: 0x5571db023030: i32 = Constant<0>
try.c: 0x5571db023030: i32 = Constant<0>
try.c: 0x5571db023030: 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: 0x55dd92ffdba0: v4i64 = X86ISD::VTRUNC 0x55dd92ffda70
try.c: 0x55dd92ffda70: v16i32 = vselect 0x55dd92feea40, 0x55dd92f83980, 0x55dd92ffd940
try.c: 0x55dd92feea40: v4i1 = X86ISD::PCMPGTM 0x55dd92fe3da0, 0x55dd92fdf930
try.c: 0x55dd92fe3da0: v4i64 = X86ISD::VBROADCAST 0x55dd92f86790
try.c: 0x55dd92f86790: i64,ch = load<LD8[%lsr.iv6971]> 0x55dd92ef4950, 0x55dd92fcab10, undef:i64
try.c: 0x55dd92fcab10: i64,ch = CopyFromReg 0x55dd92ef4950, Register:i64 %vreg50
try.c: 0x55dd92fdfb90: i64 = Register %vreg50
try.c: 0x55dd92f87c60: i64 = undef
try.c: 0x55dd92fdf930: v4i64,ch = CopyFromReg 0x55dd92ef4950, Register:v4i64 %vreg13
try.c: 0x55dd92fe45f0: v4i64 = Register %vreg13
try.c: 0x55dd92f83980: v16i32 = X86ISD::VBROADCAST 0x55dd92fe4000
try.c: 0x55dd92fe4000: i32,ch = load<LD4[ConstantPool]> 0x55dd92ef4950, 0x55dd92faab20, undef:i64
try.c: 0x55dd92faab20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55dd92fdb8e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55dd92f87c60: i64 = undef
try.c: 0x55dd92ffd940: 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: 0x55dd92ffd810: i32 = Constant<0>
try.c: 0x55dd92ffd810: i32 = Constant<0>
try.c: 0x55dd92ffd810: i32 = Constant<0>
try.c: 0x55dd92ffd810: i32 = Constant<0>
try.c: 0x55dd92ffd810: i32 = Constant<0>
try.c: 0x55dd92ffd810: i32 = Constant<0>
try.c: 0x55dd92ffd810: i32 = Constant<0>
try.c: 0x55dd92ffd810: i32 = Constant<0>
try.c: 0x55dd92ffd810: 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