Implementation notes: amd64, cel02, crypto_decode/653x4621

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_decode
Primitive: 653x4621
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
12983781 0 013780 816 768avxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
14983682 0 012776 800 768avxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
15843772 0 014036 816 768avxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
16704695 0 018213 824 800avxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
16922870 0 012236 792 728avxclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
95822231 0 012364 816 768int16gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
102883538 0 017213 824 800portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
119162236 0 011588 792 728int16clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
130262600 0 012988 816 768portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
137262727 0 013946 800 728portableclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
137922585 0 011956 792 728portableclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
146122270 0 013482 800 728int16clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
156323053 0 016725 824 800int16gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
157602192 0 012580 816 768int16gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
168042197 0 011408 800 768int16gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
276001795 0 015501 824 800refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
387241595 0 010864 800 768portablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
388982031 0 013266 800 728refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
422881711 0 011868 816 768portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
435061257 0 011644 816 768refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
444261255 0 011372 816 768refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
509041162 0 010508 792 728refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
595321058 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: 0x55cbd71e5750: v4i64 = X86ISD::VTRUNC 0x55cbd71e5620
try.c: 0x55cbd71e5620: v16i32 = vselect 0x55cbd71fca50, 0x55cbd717dc80, 0x55cbd71e54f0
try.c: 0x55cbd71fca50: v4i1 = X86ISD::PCMPGTM 0x55cbd71dda80, 0x55cbd71d9610
try.c: 0x55cbd71dda80: v4i64 = X86ISD::VBROADCAST 0x55cbd7181aa0
try.c: 0x55cbd7181aa0: i64,ch = load<LD8[%lsr.iv6971]> 0x55cbd70ee950, 0x55cbd71d4470, undef:i64
try.c: 0x55cbd71d4470: i64,ch = CopyFromReg 0x55cbd70ee950, Register:i64 %vreg50
try.c: 0x55cbd71d9870: i64 = Register %vreg50
try.c: 0x55cbd717c2f0: i64 = undef
try.c: 0x55cbd71d9610: v4i64,ch = CopyFromReg 0x55cbd70ee950, Register:v4i64 %vreg13
try.c: 0x55cbd71de2d0: v4i64 = Register %vreg13
try.c: 0x55cbd717dc80: v16i32 = X86ISD::VBROADCAST 0x55cbd71ddce0
try.c: 0x55cbd71ddce0: i32,ch = load<LD4[ConstantPool]> 0x55cbd70ee950, 0x55cbd7181080, undef:i64
try.c: 0x55cbd7181080: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cbd719f400: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cbd717c2f0: i64 = undef
try.c: 0x55cbd71e54f0: 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: 0x55cbd71e53c0: i32 = Constant<0>
try.c: 0x55cbd71e53c0: i32 = Constant<0>
try.c: 0x55cbd71e53c0: i32 = Constant<0>
try.c: 0x55cbd71e53c0: i32 = Constant<0>
try.c: 0x55cbd71e53c0: i32 = Constant<0>
try.c: 0x55cbd71e53c0: i32 = Constant<0>
try.c: 0x55cbd71e53c0: i32 = Constant<0>
try.c: 0x55cbd71e53c0: i32 = Constant<0>
try.c: 0x55cbd71e53c0: 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: 0x55fd67345f60: v4i64 = X86ISD::VTRUNC 0x55fd67345e30
try.c: 0x55fd67345e30: v16i32 = vselect 0x55fd673363d0, 0x55fd672d41e0, 0x55fd67345d00
try.c: 0x55fd673363d0: v4i1 = X86ISD::PCMPGTM 0x55fd6732a760, 0x55fd67326cf0
try.c: 0x55fd6732a760: v4i64 = X86ISD::VBROADCAST 0x55fd672d46a0
try.c: 0x55fd672d46a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55fd67224a30, 0x55fd672c7040, undef:i64
try.c: 0x55fd672c7040: i64,ch = CopyFromReg 0x55fd67224a30, Register:i64 %vreg50
try.c: 0x55fd67326f50: i64 = Register %vreg50
try.c: 0x55fd672a2e00: i64 = undef
try.c: 0x55fd67326cf0: v4i64,ch = CopyFromReg 0x55fd67224a30, Register:v4i64 %vreg13
try.c: 0x55fd6732afb0: v4i64 = Register %vreg13
try.c: 0x55fd672d41e0: v16i32 = X86ISD::VBROADCAST 0x55fd6732a9c0
try.c: 0x55fd6732a9c0: i32,ch = load<LD4[ConstantPool]> 0x55fd67224a30, 0x55fd672d6b80, undef:i64
try.c: 0x55fd672d6b80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fd672a3780: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fd672a2e00: i64 = undef
try.c: 0x55fd67345d00: 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: 0x55fd67345bd0: i32 = Constant<0>
try.c: 0x55fd67345bd0: i32 = Constant<0>
try.c: 0x55fd67345bd0: i32 = Constant<0>
try.c: 0x55fd67345bd0: i32 = Constant<0>
try.c: 0x55fd67345bd0: i32 = Constant<0>
try.c: 0x55fd67345bd0: i32 = Constant<0>
try.c: 0x55fd67345bd0: i32 = Constant<0>
try.c: 0x55fd67345bd0: i32 = Constant<0>
try.c: 0x55fd67345bd0: 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: 0x5579d13913a0: v4i64 = X86ISD::VTRUNC 0x5579d1391270
try.c: 0x5579d1391270: v16i32 = vselect 0x5579d138dd80, 0x5579d133f230, 0x5579d1391140
try.c: 0x5579d138dd80: v4i1 = X86ISD::PCMPGTM 0x5579d1389130, 0x5579d1384cc0
try.c: 0x5579d1389130: v4i64 = X86ISD::VBROADCAST 0x5579d13289f0
try.c: 0x5579d13289f0: i64,ch = load<LD8[%lsr.iv6971]> 0x5579d1299990, 0x5579d137b070, undef:i64
try.c: 0x5579d137b070: i64,ch = CopyFromReg 0x5579d1299990, Register:i64 %vreg50
try.c: 0x5579d1384f20: i64 = Register %vreg50
try.c: 0x5579d1329ec0: i64 = undef
try.c: 0x5579d1384cc0: v4i64,ch = CopyFromReg 0x5579d1299990, Register:v4i64 %vreg13
try.c: 0x5579d1389980: v4i64 = Register %vreg13
try.c: 0x5579d133f230: v16i32 = X86ISD::VBROADCAST 0x5579d1389390
try.c: 0x5579d1389390: i32,ch = load<LD4[ConstantPool]> 0x5579d1299990, 0x5579d1330000, undef:i64
try.c: 0x5579d1330000: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5579d134b0a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5579d1329ec0: i64 = undef
try.c: 0x5579d1391140: 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: 0x5579d1391010: i32 = Constant<0>
try.c: 0x5579d1391010: i32 = Constant<0>
try.c: 0x5579d1391010: i32 = Constant<0>
try.c: 0x5579d1391010: i32 = Constant<0>
try.c: 0x5579d1391010: i32 = Constant<0>
try.c: 0x5579d1391010: i32 = Constant<0>
try.c: 0x5579d1391010: i32 = Constant<0>
try.c: 0x5579d1391010: i32 = Constant<0>
try.c: 0x5579d1391010: 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:214:15: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_653x4621_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:215:10: error: always_inline function '_mm256_cvtepu8_epi16' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_653x4621_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:227:10: error: always_inline function '_mm256_unpacklo_epi16' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_653x4621_avx_constbranchindex' that is compiled without support for 'sse4.2'
decode.c: B0 = _mm256_unpacklo_epi16(A0,A1);
decode.c: ^
decode.c: decode.c:228:10: error: always_inline function '_mm256_unpackhi_epi16' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_653x4621_avx_constbranchindex' that is compiled without support for 'sse4.2'
decode.c: B1 = _mm256_unpackhi_epi16(A0,A1);
decode.c: ^
decode.c: decode.c:231: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:232: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:235:5: error: always_inline function '_mm256_storeu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_653x4621_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: 0x55a3721579f0: v4i64 = X86ISD::VTRUNC 0x55a3721578c0
try.c: 0x55a3721578c0: v16i32 = vselect 0x55a372147010, 0x55a3720f6f50, 0x55a372157790
try.c: 0x55a372147010: v4i1 = X86ISD::PCMPGTM 0x55a37213c3c0, 0x55a372138da0
try.c: 0x55a37213c3c0: v4i64 = X86ISD::VBROADCAST 0x55a3720e9b10
try.c: 0x55a3720e9b10: i64,ch = load<LD8[%lsr.iv6971]> 0x55a37204e910, 0x55a372134400, undef:i64
try.c: 0x55a372134400: i64,ch = CopyFromReg 0x55a37204e910, Register:i64 %vreg50
try.c: 0x55a372139000: i64 = Register %vreg50
try.c: 0x55a3720eafe0: i64 = undef
try.c: 0x55a372138da0: v4i64,ch = CopyFromReg 0x55a37204e910, Register:v4i64 %vreg13
try.c: 0x55a37213cc10: v4i64 = Register %vreg13
try.c: 0x55a3720f6f50: v16i32 = X86ISD::VBROADCAST 0x55a37213c620
try.c: 0x55a37213c620: i32,ch = load<LD4[ConstantPool]> 0x55a37204e910, 0x55a3720e90f0, undef:i64
try.c: 0x55a3720e90f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a3720d7b90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a3720eafe0: i64 = undef
try.c: 0x55a372157790: 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: 0x55a372157660: i32 = Constant<0>
try.c: 0x55a372157660: i32 = Constant<0>
try.c: 0x55a372157660: i32 = Constant<0>
try.c: 0x55a372157660: i32 = Constant<0>
try.c: 0x55a372157660: i32 = Constant<0>
try.c: 0x55a372157660: i32 = Constant<0>
try.c: 0x55a372157660: i32 = Constant<0>
try.c: 0x55a372157660: i32 = Constant<0>
try.c: 0x55a372157660: 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: 0x561c2fda54b0: v4i64 = X86ISD::VTRUNC 0x561c2fda5380
try.c: 0x561c2fda5380: v16i32 = vselect 0x561c2fdb2a40, 0x561c2fd493d0, 0x561c2fda5250
try.c: 0x561c2fdb2a40: v4i1 = X86ISD::PCMPGTM 0x561c2fd9de70, 0x561c2fd99a00
try.c: 0x561c2fd9de70: v4i64 = X86ISD::VBROADCAST 0x561c2fd49890
try.c: 0x561c2fd49890: i64,ch = load<LD8[%lsr.iv6971]> 0x561c2fc97a30, 0x561c2fd39cd0, undef:i64
try.c: 0x561c2fd39cd0: i64,ch = CopyFromReg 0x561c2fc97a30, Register:i64 %vreg50
try.c: 0x561c2fd99c60: i64 = Register %vreg50
try.c: 0x561c2fd31050: i64 = undef
try.c: 0x561c2fd99a00: v4i64,ch = CopyFromReg 0x561c2fc97a30, Register:v4i64 %vreg13
try.c: 0x561c2fd9e6c0: v4i64 = Register %vreg13
try.c: 0x561c2fd493d0: v16i32 = X86ISD::VBROADCAST 0x561c2fd9e0d0
try.c: 0x561c2fd9e0d0: i32,ch = load<LD4[ConstantPool]> 0x561c2fc97a30, 0x561c2fd4bd70, undef:i64
try.c: 0x561c2fd4bd70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561c2fd319d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561c2fd31050: i64 = undef
try.c: 0x561c2fda5250: 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: 0x561c2fda5120: i32 = Constant<0>
try.c: 0x561c2fda5120: i32 = Constant<0>
try.c: 0x561c2fda5120: i32 = Constant<0>
try.c: 0x561c2fda5120: i32 = Constant<0>
try.c: 0x561c2fda5120: i32 = Constant<0>
try.c: 0x561c2fda5120: i32 = Constant<0>
try.c: 0x561c2fda5120: i32 = Constant<0>
try.c: 0x561c2fda5120: i32 = Constant<0>
try.c: 0x561c2fda5120: 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: 0x563802fbea50: v4i64 = X86ISD::VTRUNC 0x563802fbe920
try.c: 0x563802fbe920: v16i32 = vselect 0x563802f9eef0, 0x563802f40d40, 0x563802fbe7f0
try.c: 0x563802f9eef0: v4i1 = X86ISD::PCMPGTM 0x563802f9bec0, 0x563802f97a50
try.c: 0x563802f9bec0: v4i64 = X86ISD::VBROADCAST 0x563802f3dee0
try.c: 0x563802f3dee0: i64,ch = load<LD8[%lsr.iv6971]> 0x563802eac940, 0x563802f8edf0, undef:i64
try.c: 0x563802f8edf0: i64,ch = CopyFromReg 0x563802eac940, Register:i64 %vreg50
try.c: 0x563802f97cb0: i64 = Register %vreg50
try.c: 0x563802f3f3b0: i64 = undef
try.c: 0x563802f97a50: v4i64,ch = CopyFromReg 0x563802eac940, Register:v4i64 %vreg13
try.c: 0x563802f9c710: v4i64 = Register %vreg13
try.c: 0x563802f40d40: v16i32 = X86ISD::VBROADCAST 0x563802f9c120
try.c: 0x563802f9c120: i32,ch = load<LD4[ConstantPool]> 0x563802eac940, 0x563802f3c8f0, undef:i64
try.c: 0x563802f3c8f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563802f62d30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563802f3f3b0: i64 = undef
try.c: 0x563802fbe7f0: 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: 0x563802fbe6c0: i32 = Constant<0>
try.c: 0x563802fbe6c0: i32 = Constant<0>
try.c: 0x563802fbe6c0: i32 = Constant<0>
try.c: 0x563802fbe6c0: i32 = Constant<0>
try.c: 0x563802fbe6c0: i32 = Constant<0>
try.c: 0x563802fbe6c0: i32 = Constant<0>
try.c: 0x563802fbe6c0: i32 = Constant<0>
try.c: 0x563802fbe6c0: i32 = Constant<0>
try.c: 0x563802fbe6c0: 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: 0x558de7c3ef60: v4i64 = X86ISD::VTRUNC 0x558de7c3ee30
try.c: 0x558de7c3ee30: v16i32 = vselect 0x558de7c32d70, 0x558de7be4c10, 0x558de7c3ed00
try.c: 0x558de7c32d70: v4i1 = X86ISD::PCMPGTM 0x558de7c3a940, 0x558de7c364d0
try.c: 0x558de7c3a940: v4i64 = X86ISD::VBROADCAST 0x558de7bfd240
try.c: 0x558de7bfd240: i64,ch = load<LD8[%lsr.iv6971]> 0x558de7b4b920, 0x558de7bdcde0, undef:i64
try.c: 0x558de7bdcde0: i64,ch = CopyFromReg 0x558de7b4b920, Register:i64 %vreg50
try.c: 0x558de7c36730: i64 = Register %vreg50
try.c: 0x558de7be3280: i64 = undef
try.c: 0x558de7c364d0: v4i64,ch = CopyFromReg 0x558de7b4b920, Register:v4i64 %vreg13
try.c: 0x558de7c3b190: v4i64 = Register %vreg13
try.c: 0x558de7be4c10: v16i32 = X86ISD::VBROADCAST 0x558de7c3aba0
try.c: 0x558de7c3aba0: i32,ch = load<LD4[ConstantPool]> 0x558de7b4b920, 0x558de7bfc820, undef:i64
try.c: 0x558de7bfc820: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558de7c24cb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558de7be3280: i64 = undef
try.c: 0x558de7c3ed00: 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: 0x558de7c3ebd0: i32 = Constant<0>
try.c: 0x558de7c3ebd0: i32 = Constant<0>
try.c: 0x558de7c3ebd0: i32 = Constant<0>
try.c: 0x558de7c3ebd0: i32 = Constant<0>
try.c: 0x558de7c3ebd0: i32 = Constant<0>
try.c: 0x558de7c3ebd0: i32 = Constant<0>
try.c: 0x558de7c3ebd0: i32 = Constant<0>
try.c: 0x558de7c3ebd0: i32 = Constant<0>
try.c: 0x558de7c3ebd0: 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: 0x55efbf5b6770: v4i64 = X86ISD::VTRUNC 0x55efbf5b6640
try.c: 0x55efbf5b6640: v16i32 = vselect 0x55efbf597d70, 0x55efbf52d1c0, 0x55efbf5b6510
try.c: 0x55efbf597d70: v4i1 = X86ISD::PCMPGTM 0x55efbf5911d0, 0x55efbf58cd60
try.c: 0x55efbf5911d0: v4i64 = X86ISD::VBROADCAST 0x55efbf52d680
try.c: 0x55efbf52d680: i64,ch = load<LD8[%lsr.iv6971]> 0x55efbf48aa30, 0x55efbf539860, undef:i64
try.c: 0x55efbf539860: i64,ch = CopyFromReg 0x55efbf48aa30, Register:i64 %vreg50
try.c: 0x55efbf58cfc0: i64 = Register %vreg50
try.c: 0x55efbf5290b0: i64 = undef
try.c: 0x55efbf58cd60: v4i64,ch = CopyFromReg 0x55efbf48aa30, Register:v4i64 %vreg13
try.c: 0x55efbf591a20: v4i64 = Register %vreg13
try.c: 0x55efbf52d1c0: v16i32 = X86ISD::VBROADCAST 0x55efbf591430
try.c: 0x55efbf591430: i32,ch = load<LD4[ConstantPool]> 0x55efbf48aa30, 0x55efbf524cf0, undef:i64
try.c: 0x55efbf524cf0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55efbf529a30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55efbf5290b0: i64 = undef
try.c: 0x55efbf5b6510: 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: 0x55efbf5b63e0: i32 = Constant<0>
try.c: 0x55efbf5b63e0: i32 = Constant<0>
try.c: 0x55efbf5b63e0: i32 = Constant<0>
try.c: 0x55efbf5b63e0: i32 = Constant<0>
try.c: 0x55efbf5b63e0: i32 = Constant<0>
try.c: 0x55efbf5b63e0: i32 = Constant<0>
try.c: 0x55efbf5b63e0: i32 = Constant<0>
try.c: 0x55efbf5b63e0: i32 = Constant<0>
try.c: 0x55efbf5b63e0: 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: 0x55bd86682470: v4i64 = X86ISD::VTRUNC 0x55bd86682340
try.c: 0x55bd86682340: v16i32 = vselect 0x55bd86692cc0, 0x55bd86623be0, 0x55bd86682210
try.c: 0x55bd86692cc0: v4i1 = X86ISD::PCMPGTM 0x55bd8667b950, 0x55bd866774e0
try.c: 0x55bd8667b950: v4i64 = X86ISD::VBROADCAST 0x55bd8661fb70
try.c: 0x55bd8661fb70: i64,ch = load<LD8[%lsr.iv6971]> 0x55bd8658c950, 0x55bd8666ed60, undef:i64
try.c: 0x55bd8666ed60: i64,ch = CopyFromReg 0x55bd8658c950, Register:i64 %vreg50
try.c: 0x55bd86677740: i64 = Register %vreg50
try.c: 0x55bd86622250: i64 = undef
try.c: 0x55bd866774e0: v4i64,ch = CopyFromReg 0x55bd8658c950, Register:v4i64 %vreg13
try.c: 0x55bd8667c1a0: v4i64 = Register %vreg13
try.c: 0x55bd86623be0: v16i32 = X86ISD::VBROADCAST 0x55bd8667bbb0
try.c: 0x55bd8667bbb0: i32,ch = load<LD4[ConstantPool]> 0x55bd8658c950, 0x55bd8661f150, undef:i64
try.c: 0x55bd8661f150: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bd86666a80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bd86622250: i64 = undef
try.c: 0x55bd86682210: 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: 0x55bd866820e0: i32 = Constant<0>
try.c: 0x55bd866820e0: i32 = Constant<0>
try.c: 0x55bd866820e0: i32 = Constant<0>
try.c: 0x55bd866820e0: i32 = Constant<0>
try.c: 0x55bd866820e0: i32 = Constant<0>
try.c: 0x55bd866820e0: i32 = Constant<0>
try.c: 0x55bd866820e0: i32 = Constant<0>
try.c: 0x55bd866820e0: i32 = Constant<0>
try.c: 0x55bd866820e0: 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: 0x561610c49130: v4i64 = X86ISD::VTRUNC 0x561610c49000
try.c: 0x561610c49000: v16i32 = vselect 0x561610c50230, 0x561610bd69a0, 0x561610c48ed0
try.c: 0x561610c50230: v4i1 = X86ISD::PCMPGTM 0x561610c2f970, 0x561610c2b500
try.c: 0x561610c2f970: v4i64 = X86ISD::VBROADCAST 0x561610bcdfe0
try.c: 0x561610bcdfe0: i64,ch = load<LD8[%lsr.iv6971]> 0x561610b40950, 0x561610c1d440, undef:i64
try.c: 0x561610c1d440: i64,ch = CopyFromReg 0x561610b40950, Register:i64 %vreg50
try.c: 0x561610c2b760: i64 = Register %vreg50
try.c: 0x561610bcf4b0: i64 = undef
try.c: 0x561610c2b500: v4i64,ch = CopyFromReg 0x561610b40950, Register:v4i64 %vreg13
try.c: 0x561610c301c0: v4i64 = Register %vreg13
try.c: 0x561610bd69a0: v16i32 = X86ISD::VBROADCAST 0x561610c2fbd0
try.c: 0x561610c2fbd0: i32,ch = load<LD4[ConstantPool]> 0x561610b40950, 0x561610be7a10, undef:i64
try.c: 0x561610be7a10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561610c10050: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561610bcf4b0: i64 = undef
try.c: 0x561610c48ed0: 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: 0x561610c48da0: i32 = Constant<0>
try.c: 0x561610c48da0: i32 = Constant<0>
try.c: 0x561610c48da0: i32 = Constant<0>
try.c: 0x561610c48da0: i32 = Constant<0>
try.c: 0x561610c48da0: i32 = Constant<0>
try.c: 0x561610c48da0: i32 = Constant<0>
try.c: 0x561610c48da0: i32 = Constant<0>
try.c: 0x561610c48da0: i32 = Constant<0>
try.c: 0x561610c48da0: 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: 0x556f08baab10: v4i64 = X86ISD::VTRUNC 0x556f08baa9e0
try.c: 0x556f08baa9e0: v16i32 = vselect 0x556f08ba54e0, 0x556f08b4d3c0, 0x556f08baa8b0
try.c: 0x556f08ba54e0: v4i1 = X86ISD::PCMPGTM 0x556f08b9eee0, 0x556f08b9aa70
try.c: 0x556f08b9eee0: v4i64 = X86ISD::VBROADCAST 0x556f08b4d880
try.c: 0x556f08b4d880: i64,ch = load<LD8[%lsr.iv6971]> 0x556f08a98a30, 0x556f08b37e40, undef:i64
try.c: 0x556f08b37e40: i64,ch = CopyFromReg 0x556f08a98a30, Register:i64 %vreg50
try.c: 0x556f08b9acd0: i64 = Register %vreg50
try.c: 0x556f08b3ab70: i64 = undef
try.c: 0x556f08b9aa70: v4i64,ch = CopyFromReg 0x556f08a98a30, Register:v4i64 %vreg13
try.c: 0x556f08b9f730: v4i64 = Register %vreg13
try.c: 0x556f08b4d3c0: v16i32 = X86ISD::VBROADCAST 0x556f08b9f140
try.c: 0x556f08b9f140: i32,ch = load<LD4[ConstantPool]> 0x556f08a98a30, 0x556f08b36410, undef:i64
try.c: 0x556f08b36410: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556f08b3b4f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556f08b3ab70: i64 = undef
try.c: 0x556f08baa8b0: 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: 0x556f08baa780: i32 = Constant<0>
try.c: 0x556f08baa780: i32 = Constant<0>
try.c: 0x556f08baa780: i32 = Constant<0>
try.c: 0x556f08baa780: i32 = Constant<0>
try.c: 0x556f08baa780: i32 = Constant<0>
try.c: 0x556f08baa780: i32 = Constant<0>
try.c: 0x556f08baa780: i32 = Constant<0>
try.c: 0x556f08baa780: i32 = Constant<0>
try.c: 0x556f08baa780: 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: 0x5641ca5fdbd0: v4i64 = X86ISD::VTRUNC 0x5641ca5fdaa0
try.c: 0x5641ca5fdaa0: v16i32 = vselect 0x5641ca6040d0, 0x5641ca5b39e0, 0x5641ca5fd970
try.c: 0x5641ca6040d0: v4i1 = X86ISD::PCMPGTM 0x5641ca5f90f0, 0x5641ca5f4c80
try.c: 0x5641ca5f90f0: v4i64 = X86ISD::VBROADCAST 0x5641ca598aa0
try.c: 0x5641ca598aa0: i64,ch = load<LD8[%lsr.iv6971]> 0x5641ca509950, 0x5641ca5e0340, undef:i64
try.c: 0x5641ca5e0340: i64,ch = CopyFromReg 0x5641ca509950, Register:i64 %vreg50
try.c: 0x5641ca5f4ee0: i64 = Register %vreg50
try.c: 0x5641ca599f70: i64 = undef
try.c: 0x5641ca5f4c80: v4i64,ch = CopyFromReg 0x5641ca509950, Register:v4i64 %vreg13
try.c: 0x5641ca5f9940: v4i64 = Register %vreg13
try.c: 0x5641ca5b39e0: v16i32 = X86ISD::VBROADCAST 0x5641ca5f9350
try.c: 0x5641ca5f9350: i32,ch = load<LD4[ConstantPool]> 0x5641ca509950, 0x5641ca59d0e0, undef:i64
try.c: 0x5641ca59d0e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5641ca583830: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5641ca599f70: i64 = undef
try.c: 0x5641ca5fd970: 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: 0x5641ca5fd840: i32 = Constant<0>
try.c: 0x5641ca5fd840: i32 = Constant<0>
try.c: 0x5641ca5fd840: i32 = Constant<0>
try.c: 0x5641ca5fd840: i32 = Constant<0>
try.c: 0x5641ca5fd840: i32 = Constant<0>
try.c: 0x5641ca5fd840: i32 = Constant<0>
try.c: 0x5641ca5fd840: i32 = Constant<0>
try.c: 0x5641ca5fd840: i32 = Constant<0>
try.c: 0x5641ca5fd840: 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