Implementation notes: amd64, cel02, crypto_decode/653x1541

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_decode
Primitive: 653x1541
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
13843694 0 013956 816 768avxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
14003578 0 012664 800 768avxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
15723686 0 013684 816 768avxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
15885687 0 019205 824 800avxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
16042840 0 012204 792 728avxclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
84242158 0 012284 816 768int16gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
108822238 0 011580 792 728int16clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
109482662 0 013052 816 768portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
120762311 0 013530 800 728int16clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
133423680 0 017357 824 800portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
136642117 0 011328 800 768int16gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
140722140 0 012532 816 768int16gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
142402890 0 014106 800 728portableclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
142682708 0 012068 792 728portableclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
145403906 0 017589 824 800int16gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
293461740 0 011900 816 768portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
386181953 0 015661 824 800refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
393741590 0 010864 800 768portablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
433501162 0 010508 792 728refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
454562078 0 013314 800 728refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
491301261 0 011660 816 768refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
528461259 0 011372 816 768refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
569181058 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: 0x5619bc412ae0: v4i64 = X86ISD::VTRUNC 0x5619bc4129b0
try.c: 0x5619bc4129b0: v16i32 = vselect 0x5619bc42d490, 0x5619bc3b1cb0, 0x5619bc412880
try.c: 0x5619bc42d490: v4i1 = X86ISD::PCMPGTM 0x5619bc40a930, 0x5619bc4064c0
try.c: 0x5619bc40a930: v4i64 = X86ISD::VBROADCAST 0x5619bc3c5890
try.c: 0x5619bc3c5890: i64,ch = load<LD8[%lsr.iv6971]> 0x5619bc31b9c0, 0x5619bc401320, undef:i64
try.c: 0x5619bc401320: i64,ch = CopyFromReg 0x5619bc31b9c0, Register:i64 %vreg50
try.c: 0x5619bc406720: i64 = Register %vreg50
try.c: 0x5619bc3c6d60: i64 = undef
try.c: 0x5619bc4064c0: v4i64,ch = CopyFromReg 0x5619bc31b9c0, Register:v4i64 %vreg13
try.c: 0x5619bc40b180: v4i64 = Register %vreg13
try.c: 0x5619bc3b1cb0: v16i32 = X86ISD::VBROADCAST 0x5619bc40ab90
try.c: 0x5619bc40ab90: i32,ch = load<LD4[ConstantPool]> 0x5619bc31b9c0, 0x5619bc3c4e70, undef:i64
try.c: 0x5619bc3c4e70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5619bc3efdb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5619bc3c6d60: i64 = undef
try.c: 0x5619bc412880: 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: 0x5619bc412750: i32 = Constant<0>
try.c: 0x5619bc412750: i32 = Constant<0>
try.c: 0x5619bc412750: i32 = Constant<0>
try.c: 0x5619bc412750: i32 = Constant<0>
try.c: 0x5619bc412750: i32 = Constant<0>
try.c: 0x5619bc412750: i32 = Constant<0>
try.c: 0x5619bc412750: i32 = Constant<0>
try.c: 0x5619bc412750: i32 = Constant<0>
try.c: 0x5619bc412750: 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: 0x558910411660: v4i64 = X86ISD::VTRUNC 0x558910411530
try.c: 0x558910411530: v16i32 = vselect 0x558910400950, 0x55891038d900, 0x558910411400
try.c: 0x558910400950: v4i1 = X86ISD::PCMPGTM 0x5589103eb610, 0x5589103e8920
try.c: 0x5589103eb610: v4i64 = X86ISD::VBROADCAST 0x55891038ddc0
try.c: 0x55891038ddc0: i64,ch = load<LD8[%lsr.iv6971]> 0x5589102e5a40, 0x5589103807b0, undef:i64
try.c: 0x5589103807b0: i64,ch = CopyFromReg 0x5589102e5a40, Register:i64 %vreg50
try.c: 0x5589103e8b80: i64 = Register %vreg50
try.c: 0x558910387930: i64 = undef
try.c: 0x5589103e8920: v4i64,ch = CopyFromReg 0x5589102e5a40, Register:v4i64 %vreg13
try.c: 0x5589103ebe60: v4i64 = Register %vreg13
try.c: 0x55891038d900: v16i32 = X86ISD::VBROADCAST 0x5589103eb870
try.c: 0x5589103eb870: i32,ch = load<LD4[ConstantPool]> 0x5589102e5a40, 0x55891037ed80, undef:i64
try.c: 0x55891037ed80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5589103882b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558910387930: i64 = undef
try.c: 0x558910411400: 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: 0x5589104112d0: i32 = Constant<0>
try.c: 0x5589104112d0: i32 = Constant<0>
try.c: 0x5589104112d0: i32 = Constant<0>
try.c: 0x5589104112d0: i32 = Constant<0>
try.c: 0x5589104112d0: i32 = Constant<0>
try.c: 0x5589104112d0: i32 = Constant<0>
try.c: 0x5589104112d0: i32 = Constant<0>
try.c: 0x5589104112d0: i32 = Constant<0>
try.c: 0x5589104112d0: 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: 0x55677d4b9f80: v4i64 = X86ISD::VTRUNC 0x55677d4b9e50
try.c: 0x55677d4b9e50: v16i32 = vselect 0x55677d4abd80, 0x55677d461bc0, 0x55677d4b9d20
try.c: 0x55677d4abd80: v4i1 = X86ISD::PCMPGTM 0x55677d4b3950, 0x55677d4af4e0
try.c: 0x55677d4b3950: v4i64 = X86ISD::VBROADCAST 0x55677d4524a0
try.c: 0x55677d4524a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55677d3c4950, 0x55677d49d5b0, undef:i64
try.c: 0x55677d49d5b0: i64,ch = CopyFromReg 0x55677d3c4950, Register:i64 %vreg50
try.c: 0x55677d4af740: i64 = Register %vreg50
try.c: 0x55677d453970: i64 = undef
try.c: 0x55677d4af4e0: v4i64,ch = CopyFromReg 0x55677d3c4950, Register:v4i64 %vreg13
try.c: 0x55677d4b41a0: v4i64 = Register %vreg13
try.c: 0x55677d461bc0: v16i32 = X86ISD::VBROADCAST 0x55677d4b3bb0
try.c: 0x55677d4b3bb0: i32,ch = load<LD4[ConstantPool]> 0x55677d3c4950, 0x55677d45e3a0, undef:i64
try.c: 0x55677d45e3a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55677d49e7b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55677d453970: i64 = undef
try.c: 0x55677d4b9d20: 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: 0x55677d4b9bf0: i32 = Constant<0>
try.c: 0x55677d4b9bf0: i32 = Constant<0>
try.c: 0x55677d4b9bf0: i32 = Constant<0>
try.c: 0x55677d4b9bf0: i32 = Constant<0>
try.c: 0x55677d4b9bf0: i32 = Constant<0>
try.c: 0x55677d4b9bf0: i32 = Constant<0>
try.c: 0x55677d4b9bf0: i32 = Constant<0>
try.c: 0x55677d4b9bf0: i32 = Constant<0>
try.c: 0x55677d4b9bf0: 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:213:15: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_653x1541_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:214:10: error: always_inline function '_mm256_cvtepu8_epi16' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_653x1541_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:226:10: error: always_inline function '_mm256_unpacklo_epi16' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_653x1541_avx_constbranchindex' that is compiled without support for 'sse4.2'
decode.c: B0 = _mm256_unpacklo_epi16(A0,A1);
decode.c: ^
decode.c: decode.c:227:10: error: always_inline function '_mm256_unpackhi_epi16' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_653x1541_avx_constbranchindex' that is compiled without support for 'sse4.2'
decode.c: B1 = _mm256_unpackhi_epi16(A0,A1);
decode.c: ^
decode.c: decode.c:230: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:231: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:234:5: error: always_inline function '_mm256_storeu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_653x1541_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: 0x55d7a7fab220: v4i64 = X86ISD::VTRUNC 0x55d7a7fab0f0
try.c: 0x55d7a7fab0f0: v16i32 = vselect 0x55d7a7fa7c00, 0x55d7a7f42d60, 0x55d7a7faafc0
try.c: 0x55d7a7fa7c00: v4i1 = X86ISD::PCMPGTM 0x55d7a7fa2ff0, 0x55d7a7f9eb80
try.c: 0x55d7a7fa2ff0: v4i64 = X86ISD::VBROADCAST 0x55d7a7f4aa40
try.c: 0x55d7a7f4aa40: i64,ch = load<LD8[%lsr.iv6971]> 0x55d7a7eb3960, 0x55d7a7f895e0, undef:i64
try.c: 0x55d7a7f895e0: i64,ch = CopyFromReg 0x55d7a7eb3960, Register:i64 %vreg50
try.c: 0x55d7a7f9ede0: i64 = Register %vreg50
try.c: 0x55d7a7f413d0: i64 = undef
try.c: 0x55d7a7f9eb80: v4i64,ch = CopyFromReg 0x55d7a7eb3960, Register:v4i64 %vreg13
try.c: 0x55d7a7fa3840: v4i64 = Register %vreg13
try.c: 0x55d7a7f42d60: v16i32 = X86ISD::VBROADCAST 0x55d7a7fa3250
try.c: 0x55d7a7fa3250: i32,ch = load<LD4[ConstantPool]> 0x55d7a7eb3960, 0x55d7a7f4a020, undef:i64
try.c: 0x55d7a7f4a020: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d7a7f66010: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d7a7f413d0: i64 = undef
try.c: 0x55d7a7faafc0: 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: 0x55d7a7faae90: i32 = Constant<0>
try.c: 0x55d7a7faae90: i32 = Constant<0>
try.c: 0x55d7a7faae90: i32 = Constant<0>
try.c: 0x55d7a7faae90: i32 = Constant<0>
try.c: 0x55d7a7faae90: i32 = Constant<0>
try.c: 0x55d7a7faae90: i32 = Constant<0>
try.c: 0x55d7a7faae90: i32 = Constant<0>
try.c: 0x55d7a7faae90: i32 = Constant<0>
try.c: 0x55d7a7faae90: 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: 0x560685fc5a10: v4i64 = X86ISD::VTRUNC 0x560685fc58e0
try.c: 0x560685fc58e0: v16i32 = vselect 0x560685fa4de0, 0x560685f45190, 0x560685fc57b0
try.c: 0x560685fa4de0: v4i1 = X86ISD::PCMPGTM 0x560685fa1dc0, 0x560685f9d950
try.c: 0x560685fa1dc0: v4i64 = X86ISD::VBROADCAST 0x560685f45650
try.c: 0x560685f45650: i64,ch = load<LD8[%lsr.iv6971]> 0x560685e9ba30, 0x560685f371e0, undef:i64
try.c: 0x560685f371e0: i64,ch = CopyFromReg 0x560685e9ba30, Register:i64 %vreg50
try.c: 0x560685f9dbb0: i64 = Register %vreg50
try.c: 0x560685f21fe0: i64 = undef
try.c: 0x560685f9d950: v4i64,ch = CopyFromReg 0x560685e9ba30, Register:v4i64 %vreg13
try.c: 0x560685fa2610: v4i64 = Register %vreg13
try.c: 0x560685f45190: v16i32 = X86ISD::VBROADCAST 0x560685fa2020
try.c: 0x560685fa2020: i32,ch = load<LD4[ConstantPool]> 0x560685e9ba30, 0x560685f3a920, undef:i64
try.c: 0x560685f3a920: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560685f22960: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560685f21fe0: i64 = undef
try.c: 0x560685fc57b0: 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: 0x560685fc5680: i32 = Constant<0>
try.c: 0x560685fc5680: i32 = Constant<0>
try.c: 0x560685fc5680: i32 = Constant<0>
try.c: 0x560685fc5680: i32 = Constant<0>
try.c: 0x560685fc5680: i32 = Constant<0>
try.c: 0x560685fc5680: i32 = Constant<0>
try.c: 0x560685fc5680: i32 = Constant<0>
try.c: 0x560685fc5680: i32 = Constant<0>
try.c: 0x560685fc5680: 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: 0x5610f04bcc20: v4i64 = X86ISD::VTRUNC 0x5610f04bcaf0
try.c: 0x5610f04bcaf0: v16i32 = vselect 0x5610f04b75f0, 0x5610f0454cb0, 0x5610f04bc9c0
try.c: 0x5610f04b75f0: v4i1 = X86ISD::PCMPGTM 0x5610f04b0990, 0x5610f04ac520
try.c: 0x5610f04b0990: v4i64 = X86ISD::VBROADCAST 0x5610f0456ee0
try.c: 0x5610f0456ee0: i64,ch = load<LD8[%lsr.iv6971]> 0x5610f03c1900, 0x5610f04a3900, undef:i64
try.c: 0x5610f04a3900: i64,ch = CopyFromReg 0x5610f03c1900, Register:i64 %vreg50
try.c: 0x5610f04ac780: i64 = Register %vreg50
try.c: 0x5610f04583b0: i64 = undef
try.c: 0x5610f04ac520: v4i64,ch = CopyFromReg 0x5610f03c1900, Register:v4i64 %vreg13
try.c: 0x5610f04b11e0: v4i64 = Register %vreg13
try.c: 0x5610f0454cb0: v16i32 = X86ISD::VBROADCAST 0x5610f04b0bf0
try.c: 0x5610f04b0bf0: i32,ch = load<LD4[ConstantPool]> 0x5610f03c1900, 0x5610f0451420, undef:i64
try.c: 0x5610f0451420: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5610f049a6e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5610f04583b0: i64 = undef
try.c: 0x5610f04bc9c0: 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: 0x5610f04bc890: i32 = Constant<0>
try.c: 0x5610f04bc890: i32 = Constant<0>
try.c: 0x5610f04bc890: i32 = Constant<0>
try.c: 0x5610f04bc890: i32 = Constant<0>
try.c: 0x5610f04bc890: i32 = Constant<0>
try.c: 0x5610f04bc890: i32 = Constant<0>
try.c: 0x5610f04bc890: i32 = Constant<0>
try.c: 0x5610f04bc890: i32 = Constant<0>
try.c: 0x5610f04bc890: 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: 0x563d93a923d0: v4i64 = X86ISD::VTRUNC 0x563d93a922a0
try.c: 0x563d93a922a0: v16i32 = vselect 0x563d93a8edb0, 0x563d93a37260, 0x563d93a92170
try.c: 0x563d93a8edb0: v4i1 = X86ISD::PCMPGTM 0x563d93a77a40, 0x563d93a735d0
try.c: 0x563d93a77a40: v4i64 = X86ISD::VBROADCAST 0x563d93a1bb40
try.c: 0x563d93a1bb40: i64,ch = load<LD8[%lsr.iv6971]> 0x563d93988950, 0x563d93a616b0, undef:i64
try.c: 0x563d93a616b0: i64,ch = CopyFromReg 0x563d93988950, Register:i64 %vreg50
try.c: 0x563d93a73830: i64 = Register %vreg50
try.c: 0x563d93a358d0: i64 = undef
try.c: 0x563d93a735d0: v4i64,ch = CopyFromReg 0x563d93988950, Register:v4i64 %vreg13
try.c: 0x563d93a78290: v4i64 = Register %vreg13
try.c: 0x563d93a37260: v16i32 = X86ISD::VBROADCAST 0x563d93a77ca0
try.c: 0x563d93a77ca0: i32,ch = load<LD4[ConstantPool]> 0x563d93988950, 0x563d93a1b120, undef:i64
try.c: 0x563d93a1b120: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563d93a62ca0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563d93a358d0: i64 = undef
try.c: 0x563d93a92170: 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: 0x563d93a92040: i32 = Constant<0>
try.c: 0x563d93a92040: i32 = Constant<0>
try.c: 0x563d93a92040: i32 = Constant<0>
try.c: 0x563d93a92040: i32 = Constant<0>
try.c: 0x563d93a92040: i32 = Constant<0>
try.c: 0x563d93a92040: i32 = Constant<0>
try.c: 0x563d93a92040: i32 = Constant<0>
try.c: 0x563d93a92040: i32 = Constant<0>
try.c: 0x563d93a92040: 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: 0x55623831a0b0: v4i64 = X86ISD::VTRUNC 0x556238319f80
try.c: 0x556238319f80: v16i32 = vselect 0x556238316d40, 0x5562382a5070, 0x556238319e50
try.c: 0x556238316d40: v4i1 = X86ISD::PCMPGTM 0x5562382f57c0, 0x5562382f1350
try.c: 0x5562382f57c0: v4i64 = X86ISD::VBROADCAST 0x5562382a5530
try.c: 0x5562382a5530: i64,ch = load<LD8[%lsr.iv6971]> 0x5562381efa40, 0x5562382a7470, undef:i64
try.c: 0x5562382a7470: i64,ch = CopyFromReg 0x5562381efa40, Register:i64 %vreg50
try.c: 0x5562382f15b0: i64 = Register %vreg50
try.c: 0x556238292530: i64 = undef
try.c: 0x5562382f1350: v4i64,ch = CopyFromReg 0x5562381efa40, Register:v4i64 %vreg13
try.c: 0x5562382f6010: v4i64 = Register %vreg13
try.c: 0x5562382a5070: v16i32 = X86ISD::VBROADCAST 0x5562382f5a20
try.c: 0x5562382f5a20: i32,ch = load<LD4[ConstantPool]> 0x5562381efa40, 0x55623828a8d0, undef:i64
try.c: 0x55623828a8d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556238292eb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556238292530: i64 = undef
try.c: 0x556238319e50: 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: 0x556238319d20: i32 = Constant<0>
try.c: 0x556238319d20: i32 = Constant<0>
try.c: 0x556238319d20: i32 = Constant<0>
try.c: 0x556238319d20: i32 = Constant<0>
try.c: 0x556238319d20: i32 = Constant<0>
try.c: 0x556238319d20: i32 = Constant<0>
try.c: 0x556238319d20: i32 = Constant<0>
try.c: 0x556238319d20: i32 = Constant<0>
try.c: 0x556238319d20: 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: 0x55cfb2b6b090: v4i64 = X86ISD::VTRUNC 0x55cfb2b6af60
try.c: 0x55cfb2b6af60: v16i32 = vselect 0x55cfb2b56b70, 0x55cfb2af0e70, 0x55cfb2b6ae30
try.c: 0x55cfb2b56b70: v4i1 = X86ISD::PCMPGTM 0x55cfb2b50710, 0x55cfb2b4c2a0
try.c: 0x55cfb2b50710: v4i64 = X86ISD::VBROADCAST 0x55cfb2afca90
try.c: 0x55cfb2afca90: i64,ch = load<LD8[%lsr.iv6971]> 0x55cfb2a61920, 0x55cfb2b3bef0, undef:i64
try.c: 0x55cfb2b3bef0: i64,ch = CopyFromReg 0x55cfb2a61920, Register:i64 %vreg50
try.c: 0x55cfb2b4c500: i64 = Register %vreg50
try.c: 0x55cfb2afdf60: i64 = undef
try.c: 0x55cfb2b4c2a0: v4i64,ch = CopyFromReg 0x55cfb2a61920, Register:v4i64 %vreg13
try.c: 0x55cfb2b50f60: v4i64 = Register %vreg13
try.c: 0x55cfb2af0e70: v16i32 = X86ISD::VBROADCAST 0x55cfb2b50970
try.c: 0x55cfb2b50970: i32,ch = load<LD4[ConstantPool]> 0x55cfb2a61920, 0x55cfb2afc070, undef:i64
try.c: 0x55cfb2afc070: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cfb2b38170: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cfb2afdf60: i64 = undef
try.c: 0x55cfb2b6ae30: 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: 0x55cfb2b6ad00: i32 = Constant<0>
try.c: 0x55cfb2b6ad00: i32 = Constant<0>
try.c: 0x55cfb2b6ad00: i32 = Constant<0>
try.c: 0x55cfb2b6ad00: i32 = Constant<0>
try.c: 0x55cfb2b6ad00: i32 = Constant<0>
try.c: 0x55cfb2b6ad00: i32 = Constant<0>
try.c: 0x55cfb2b6ad00: i32 = Constant<0>
try.c: 0x55cfb2b6ad00: i32 = Constant<0>
try.c: 0x55cfb2b6ad00: 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: 0x55732b57c3c0: v4i64 = X86ISD::VTRUNC 0x55732b57c290
try.c: 0x55732b57c290: v16i32 = vselect 0x55732b5686a0, 0x55732b50a690, 0x55732b57c160
try.c: 0x55732b5686a0: v4i1 = X86ISD::PCMPGTM 0x55732b561a40, 0x55732b55d5d0
try.c: 0x55732b561a40: v4i64 = X86ISD::VBROADCAST 0x55732b507830
try.c: 0x55732b507830: i64,ch = load<LD8[%lsr.iv6971]> 0x55732b472950, 0x55732b546db0, undef:i64
try.c: 0x55732b546db0: i64,ch = CopyFromReg 0x55732b472950, Register:i64 %vreg50
try.c: 0x55732b55d830: i64 = Register %vreg50
try.c: 0x55732b508d00: i64 = undef
try.c: 0x55732b55d5d0: v4i64,ch = CopyFromReg 0x55732b472950, Register:v4i64 %vreg13
try.c: 0x55732b562290: v4i64 = Register %vreg13
try.c: 0x55732b50a690: v16i32 = X86ISD::VBROADCAST 0x55732b561ca0
try.c: 0x55732b561ca0: i32,ch = load<LD4[ConstantPool]> 0x55732b472950, 0x55732b505ed0, undef:i64
try.c: 0x55732b505ed0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55732b54b510: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55732b508d00: i64 = undef
try.c: 0x55732b57c160: 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: 0x55732b57c030: i32 = Constant<0>
try.c: 0x55732b57c030: i32 = Constant<0>
try.c: 0x55732b57c030: i32 = Constant<0>
try.c: 0x55732b57c030: i32 = Constant<0>
try.c: 0x55732b57c030: i32 = Constant<0>
try.c: 0x55732b57c030: i32 = Constant<0>
try.c: 0x55732b57c030: i32 = Constant<0>
try.c: 0x55732b57c030: i32 = Constant<0>
try.c: 0x55732b57c030: 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: 0x55c95364b3f0: v4i64 = X86ISD::VTRUNC 0x55c95364b2c0
try.c: 0x55c95364b2c0: v16i32 = vselect 0x55c953640400, 0x55c9535c1160, 0x55c95364b190
try.c: 0x55c953640400: v4i1 = X86ISD::PCMPGTM 0x55c953625eb0, 0x55c953621a40
try.c: 0x55c953625eb0: v4i64 = X86ISD::VBROADCAST 0x55c9535c1620
try.c: 0x55c9535c1620: i64,ch = load<LD8[%lsr.iv6971]> 0x55c95351fa40, 0x55c9535c6940, undef:i64
try.c: 0x55c9535c6940: i64,ch = CopyFromReg 0x55c95351fa40, Register:i64 %vreg50
try.c: 0x55c953621ca0: i64 = Register %vreg50
try.c: 0x55c9535a5500: i64 = undef
try.c: 0x55c953621a40: v4i64,ch = CopyFromReg 0x55c95351fa40, Register:v4i64 %vreg13
try.c: 0x55c953626700: v4i64 = Register %vreg13
try.c: 0x55c9535c1160: v16i32 = X86ISD::VBROADCAST 0x55c953626110
try.c: 0x55c953626110: i32,ch = load<LD4[ConstantPool]> 0x55c95351fa40, 0x55c9535c3b00, undef:i64
try.c: 0x55c9535c3b00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c9535a5e80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c9535a5500: i64 = undef
try.c: 0x55c95364b190: 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: 0x55c95364b060: i32 = Constant<0>
try.c: 0x55c95364b060: i32 = Constant<0>
try.c: 0x55c95364b060: i32 = Constant<0>
try.c: 0x55c95364b060: i32 = Constant<0>
try.c: 0x55c95364b060: i32 = Constant<0>
try.c: 0x55c95364b060: i32 = Constant<0>
try.c: 0x55c95364b060: i32 = Constant<0>
try.c: 0x55c95364b060: i32 = Constant<0>
try.c: 0x55c95364b060: 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: 0x560d0b6e9110: v4i64 = X86ISD::VTRUNC 0x560d0b6e8fe0
try.c: 0x560d0b6e8fe0: v16i32 = vselect 0x560d0b6c9d90, 0x560d0b679a90, 0x560d0b6e8eb0
try.c: 0x560d0b6c9d90: v4i1 = X86ISD::PCMPGTM 0x560d0b6d1960, 0x560d0b6cd4f0
try.c: 0x560d0b6d1960: v4i64 = X86ISD::VBROADCAST 0x560d0b675a70
try.c: 0x560d0b675a70: i64,ch = load<LD8[%lsr.iv6971]> 0x560d0b5e29d0, 0x560d0b6bc690, undef:i64
try.c: 0x560d0b6bc690: i64,ch = CopyFromReg 0x560d0b5e29d0, Register:i64 %vreg50
try.c: 0x560d0b6cd750: i64 = Register %vreg50
try.c: 0x560d0b678100: i64 = undef
try.c: 0x560d0b6cd4f0: v4i64,ch = CopyFromReg 0x560d0b5e29d0, Register:v4i64 %vreg13
try.c: 0x560d0b6d21b0: v4i64 = Register %vreg13
try.c: 0x560d0b679a90: v16i32 = X86ISD::VBROADCAST 0x560d0b6d1bc0
try.c: 0x560d0b6d1bc0: i32,ch = load<LD4[ConstantPool]> 0x560d0b5e29d0, 0x560d0b675050, undef:i64
try.c: 0x560d0b675050: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560d0b691d30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560d0b678100: i64 = undef
try.c: 0x560d0b6e8eb0: 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: 0x560d0b6e8d80: i32 = Constant<0>
try.c: 0x560d0b6e8d80: i32 = Constant<0>
try.c: 0x560d0b6e8d80: i32 = Constant<0>
try.c: 0x560d0b6e8d80: i32 = Constant<0>
try.c: 0x560d0b6e8d80: i32 = Constant<0>
try.c: 0x560d0b6e8d80: i32 = Constant<0>
try.c: 0x560d0b6e8d80: i32 = Constant<0>
try.c: 0x560d0b6e8d80: i32 = Constant<0>
try.c: 0x560d0b6e8d80: 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