Implementation notes: amd64, cel02, crypto_decode/761x4591

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_decode
Primitive: 761x4591
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
15323153 0 012524 792 728avxclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
18903917 0 013000 800 768avxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
20084679 0 018197 824 800avxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
29063973 0 013980 816 768avxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
37983954 0 014220 816 768avxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
112822574 0 013786 800 728int16clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
134703207 0 014426 800 728portableclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
137062368 0 012748 816 768int16gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
137463023 0 016701 824 800int16gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
137642511 0 011852 792 728int16clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
160823013 0 012372 792 728portableclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
172843922 0 017597 824 800portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
173942406 0 012532 816 768int16gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
181483000 0 013388 816 768portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
194462384 0 011608 800 768int16gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
444441497 0 015213 824 800refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
464622093 0 013330 800 728refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
490941887 0 012044 816 768portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
508521731 0 011008 800 768portablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
515061255 0 011372 816 768refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
520701257 0 011644 816 768refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
581101162 0 010508 792 728refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
601701058 0 010264 800 768refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-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: 0x562afbbc7360: v4i64 = X86ISD::VTRUNC 0x562afbbc7230
try.c: 0x562afbbc7230: v16i32 = vselect 0x562afbbc3d40, 0x562afbb54f80, 0x562afbbc7100
try.c: 0x562afbbc3d40: v4i1 = X86ISD::PCMPGTM 0x562afbbac9d0, 0x562afbba8560
try.c: 0x562afbbac9d0: v4i64 = X86ISD::VBROADCAST 0x562afbb4ce00
try.c: 0x562afbb4ce00: i64,ch = load<LD8[%lsr.iv6971]> 0x562afbabd900, 0x562afbb0e540, undef:i64
try.c: 0x562afbb0e540: i64,ch = CopyFromReg 0x562afbabd900, Register:i64 %vreg50
try.c: 0x562afbba87c0: i64 = Register %vreg50
try.c: 0x562afbb535f0: i64 = undef
try.c: 0x562afbba8560: v4i64,ch = CopyFromReg 0x562afbabd900, Register:v4i64 %vreg13
try.c: 0x562afbbad220: v4i64 = Register %vreg13
try.c: 0x562afbb54f80: v16i32 = X86ISD::VBROADCAST 0x562afbbacc30
try.c: 0x562afbbacc30: i32,ch = load<LD4[ConstantPool]> 0x562afbabd900, 0x562afbb4c3e0, undef:i64
try.c: 0x562afbb4c3e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562afbb971b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562afbb535f0: i64 = undef
try.c: 0x562afbbc7100: 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: 0x562afbbc6fd0: i32 = Constant<0>
try.c: 0x562afbbc6fd0: i32 = Constant<0>
try.c: 0x562afbbc6fd0: i32 = Constant<0>
try.c: 0x562afbbc6fd0: i32 = Constant<0>
try.c: 0x562afbbc6fd0: i32 = Constant<0>
try.c: 0x562afbbc6fd0: i32 = Constant<0>
try.c: 0x562afbbc6fd0: i32 = Constant<0>
try.c: 0x562afbbc6fd0: i32 = Constant<0>
try.c: 0x562afbbc6fd0: 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: 0x55cbe1ae5410: v4i64 = X86ISD::VTRUNC 0x55cbe1ae52e0
try.c: 0x55cbe1ae52e0: v16i32 = vselect 0x55cbe1aea050, 0x55cbe1a5ff40, 0x55cbe1ae51b0
try.c: 0x55cbe1aea050: v4i1 = X86ISD::PCMPGTM 0x55cbe1acb620, 0x55cbe1ac69f0
try.c: 0x55cbe1acb620: v4i64 = X86ISD::VBROADCAST 0x55cbe1a60400
try.c: 0x55cbe1a60400: i64,ch = load<LD8[%lsr.iv6971]> 0x55cbe19c4a20, 0x55cbe1a68160, undef:i64
try.c: 0x55cbe1a68160: i64,ch = CopyFromReg 0x55cbe19c4a20, Register:i64 %vreg50
try.c: 0x55cbe1ac6c50: i64 = Register %vreg50
try.c: 0x55cbe1a5c160: i64 = undef
try.c: 0x55cbe1ac69f0: v4i64,ch = CopyFromReg 0x55cbe19c4a20, Register:v4i64 %vreg13
try.c: 0x55cbe1acbe70: v4i64 = Register %vreg13
try.c: 0x55cbe1a5ff40: v16i32 = X86ISD::VBROADCAST 0x55cbe1acb880
try.c: 0x55cbe1acb880: i32,ch = load<LD4[ConstantPool]> 0x55cbe19c4a20, 0x55cbe1a66730, undef:i64
try.c: 0x55cbe1a66730: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cbe1a5cae0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cbe1a5c160: i64 = undef
try.c: 0x55cbe1ae51b0: 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: 0x55cbe1ae5080: i32 = Constant<0>
try.c: 0x55cbe1ae5080: i32 = Constant<0>
try.c: 0x55cbe1ae5080: i32 = Constant<0>
try.c: 0x55cbe1ae5080: i32 = Constant<0>
try.c: 0x55cbe1ae5080: i32 = Constant<0>
try.c: 0x55cbe1ae5080: i32 = Constant<0>
try.c: 0x55cbe1ae5080: i32 = Constant<0>
try.c: 0x55cbe1ae5080: i32 = Constant<0>
try.c: 0x55cbe1ae5080: 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: 0x564e05f123b0: v4i64 = X86ISD::VTRUNC 0x564e05f12280
try.c: 0x564e05f12280: v16i32 = vselect 0x564e05f0ed90, 0x564e05ebf630, 0x564e05f12150
try.c: 0x564e05f0ed90: v4i1 = X86ISD::PCMPGTM 0x564e05ef7a20, 0x564e05ef35b0
try.c: 0x564e05ef7a20: v4i64 = X86ISD::VBROADCAST 0x564e05ea39e0
try.c: 0x564e05ea39e0: i64,ch = load<LD8[%lsr.iv6971]> 0x564e05e08940, 0x564e05eee410, undef:i64
try.c: 0x564e05eee410: i64,ch = CopyFromReg 0x564e05e08940, Register:i64 %vreg50
try.c: 0x564e05ef3810: i64 = Register %vreg50
try.c: 0x564e05ebdca0: i64 = undef
try.c: 0x564e05ef35b0: v4i64,ch = CopyFromReg 0x564e05e08940, Register:v4i64 %vreg13
try.c: 0x564e05ef8270: v4i64 = Register %vreg13
try.c: 0x564e05ebf630: v16i32 = X86ISD::VBROADCAST 0x564e05ef7c80
try.c: 0x564e05ef7c80: i32,ch = load<LD4[ConstantPool]> 0x564e05e08940, 0x564e05ea2fc0, undef:i64
try.c: 0x564e05ea2fc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564e05eb7980: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564e05ebdca0: i64 = undef
try.c: 0x564e05f12150: 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: 0x564e05f12020: i32 = Constant<0>
try.c: 0x564e05f12020: i32 = Constant<0>
try.c: 0x564e05f12020: i32 = Constant<0>
try.c: 0x564e05f12020: i32 = Constant<0>
try.c: 0x564e05f12020: i32 = Constant<0>
try.c: 0x564e05f12020: i32 = Constant<0>
try.c: 0x564e05f12020: i32 = Constant<0>
try.c: 0x564e05f12020: i32 = Constant<0>
try.c: 0x564e05f12020: 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:259:15: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_761x4591_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:260:10: error: always_inline function '_mm256_cvtepu8_epi16' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_761x4591_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:272:10: error: always_inline function '_mm256_unpacklo_epi16' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_761x4591_avx_constbranchindex' that is compiled without support for 'sse4.2'
decode.c: B0 = _mm256_unpacklo_epi16(A0,A1);
decode.c: ^
decode.c: decode.c:273:10: error: always_inline function '_mm256_unpackhi_epi16' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_761x4591_avx_constbranchindex' that is compiled without support for 'sse4.2'
decode.c: B1 = _mm256_unpackhi_epi16(A0,A1);
decode.c: ^
decode.c: decode.c:276: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:277: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:280:5: error: always_inline function '_mm256_storeu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_761x4591_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: 0x55f451c36280: v4i64 = X86ISD::VTRUNC 0x55f451c36150
try.c: 0x55f451c36150: v16i32 = vselect 0x55f451c32c60, 0x55f451bd6220, 0x55f451c36020
try.c: 0x55f451c32c60: v4i1 = X86ISD::PCMPGTM 0x55f451c1b8f0, 0x55f451c17480
try.c: 0x55f451c1b8f0: v4i64 = X86ISD::VBROADCAST 0x55f451bc2980
try.c: 0x55f451bc2980: i64,ch = load<LD8[%lsr.iv6971]> 0x55f451b2c950, 0x55f451c0e460, undef:i64
try.c: 0x55f451c0e460: i64,ch = CopyFromReg 0x55f451b2c950, Register:i64 %vreg50
try.c: 0x55f451c176e0: i64 = Register %vreg50
try.c: 0x55f451bc3e50: i64 = undef
try.c: 0x55f451c17480: v4i64,ch = CopyFromReg 0x55f451b2c950, Register:v4i64 %vreg13
try.c: 0x55f451c1c140: v4i64 = Register %vreg13
try.c: 0x55f451bd6220: v16i32 = X86ISD::VBROADCAST 0x55f451c1bb50
try.c: 0x55f451c1bb50: i32,ch = load<LD4[ConstantPool]> 0x55f451b2c950, 0x55f451bc60b0, undef:i64
try.c: 0x55f451bc60b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f451c055d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f451bc3e50: i64 = undef
try.c: 0x55f451c36020: 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: 0x55f451c35ef0: i32 = Constant<0>
try.c: 0x55f451c35ef0: i32 = Constant<0>
try.c: 0x55f451c35ef0: i32 = Constant<0>
try.c: 0x55f451c35ef0: i32 = Constant<0>
try.c: 0x55f451c35ef0: i32 = Constant<0>
try.c: 0x55f451c35ef0: i32 = Constant<0>
try.c: 0x55f451c35ef0: i32 = Constant<0>
try.c: 0x55f451c35ef0: i32 = Constant<0>
try.c: 0x55f451c35ef0: 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: 0x562f398bd290: v4i64 = X86ISD::VTRUNC 0x562f398bd160
try.c: 0x562f398bd160: v16i32 = vselect 0x562f398b6830, 0x562f39830bc0, 0x562f398bd030
try.c: 0x562f398b6830: v4i1 = X86ISD::PCMPGTM 0x562f39898490, 0x562f39894020
try.c: 0x562f39898490: v4i64 = X86ISD::VBROADCAST 0x562f39831080
try.c: 0x562f39831080: i64,ch = load<LD8[%lsr.iv6971]> 0x562f39791a30, 0x562f39837060, undef:i64
try.c: 0x562f39837060: i64,ch = CopyFromReg 0x562f39791a30, Register:i64 %vreg50
try.c: 0x562f39894280: i64 = Register %vreg50
try.c: 0x562f39849760: i64 = undef
try.c: 0x562f39894020: v4i64,ch = CopyFromReg 0x562f39791a30, Register:v4i64 %vreg13
try.c: 0x562f39898ce0: v4i64 = Register %vreg13
try.c: 0x562f39830bc0: v16i32 = X86ISD::VBROADCAST 0x562f398986f0
try.c: 0x562f398986f0: i32,ch = load<LD4[ConstantPool]> 0x562f39791a30, 0x562f3982c8e0, undef:i64
try.c: 0x562f3982c8e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562f3984a0e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562f39849760: i64 = undef
try.c: 0x562f398bd030: 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: 0x562f398bcf00: i32 = Constant<0>
try.c: 0x562f398bcf00: i32 = Constant<0>
try.c: 0x562f398bcf00: i32 = Constant<0>
try.c: 0x562f398bcf00: i32 = Constant<0>
try.c: 0x562f398bcf00: i32 = Constant<0>
try.c: 0x562f398bcf00: i32 = Constant<0>
try.c: 0x562f398bcf00: i32 = Constant<0>
try.c: 0x562f398bcf00: i32 = Constant<0>
try.c: 0x562f398bcf00: 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: 0x55844a859210: v4i64 = X86ISD::VTRUNC 0x55844a8590e0
try.c: 0x55844a8590e0: v16i32 = vselect 0x55844a860d00, 0x55844a7f3f40, 0x55844a858fb0
try.c: 0x55844a860d00: v4i1 = X86ISD::PCMPGTM 0x55844a853be0, 0x55844a84f770
try.c: 0x55844a853be0: v4i64 = X86ISD::VBROADCAST 0x55844a7f7d60
try.c: 0x55844a7f7d60: i64,ch = load<LD8[%lsr.iv6971]> 0x55844a764950, 0x55844a84a5d0, undef:i64
try.c: 0x55844a84a5d0: i64,ch = CopyFromReg 0x55844a764950, Register:i64 %vreg50
try.c: 0x55844a84f9d0: i64 = Register %vreg50
try.c: 0x55844a7f25b0: i64 = undef
try.c: 0x55844a84f770: v4i64,ch = CopyFromReg 0x55844a764950, Register:v4i64 %vreg13
try.c: 0x55844a854430: v4i64 = Register %vreg13
try.c: 0x55844a7f3f40: v16i32 = X86ISD::VBROADCAST 0x55844a853e40
try.c: 0x55844a853e40: i32,ch = load<LD4[ConstantPool]> 0x55844a764950, 0x55844a7f7340, undef:i64
try.c: 0x55844a7f7340: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55844a838f50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55844a7f25b0: i64 = undef
try.c: 0x55844a858fb0: 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: 0x55844a858e80: i32 = Constant<0>
try.c: 0x55844a858e80: i32 = Constant<0>
try.c: 0x55844a858e80: i32 = Constant<0>
try.c: 0x55844a858e80: i32 = Constant<0>
try.c: 0x55844a858e80: i32 = Constant<0>
try.c: 0x55844a858e80: i32 = Constant<0>
try.c: 0x55844a858e80: i32 = Constant<0>
try.c: 0x55844a858e80: i32 = Constant<0>
try.c: 0x55844a858e80: 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: 0x563e7e8d9bc0: v4i64 = X86ISD::VTRUNC 0x563e7e8d9a90
try.c: 0x563e7e8d9a90: v16i32 = vselect 0x563e7e8ccdf0, 0x563e7e87a860, 0x563e7e8d9960
try.c: 0x563e7e8ccdf0: v4i1 = X86ISD::PCMPGTM 0x563e7e8d49c0, 0x563e7e8d0550
try.c: 0x563e7e8d49c0: v4i64 = X86ISD::VBROADCAST 0x563e7e877a00
try.c: 0x563e7e877a00: i64,ch = load<LD8[%lsr.iv6971]> 0x563e7e7e5940, 0x563e7e8b9770, undef:i64
try.c: 0x563e7e8b9770: i64,ch = CopyFromReg 0x563e7e7e5940, Register:i64 %vreg50
try.c: 0x563e7e8d07b0: i64 = Register %vreg50
try.c: 0x563e7e878ed0: i64 = undef
try.c: 0x563e7e8d0550: v4i64,ch = CopyFromReg 0x563e7e7e5940, Register:v4i64 %vreg13
try.c: 0x563e7e8d5210: v4i64 = Register %vreg13
try.c: 0x563e7e87a860: v16i32 = X86ISD::VBROADCAST 0x563e7e8d4c20
try.c: 0x563e7e8d4c20: i32,ch = load<LD4[ConstantPool]> 0x563e7e7e5940, 0x563e7e87d8e0, undef:i64
try.c: 0x563e7e87d8e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563e7e8bdea0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563e7e878ed0: i64 = undef
try.c: 0x563e7e8d9960: 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: 0x563e7e8d9830: i32 = Constant<0>
try.c: 0x563e7e8d9830: i32 = Constant<0>
try.c: 0x563e7e8d9830: i32 = Constant<0>
try.c: 0x563e7e8d9830: i32 = Constant<0>
try.c: 0x563e7e8d9830: i32 = Constant<0>
try.c: 0x563e7e8d9830: i32 = Constant<0>
try.c: 0x563e7e8d9830: i32 = Constant<0>
try.c: 0x563e7e8d9830: i32 = Constant<0>
try.c: 0x563e7e8d9830: 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: 0x559bdda8a3a0: v4i64 = X86ISD::VTRUNC 0x559bdda8a270
try.c: 0x559bdda8a270: v16i32 = vselect 0x559bdda84d70, 0x559bdda1e780, 0x559bdda8a140
try.c: 0x559bdda84d70: v4i1 = X86ISD::PCMPGTM 0x559bdda7e270, 0x559bdda797f0
try.c: 0x559bdda7e270: v4i64 = X86ISD::VBROADCAST 0x559bdda1ec40
try.c: 0x559bdda1ec40: i64,ch = load<LD8[%lsr.iv6971]> 0x559bdd977a30, 0x559bdda107d0, undef:i64
try.c: 0x559bdda107d0: i64,ch = CopyFromReg 0x559bdd977a30, Register:i64 %vreg50
try.c: 0x559bdda79a50: i64 = Register %vreg50
try.c: 0x559bdda18d60: i64 = undef
try.c: 0x559bdda797f0: v4i64,ch = CopyFromReg 0x559bdd977a30, Register:v4i64 %vreg13
try.c: 0x559bdda7eac0: v4i64 = Register %vreg13
try.c: 0x559bdda1e780: v16i32 = X86ISD::VBROADCAST 0x559bdda7e4d0
try.c: 0x559bdda7e4d0: i32,ch = load<LD4[ConstantPool]> 0x559bdd977a30, 0x559bdda16020, undef:i64
try.c: 0x559bdda16020: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559bdda196e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559bdda18d60: i64 = undef
try.c: 0x559bdda8a140: 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: 0x559bdda8a010: i32 = Constant<0>
try.c: 0x559bdda8a010: i32 = Constant<0>
try.c: 0x559bdda8a010: i32 = Constant<0>
try.c: 0x559bdda8a010: i32 = Constant<0>
try.c: 0x559bdda8a010: i32 = Constant<0>
try.c: 0x559bdda8a010: i32 = Constant<0>
try.c: 0x559bdda8a010: i32 = Constant<0>
try.c: 0x559bdda8a010: i32 = Constant<0>
try.c: 0x559bdda8a010: 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: 0x55e21fe39040: v4i64 = X86ISD::VTRUNC 0x55e21fe38f10
try.c: 0x55e21fe38f10: v16i32 = vselect 0x55e21fe3e850, 0x55e21fde1a20, 0x55e21fe38de0
try.c: 0x55e21fe3e850: v4i1 = X86ISD::PCMPGTM 0x55e21fe33a10, 0x55e21fe2f5a0
try.c: 0x55e21fe33a10: v4i64 = X86ISD::VBROADCAST 0x55e21fddebc0
try.c: 0x55e21fddebc0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e21fd44960, 0x55e21fe1d490, undef:i64
try.c: 0x55e21fe1d490: i64,ch = CopyFromReg 0x55e21fd44960, Register:i64 %vreg50
try.c: 0x55e21fe2f800: i64 = Register %vreg50
try.c: 0x55e21fde0090: i64 = undef
try.c: 0x55e21fe2f5a0: v4i64,ch = CopyFromReg 0x55e21fd44960, Register:v4i64 %vreg13
try.c: 0x55e21fe34260: v4i64 = Register %vreg13
try.c: 0x55e21fde1a20: v16i32 = X86ISD::VBROADCAST 0x55e21fe33c70
try.c: 0x55e21fe33c70: i32,ch = load<LD4[ConstantPool]> 0x55e21fd44960, 0x55e21fdd83e0, undef:i64
try.c: 0x55e21fdd83e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e21fe1e690: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e21fde0090: i64 = undef
try.c: 0x55e21fe38de0: 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: 0x55e21fe38cb0: i32 = Constant<0>
try.c: 0x55e21fe38cb0: i32 = Constant<0>
try.c: 0x55e21fe38cb0: i32 = Constant<0>
try.c: 0x55e21fe38cb0: i32 = Constant<0>
try.c: 0x55e21fe38cb0: i32 = Constant<0>
try.c: 0x55e21fe38cb0: i32 = Constant<0>
try.c: 0x55e21fe38cb0: i32 = Constant<0>
try.c: 0x55e21fe38cb0: i32 = Constant<0>
try.c: 0x55e21fe38cb0: 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: 0x561ff92a2920: v4i64 = X86ISD::VTRUNC 0x561ff92a27f0
try.c: 0x561ff92a27f0: v16i32 = vselect 0x561ff92bb0a0, 0x561ff92382f0, 0x561ff92a26c0
try.c: 0x561ff92bb0a0: v4i1 = X86ISD::PCMPGTM 0x561ff9298ac0, 0x561ff9294650
try.c: 0x561ff9298ac0: v4i64 = X86ISD::VBROADCAST 0x561ff923b140
try.c: 0x561ff923b140: i64,ch = load<LD8[%lsr.iv6971]> 0x561ff91a9930, 0x561ff9283d90, undef:i64
try.c: 0x561ff9283d90: i64,ch = CopyFromReg 0x561ff91a9930, Register:i64 %vreg50
try.c: 0x561ff92948b0: i64 = Register %vreg50
try.c: 0x561ff923c610: i64 = undef
try.c: 0x561ff9294650: v4i64,ch = CopyFromReg 0x561ff91a9930, Register:v4i64 %vreg13
try.c: 0x561ff9299310: v4i64 = Register %vreg13
try.c: 0x561ff92382f0: v16i32 = X86ISD::VBROADCAST 0x561ff9298d20
try.c: 0x561ff9298d20: i32,ch = load<LD4[ConstantPool]> 0x561ff91a9930, 0x561ff923f960, undef:i64
try.c: 0x561ff923f960: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561ff927f360: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561ff923c610: i64 = undef
try.c: 0x561ff92a26c0: 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: 0x561ff92a2590: i32 = Constant<0>
try.c: 0x561ff92a2590: i32 = Constant<0>
try.c: 0x561ff92a2590: i32 = Constant<0>
try.c: 0x561ff92a2590: i32 = Constant<0>
try.c: 0x561ff92a2590: i32 = Constant<0>
try.c: 0x561ff92a2590: i32 = Constant<0>
try.c: 0x561ff92a2590: i32 = Constant<0>
try.c: 0x561ff92a2590: i32 = Constant<0>
try.c: 0x561ff92a2590: 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: 0x55c13fdfc590: v4i64 = X86ISD::VTRUNC 0x55c13fdfc460
try.c: 0x55c13fdfc460: v16i32 = vselect 0x55c13fddb280, 0x55c13fd75cb0, 0x55c13fdfc330
try.c: 0x55c13fddb280: v4i1 = X86ISD::PCMPGTM 0x55c13fdd7250, 0x55c13fdd2de0
try.c: 0x55c13fdd7250: v4i64 = X86ISD::VBROADCAST 0x55c13fd76170
try.c: 0x55c13fd76170: i64,ch = load<LD8[%lsr.iv6971]> 0x55c13fcd0a30, 0x55c13fd85480, undef:i64
try.c: 0x55c13fd85480: i64,ch = CopyFromReg 0x55c13fcd0a30, Register:i64 %vreg50
try.c: 0x55c13fdd3040: i64 = Register %vreg50
try.c: 0x55c13fd65b60: i64 = undef
try.c: 0x55c13fdd2de0: v4i64,ch = CopyFromReg 0x55c13fcd0a30, Register:v4i64 %vreg13
try.c: 0x55c13fdd7aa0: v4i64 = Register %vreg13
try.c: 0x55c13fd75cb0: v16i32 = X86ISD::VBROADCAST 0x55c13fdd74b0
try.c: 0x55c13fdd74b0: i32,ch = load<LD4[ConstantPool]> 0x55c13fcd0a30, 0x55c13fd79020, undef:i64
try.c: 0x55c13fd79020: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c13fd664e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c13fd65b60: i64 = undef
try.c: 0x55c13fdfc330: 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: 0x55c13fdfc200: i32 = Constant<0>
try.c: 0x55c13fdfc200: i32 = Constant<0>
try.c: 0x55c13fdfc200: i32 = Constant<0>
try.c: 0x55c13fdfc200: i32 = Constant<0>
try.c: 0x55c13fdfc200: i32 = Constant<0>
try.c: 0x55c13fdfc200: i32 = Constant<0>
try.c: 0x55c13fdfc200: i32 = Constant<0>
try.c: 0x55c13fdfc200: i32 = Constant<0>
try.c: 0x55c13fdfc200: 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: 0x55ace07b2eb0: v4i64 = X86ISD::VTRUNC 0x55ace07b2d80
try.c: 0x55ace07b2d80: v16i32 = vselect 0x55ace07a7cc0, 0x55ace0757d70, 0x55ace07b2c50
try.c: 0x55ace07a7cc0: v4i1 = X86ISD::PCMPGTM 0x55ace07b18b0, 0x55ace07ad440
try.c: 0x55ace07b18b0: v4i64 = X86ISD::VBROADCAST 0x55ace0754f10
try.c: 0x55ace0754f10: i64,ch = load<LD8[%lsr.iv6971]> 0x55ace06c2950, 0x55ace07a47f0, undef:i64
try.c: 0x55ace07a47f0: i64,ch = CopyFromReg 0x55ace06c2950, Register:i64 %vreg50
try.c: 0x55ace07ad6a0: i64 = Register %vreg50
try.c: 0x55ace07563e0: i64 = undef
try.c: 0x55ace07ad440: v4i64,ch = CopyFromReg 0x55ace06c2950, Register:v4i64 %vreg13
try.c: 0x55ace07b2100: v4i64 = Register %vreg13
try.c: 0x55ace0757d70: v16i32 = X86ISD::VBROADCAST 0x55ace07b1b10
try.c: 0x55ace07b1b10: i32,ch = load<LD4[ConstantPool]> 0x55ace06c2950, 0x55ace076e430, undef:i64
try.c: 0x55ace076e430: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ace076f730: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ace07563e0: i64 = undef
try.c: 0x55ace07b2c50: 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: 0x55ace07b2b20: i32 = Constant<0>
try.c: 0x55ace07b2b20: i32 = Constant<0>
try.c: 0x55ace07b2b20: i32 = Constant<0>
try.c: 0x55ace07b2b20: i32 = Constant<0>
try.c: 0x55ace07b2b20: i32 = Constant<0>
try.c: 0x55ace07b2b20: i32 = Constant<0>
try.c: 0x55ace07b2b20: i32 = Constant<0>
try.c: 0x55ace07b2b20: i32 = Constant<0>
try.c: 0x55ace07b2b20: 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