Implementation notes: amd64, cel02, crypto_aead/aes256otrpv3

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: aes256otrpv3
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
738419866 0 032612 792 1104T:ni_p7m1clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
763420365 0 034516 816 1136T:ni_p8m1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
810619628 0 033780 816 1136T:ni_p7m1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
823613683 0 031341 824 1200T:ni_p7m2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
842814315 0 031973 824 1200T:ni_p8m2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
856013080 0 027460 816 1136T:ni_p7m2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
860620442 0 033188 792 1104T:ni_p8m1clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
863011392 0 024228 792 1104T:ni_p7m2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
865022755 0 040413 824 1200T:ni_p8m1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
881813728 0 028108 816 1136T:ni_p8m2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
882811942 0 026084 816 1136T:ni_p8m2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
895011922 0 024756 792 1104T:ni_p8m2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
918821467 0 035852 816 1136T:ni_p7m1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
919211331 0 025476 816 1136T:ni_p7m2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
919622147 0 036532 816 1136T:ni_p8m1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
947022059 0 039717 824 1200T:ni_p7m1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
132468625 0 021736 800 1136T:ni_p8m2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
170808241 0 021352 800 1136T:ni_p7m2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1711416544 0 029656 800 1136T:ni_p7m1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1715616946 0 030056 800 1136T:ni_p8m1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1566765007 4392 32018032 5200 1232T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
21676421992 4392 40039685 5224 1392T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
24577418739 4400 32033619 5216 1184T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2566945980 4392 32020188 5216 1232T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2862326061 4400 32019036 5200 1184T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2895186702 4392 32021140 5216 1232T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:ni_p7m1
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x557ab3d35ff0: v4i64 = X86ISD::VTRUNC 0x557ab3d35ec0
try.c: 0x557ab3d35ec0: v16i32 = vselect 0x557ab3d1e000, 0x557ab3cba8c0, 0x557ab3d35d90
try.c: 0x557ab3d1e000: v4i1 = X86ISD::PCMPGTM 0x557ab3d1a810, 0x557ab3d163a0
try.c: 0x557ab3d1a810: v4i64 = X86ISD::VBROADCAST 0x557ab3cbd6d0
try.c: 0x557ab3cbd6d0: i64,ch = load<LD8[%lsr.iv6971]> 0x557ab3c2b920, 0x557ab3d11200, undef:i64
try.c: 0x557ab3d11200: i64,ch = CopyFromReg 0x557ab3c2b920, Register:i64 %vreg50
try.c: 0x557ab3d16600: i64 = Register %vreg50
try.c: 0x557ab3cbeba0: i64 = undef
try.c: 0x557ab3d163a0: v4i64,ch = CopyFromReg 0x557ab3c2b920, Register:v4i64 %vreg13
try.c: 0x557ab3d1b060: v4i64 = Register %vreg13
try.c: 0x557ab3cba8c0: v16i32 = X86ISD::VBROADCAST 0x557ab3d1aa70
try.c: 0x557ab3d1aa70: i32,ch = load<LD4[ConstantPool]> 0x557ab3c2b920, 0x557ab3cc1f00, undef:i64
try.c: 0x557ab3cc1f00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557ab3c9d430: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557ab3cbeba0: i64 = undef
try.c: 0x557ab3d35d90: 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: 0x557ab3d35c60: i32 = Constant<0>
try.c: 0x557ab3d35c60: i32 = Constant<0>
try.c: 0x557ab3d35c60: i32 = Constant<0>
try.c: 0x557ab3d35c60: i32 = Constant<0>
try.c: 0x557ab3d35c60: i32 = Constant<0>
try.c: 0x557ab3d35c60: i32 = Constant<0>
try.c: 0x557ab3d35c60: i32 = Constant<0>
try.c: 0x557ab3d35c60: i32 = Constant<0>
try.c: 0x557ab3d35c60: 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 T:ni_p7m1

Compiler output

Implementation: T:ni_p7m1
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5652b47dcf90: v4i64 = X86ISD::VTRUNC 0x5652b47dce60
try.c: 0x5652b47dce60: v16i32 = vselect 0x5652b47cce30, 0x5652b47562c0, 0x5652b47dcd30
try.c: 0x5652b47cce30: v4i1 = X86ISD::PCMPGTM 0x5652b47c49f0, 0x5652b47c0580
try.c: 0x5652b47c49f0: v4i64 = X86ISD::VBROADCAST 0x5652b4756780
try.c: 0x5652b4756780: i64,ch = load<LD8[%lsr.iv6971]> 0x5652b46bda40, 0x5652b47817a0, undef:i64
try.c: 0x5652b47817a0: i64,ch = CopyFromReg 0x5652b46bda40, Register:i64 %vreg50
try.c: 0x5652b47c07e0: i64 = Register %vreg50
try.c: 0x5652b4760ad0: i64 = undef
try.c: 0x5652b47c0580: v4i64,ch = CopyFromReg 0x5652b46bda40, Register:v4i64 %vreg13
try.c: 0x5652b47c5240: v4i64 = Register %vreg13
try.c: 0x5652b47562c0: v16i32 = X86ISD::VBROADCAST 0x5652b47c4c50
try.c: 0x5652b47c4c50: i32,ch = load<LD4[ConstantPool]> 0x5652b46bda40, 0x5652b4758c60, undef:i64
try.c: 0x5652b4758c60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5652b4761450: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5652b4760ad0: i64 = undef
try.c: 0x5652b47dcd30: 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: 0x5652b47dcc00: i32 = Constant<0>
try.c: 0x5652b47dcc00: i32 = Constant<0>
try.c: 0x5652b47dcc00: i32 = Constant<0>
try.c: 0x5652b47dcc00: i32 = Constant<0>
try.c: 0x5652b47dcc00: i32 = Constant<0>
try.c: 0x5652b47dcc00: i32 = Constant<0>
try.c: 0x5652b47dcc00: i32 = Constant<0>
try.c: 0x5652b47dcc00: i32 = Constant<0>
try.c: 0x5652b47dcc00: 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 T:ni_p7m1

Compiler output

Implementation: T:ni_p7m1
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x559f5fb51f10: v4i64 = X86ISD::VTRUNC 0x559f5fb51de0
try.c: 0x559f5fb51de0: v16i32 = vselect 0x559f5fb4dfd0, 0x559f5faf2700, 0x559f5fb51cb0
try.c: 0x559f5fb4dfd0: v4i1 = X86ISD::PCMPGTM 0x559f5fb4ae00, 0x559f5fb46380
try.c: 0x559f5fb4ae00: v4i64 = X86ISD::VBROADCAST 0x559f5fb054a0
try.c: 0x559f5fb054a0: i64,ch = load<LD8[%lsr.iv6971]> 0x559f5fa5b900, 0x559f5fb3e270, undef:i64
try.c: 0x559f5fb3e270: i64,ch = CopyFromReg 0x559f5fa5b900, Register:i64 %vreg50
try.c: 0x559f5fb465e0: i64 = Register %vreg50
try.c: 0x559f5faf0d70: i64 = undef
try.c: 0x559f5fb46380: v4i64,ch = CopyFromReg 0x559f5fa5b900, Register:v4i64 %vreg13
try.c: 0x559f5fb4b650: v4i64 = Register %vreg13
try.c: 0x559f5faf2700: v16i32 = X86ISD::VBROADCAST 0x559f5fb4b060
try.c: 0x559f5fb4b060: i32,ch = load<LD4[ConstantPool]> 0x559f5fa5b900, 0x559f5fb04a80, undef:i64
try.c: 0x559f5fb04a80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559f5fb34d70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559f5faf0d70: i64 = undef
try.c: 0x559f5fb51cb0: 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: 0x559f5fb51b80: i32 = Constant<0>
try.c: 0x559f5fb51b80: i32 = Constant<0>
try.c: 0x559f5fb51b80: i32 = Constant<0>
try.c: 0x559f5fb51b80: i32 = Constant<0>
try.c: 0x559f5fb51b80: i32 = Constant<0>
try.c: 0x559f5fb51b80: i32 = Constant<0>
try.c: 0x559f5fb51b80: i32 = Constant<0>
try.c: 0x559f5fb51b80: i32 = Constant<0>
try.c: 0x559f5fb51b80: 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 T:ni_p7m1

Compiler output

Implementation: T:ni_p7m1
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
encrypt.c: encrypt.c:246:14: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'mul2_PIPE' that is compiled without support for 'ssse3'
encrypt.c: block tmp = le(dat[0]);
encrypt.c: ^
encrypt.c: encrypt.c:42:15: note: expanded from macro 'le'
encrypt.c: #define le(b) _mm_shuffle_epi8(b,_mm_set_epi8(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)) /*Byte order conversion*/
encrypt.c: ^
encrypt.c: encrypt.c:261:13: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'mul2_PIPE' that is compiled without support for 'ssse3'
encrypt.c: carry[0] = _mm_shuffle_epi8(up4, sh1);
encrypt.c: ^
encrypt.c: encrypt.c:262:13: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'mul2_PIPE' that is compiled without support for 'ssse3'
encrypt.c: carry[1] = _mm_shuffle_epi8(up4, sh2);
encrypt.c: ^
encrypt.c: encrypt.c:263:13: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'mul2_PIPE' that is compiled without support for 'ssse3'
encrypt.c: carry[2] = _mm_shuffle_epi8(up4, sh3);
encrypt.c: ^
encrypt.c: encrypt.c:264:13: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'mul2_PIPE' that is compiled without support for 'ssse3'
encrypt.c: carry[3] = _mm_shuffle_epi8(up4, sh4);
encrypt.c: ^
encrypt.c: encrypt.c:270:13: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'mul2_PIPE' that is compiled without support for 'ssse3'
encrypt.c: carry[4] = _mm_shuffle_epi8(up8, sh1);
encrypt.c: ^
encrypt.c: encrypt.c:274:13: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'mul2_PIPE' that is compiled without support for 'ssse3'
encrypt.c: carry[5] = _mm_shuffle_epi8(up8, sh2);
encrypt.c: ^
encrypt.c: encrypt.c:278:13: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'mul2_PIPE' that is compiled without support for 'ssse3'
encrypt.c: ...

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

Compiler output

Implementation: T:ni_p7m2
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x559b5fe6a0d0: v4i64 = X86ISD::VTRUNC 0x559b5fe69fa0
try.c: 0x559b5fe69fa0: v16i32 = vselect 0x559b5fe563c0, 0x559b5fdf0d50, 0x559b5fe69e70
try.c: 0x559b5fe563c0: v4i1 = X86ISD::PCMPGTM 0x559b5fe50760, 0x559b5fe4c2f0
try.c: 0x559b5fe50760: v4i64 = X86ISD::VBROADCAST 0x559b5fdf9080
try.c: 0x559b5fdf9080: i64,ch = load<LD8[%lsr.iv6971]> 0x559b5fd61950, 0x559b5fe3b440, undef:i64
try.c: 0x559b5fe3b440: i64,ch = CopyFromReg 0x559b5fd61950, Register:i64 %vreg50
try.c: 0x559b5fe4c550: i64 = Register %vreg50
try.c: 0x559b5fdef3c0: i64 = undef
try.c: 0x559b5fe4c2f0: v4i64,ch = CopyFromReg 0x559b5fd61950, Register:v4i64 %vreg13
try.c: 0x559b5fe50fb0: v4i64 = Register %vreg13
try.c: 0x559b5fdf0d50: v16i32 = X86ISD::VBROADCAST 0x559b5fe509c0
try.c: 0x559b5fe509c0: i32,ch = load<LD4[ConstantPool]> 0x559b5fd61950, 0x559b5fdf8660, undef:i64
try.c: 0x559b5fdf8660: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559b5fe360e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559b5fdef3c0: i64 = undef
try.c: 0x559b5fe69e70: 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: 0x559b5fe69d40: i32 = Constant<0>
try.c: 0x559b5fe69d40: i32 = Constant<0>
try.c: 0x559b5fe69d40: i32 = Constant<0>
try.c: 0x559b5fe69d40: i32 = Constant<0>
try.c: 0x559b5fe69d40: i32 = Constant<0>
try.c: 0x559b5fe69d40: i32 = Constant<0>
try.c: 0x559b5fe69d40: i32 = Constant<0>
try.c: 0x559b5fe69d40: i32 = Constant<0>
try.c: 0x559b5fe69d40: 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 T:ni_p7m2

Compiler output

Implementation: T:ni_p7m2
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x559b933fd6d0: v4i64 = X86ISD::VTRUNC 0x559b933fd5a0
try.c: 0x559b933fd5a0: v16i32 = vselect 0x559b933e3d90, 0x559b9336b060, 0x559b933fd470
try.c: 0x559b933e3d90: v4i1 = X86ISD::PCMPGTM 0x559b933d8120, 0x559b933d46b0
try.c: 0x559b933d8120: v4i64 = X86ISD::VBROADCAST 0x559b9336b520
try.c: 0x559b9336b520: i64,ch = load<LD8[%lsr.iv6971]> 0x559b932d1a30, 0x559b93373980, undef:i64
try.c: 0x559b93373980: i64,ch = CopyFromReg 0x559b932d1a30, Register:i64 %vreg50
try.c: 0x559b933d4910: i64 = Register %vreg50
try.c: 0x559b9336ff20: i64 = undef
try.c: 0x559b933d46b0: v4i64,ch = CopyFromReg 0x559b932d1a30, Register:v4i64 %vreg13
try.c: 0x559b933d8970: v4i64 = Register %vreg13
try.c: 0x559b9336b060: v16i32 = X86ISD::VBROADCAST 0x559b933d8380
try.c: 0x559b933d8380: i32,ch = load<LD4[ConstantPool]> 0x559b932d1a30, 0x559b9336da00, undef:i64
try.c: 0x559b9336da00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559b933708a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559b9336ff20: i64 = undef
try.c: 0x559b933fd470: 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: 0x559b933fd340: i32 = Constant<0>
try.c: 0x559b933fd340: i32 = Constant<0>
try.c: 0x559b933fd340: i32 = Constant<0>
try.c: 0x559b933fd340: i32 = Constant<0>
try.c: 0x559b933fd340: i32 = Constant<0>
try.c: 0x559b933fd340: i32 = Constant<0>
try.c: 0x559b933fd340: i32 = Constant<0>
try.c: 0x559b933fd340: i32 = Constant<0>
try.c: 0x559b933fd340: 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 T:ni_p7m2

Compiler output

Implementation: T:ni_p7m2
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5572fea353c0: v4i64 = X86ISD::VTRUNC 0x5572fea35290
try.c: 0x5572fea35290: v16i32 = vselect 0x5572fea50410, 0x5572fe9d5be0, 0x5572fea35160
try.c: 0x5572fea50410: v4i1 = X86ISD::PCMPGTM 0x5572fea2da40, 0x5572fea295d0
try.c: 0x5572fea2da40: v4i64 = X86ISD::VBROADCAST 0x5572fe9d81d0
try.c: 0x5572fe9d81d0: i64,ch = load<LD8[%lsr.iv6971]> 0x5572fe93e950, 0x5572fea18990, undef:i64
try.c: 0x5572fea18990: i64,ch = CopyFromReg 0x5572fe93e950, Register:i64 %vreg50
try.c: 0x5572fea29830: i64 = Register %vreg50
try.c: 0x5572fe9d4250: i64 = undef
try.c: 0x5572fea295d0: v4i64,ch = CopyFromReg 0x5572fe93e950, Register:v4i64 %vreg13
try.c: 0x5572fea2e290: v4i64 = Register %vreg13
try.c: 0x5572fe9d5be0: v16i32 = X86ISD::VBROADCAST 0x5572fea2dca0
try.c: 0x5572fea2dca0: i32,ch = load<LD4[ConstantPool]> 0x5572fe93e950, 0x5572fe9d77b0, undef:i64
try.c: 0x5572fe9d77b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5572fea17070: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5572fe9d4250: i64 = undef
try.c: 0x5572fea35160: 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: 0x5572fea35030: i32 = Constant<0>
try.c: 0x5572fea35030: i32 = Constant<0>
try.c: 0x5572fea35030: i32 = Constant<0>
try.c: 0x5572fea35030: i32 = Constant<0>
try.c: 0x5572fea35030: i32 = Constant<0>
try.c: 0x5572fea35030: i32 = Constant<0>
try.c: 0x5572fea35030: i32 = Constant<0>
try.c: 0x5572fea35030: i32 = Constant<0>
try.c: 0x5572fea35030: 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 T:ni_p7m2

Compiler output

Implementation: T:ni_p7m2
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
encrypt.c: encrypt.c:304:18: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'mul2_PIPE' that is compiled without support for 'ssse3'
encrypt.c: __m128i intmp = le(dat[0]);
encrypt.c: ^
encrypt.c: encrypt.c:42:15: note: expanded from macro 'le'
encrypt.c: #define le(b) _mm_shuffle_epi8(b,_mm_set_epi8(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)) /*Byte order conversion*/
encrypt.c: ^
encrypt.c: encrypt.c:312:11: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'mul2_PIPE' that is compiled without support for 'ssse3'
encrypt.c: dat[1] = le(intmp);
encrypt.c: ^
encrypt.c: encrypt.c:42:15: note: expanded from macro 'le'
encrypt.c: #define le(b) _mm_shuffle_epi8(b,_mm_set_epi8(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)) /*Byte order conversion*/
encrypt.c: ^
encrypt.c: encrypt.c:319:11: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'mul2_PIPE' that is compiled without support for 'ssse3'
encrypt.c: dat[2] = le(intmp);
encrypt.c: ^
encrypt.c: encrypt.c:42:15: note: expanded from macro 'le'
encrypt.c: #define le(b) _mm_shuffle_epi8(b,_mm_set_epi8(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)) /*Byte order conversion*/
encrypt.c: ^
encrypt.c: encrypt.c:326:11: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'mul2_PIPE' that is compiled without support for 'ssse3'
encrypt.c: dat[3] = le(intmp);
encrypt.c: ^
encrypt.c: encrypt.c:42:15: note: expanded from macro 'le'
encrypt.c: #define le(b) _mm_shuffle_epi8(b,_mm_set_epi8(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)) /*Byte order conversion*/
encrypt.c: ^
encrypt.c: encrypt.c:332:11: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'mul2_PIPE' that is compiled without support for 'ssse3'
encrypt.c: ...

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

Compiler output

Implementation: T:ni_p8m1
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5602f44f9d50: v4i64 = X86ISD::VTRUNC 0x5602f44f9c20
try.c: 0x5602f44f9c20: v16i32 = vselect 0x5602f44f4720, 0x5602f44ad3e0, 0x5602f44f9af0
try.c: 0x5602f44f4720: v4i1 = X86ISD::PCMPGTM 0x5602f44f3710, 0x5602f44ef2a0
try.c: 0x5602f44f3710: v4i64 = X86ISD::VBROADCAST 0x5602f44998a0
try.c: 0x5602f44998a0: i64,ch = load<LD8[%lsr.iv6971]> 0x5602f4404960, 0x5602f44d7970, undef:i64
try.c: 0x5602f44d7970: i64,ch = CopyFromReg 0x5602f4404960, Register:i64 %vreg50
try.c: 0x5602f44ef500: i64 = Register %vreg50
try.c: 0x5602f449ad70: i64 = undef
try.c: 0x5602f44ef2a0: v4i64,ch = CopyFromReg 0x5602f4404960, Register:v4i64 %vreg13
try.c: 0x5602f44f3f60: v4i64 = Register %vreg13
try.c: 0x5602f44ad3e0: v16i32 = X86ISD::VBROADCAST 0x5602f44f3970
try.c: 0x5602f44f3970: i32,ch = load<LD4[ConstantPool]> 0x5602f4404960, 0x5602f44950f0, undef:i64
try.c: 0x5602f44950f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5602f44de380: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5602f449ad70: i64 = undef
try.c: 0x5602f44f9af0: 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: 0x5602f44f99c0: i32 = Constant<0>
try.c: 0x5602f44f99c0: i32 = Constant<0>
try.c: 0x5602f44f99c0: i32 = Constant<0>
try.c: 0x5602f44f99c0: i32 = Constant<0>
try.c: 0x5602f44f99c0: i32 = Constant<0>
try.c: 0x5602f44f99c0: i32 = Constant<0>
try.c: 0x5602f44f99c0: i32 = Constant<0>
try.c: 0x5602f44f99c0: i32 = Constant<0>
try.c: 0x5602f44f99c0: 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 T:ni_p8m1

Compiler output

Implementation: T:ni_p8m1
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x560adcf30790: v4i64 = X86ISD::VTRUNC 0x560adcf30660
try.c: 0x560adcf30660: v16i32 = vselect 0x560adcf13230, 0x560adce9f470, 0x560adcf30530
try.c: 0x560adcf13230: v4i1 = X86ISD::PCMPGTM 0x560adcf0c7a0, 0x560adcf08330
try.c: 0x560adcf0c7a0: v4i64 = X86ISD::VBROADCAST 0x560adce9f930
try.c: 0x560adce9f930: i64,ch = load<LD8[%lsr.iv6971]> 0x560adce06a40, 0x560adceb5d60, undef:i64
try.c: 0x560adceb5d60: i64,ch = CopyFromReg 0x560adce06a40, Register:i64 %vreg50
try.c: 0x560adcf08590: i64 = Register %vreg50
try.c: 0x560adceae5c0: i64 = undef
try.c: 0x560adcf08330: v4i64,ch = CopyFromReg 0x560adce06a40, Register:v4i64 %vreg13
try.c: 0x560adcf0cff0: v4i64 = Register %vreg13
try.c: 0x560adce9f470: v16i32 = X86ISD::VBROADCAST 0x560adcf0ca00
try.c: 0x560adcf0ca00: i32,ch = load<LD4[ConstantPool]> 0x560adce06a40, 0x560adcea1e10, undef:i64
try.c: 0x560adcea1e10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560adceaef40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560adceae5c0: i64 = undef
try.c: 0x560adcf30530: 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: 0x560adcf30400: i32 = Constant<0>
try.c: 0x560adcf30400: i32 = Constant<0>
try.c: 0x560adcf30400: i32 = Constant<0>
try.c: 0x560adcf30400: i32 = Constant<0>
try.c: 0x560adcf30400: i32 = Constant<0>
try.c: 0x560adcf30400: i32 = Constant<0>
try.c: 0x560adcf30400: i32 = Constant<0>
try.c: 0x560adcf30400: i32 = Constant<0>
try.c: 0x560adcf30400: 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 T:ni_p8m1

Compiler output

Implementation: T:ni_p8m1
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55c8c2e194c0: v4i64 = X86ISD::VTRUNC 0x55c8c2e19390
try.c: 0x55c8c2e19390: v16i32 = vselect 0x55c8c2e2ba10, 0x55c8c2db9a60, 0x55c8c2e19260
try.c: 0x55c8c2e2ba10: v4i1 = X86ISD::PCMPGTM 0x55c8c2e11e80, 0x55c8c2e0da10
try.c: 0x55c8c2e11e80: v4i64 = X86ISD::VBROADCAST 0x55c8c2dbc030
try.c: 0x55c8c2dbc030: i64,ch = load<LD8[%lsr.iv6971]> 0x55c8c2d22940, 0x55c8c2e05430, undef:i64
try.c: 0x55c8c2e05430: i64,ch = CopyFromReg 0x55c8c2d22940, Register:i64 %vreg50
try.c: 0x55c8c2e0dc70: i64 = Register %vreg50
try.c: 0x55c8c2db80d0: i64 = undef
try.c: 0x55c8c2e0da10: v4i64,ch = CopyFromReg 0x55c8c2d22940, Register:v4i64 %vreg13
try.c: 0x55c8c2e126d0: v4i64 = Register %vreg13
try.c: 0x55c8c2db9a60: v16i32 = X86ISD::VBROADCAST 0x55c8c2e120e0
try.c: 0x55c8c2e120e0: i32,ch = load<LD4[ConstantPool]> 0x55c8c2d22940, 0x55c8c2dbb610, undef:i64
try.c: 0x55c8c2dbb610: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c8c2df92f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c8c2db80d0: i64 = undef
try.c: 0x55c8c2e19260: 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: 0x55c8c2e19130: i32 = Constant<0>
try.c: 0x55c8c2e19130: i32 = Constant<0>
try.c: 0x55c8c2e19130: i32 = Constant<0>
try.c: 0x55c8c2e19130: i32 = Constant<0>
try.c: 0x55c8c2e19130: i32 = Constant<0>
try.c: 0x55c8c2e19130: i32 = Constant<0>
try.c: 0x55c8c2e19130: i32 = Constant<0>
try.c: 0x55c8c2e19130: i32 = Constant<0>
try.c: 0x55c8c2e19130: 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 T:ni_p8m1

Compiler output

Implementation: T:ni_p8m2
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x560663db96a0: v4i64 = X86ISD::VTRUNC 0x560663db9570
try.c: 0x560663db9570: v16i32 = vselect 0x560663d8fcd0, 0x560663d54710, 0x560663db9440
try.c: 0x560663d8fcd0: v4i1 = X86ISD::PCMPGTM 0x560663d998c0, 0x560663d95450
try.c: 0x560663d998c0: v4i64 = X86ISD::VBROADCAST 0x560663d40a70
try.c: 0x560663d40a70: i64,ch = load<LD8[%lsr.iv6971]> 0x560663caa950, 0x560663d83870, undef:i64
try.c: 0x560663d83870: i64,ch = CopyFromReg 0x560663caa950, Register:i64 %vreg50
try.c: 0x560663d956b0: i64 = Register %vreg50
try.c: 0x560663d41f40: i64 = undef
try.c: 0x560663d95450: v4i64,ch = CopyFromReg 0x560663caa950, Register:v4i64 %vreg13
try.c: 0x560663d9a110: v4i64 = Register %vreg13
try.c: 0x560663d54710: v16i32 = X86ISD::VBROADCAST 0x560663d99b20
try.c: 0x560663d99b20: i32,ch = load<LD4[ConstantPool]> 0x560663caa950, 0x560663d3d8a0, undef:i64
try.c: 0x560663d3d8a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560663d5d340: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560663d41f40: i64 = undef
try.c: 0x560663db9440: 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: 0x560663db9310: i32 = Constant<0>
try.c: 0x560663db9310: i32 = Constant<0>
try.c: 0x560663db9310: i32 = Constant<0>
try.c: 0x560663db9310: i32 = Constant<0>
try.c: 0x560663db9310: i32 = Constant<0>
try.c: 0x560663db9310: i32 = Constant<0>
try.c: 0x560663db9310: i32 = Constant<0>
try.c: 0x560663db9310: i32 = Constant<0>
try.c: 0x560663db9310: 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 T:ni_p8m2

Compiler output

Implementation: T:ni_p8m2
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x558a3d9a0640: v4i64 = X86ISD::VTRUNC 0x558a3d9a0510
try.c: 0x558a3d9a0510: v16i32 = vselect 0x558a3d9a3a80, 0x558a3d91adf0, 0x558a3d9a03e0
try.c: 0x558a3d9a3a80: v4i1 = X86ISD::PCMPGTM 0x558a3d985c90, 0x558a3d981820
try.c: 0x558a3d985c90: v4i64 = X86ISD::VBROADCAST 0x558a3d91b2b0
try.c: 0x558a3d91b2b0: i64,ch = load<LD8[%lsr.iv6971]> 0x558a3d87fa20, 0x558a3d932ef0, undef:i64
try.c: 0x558a3d932ef0: i64,ch = CopyFromReg 0x558a3d87fa20, Register:i64 %vreg50
try.c: 0x558a3d981a80: i64 = Register %vreg50
try.c: 0x558a3d914510: i64 = undef
try.c: 0x558a3d981820: v4i64,ch = CopyFromReg 0x558a3d87fa20, Register:v4i64 %vreg13
try.c: 0x558a3d9864e0: v4i64 = Register %vreg13
try.c: 0x558a3d91adf0: v16i32 = X86ISD::VBROADCAST 0x558a3d985ef0
try.c: 0x558a3d985ef0: i32,ch = load<LD4[ConstantPool]> 0x558a3d87fa20, 0x558a3d91e7b0, undef:i64
try.c: 0x558a3d91e7b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558a3d914e90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558a3d914510: i64 = undef
try.c: 0x558a3d9a03e0: 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: 0x558a3d9a02b0: i32 = Constant<0>
try.c: 0x558a3d9a02b0: i32 = Constant<0>
try.c: 0x558a3d9a02b0: i32 = Constant<0>
try.c: 0x558a3d9a02b0: i32 = Constant<0>
try.c: 0x558a3d9a02b0: i32 = Constant<0>
try.c: 0x558a3d9a02b0: i32 = Constant<0>
try.c: 0x558a3d9a02b0: i32 = Constant<0>
try.c: 0x558a3d9a02b0: i32 = Constant<0>
try.c: 0x558a3d9a02b0: 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 T:ni_p8m2

Compiler output

Implementation: T:ni_p8m2
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x56442aa27700: v4i64 = X86ISD::VTRUNC 0x56442aa275d0
try.c: 0x56442aa275d0: v16i32 = vselect 0x56442aa39c50, 0x56442a9c9e20, 0x56442aa274a0
try.c: 0x56442aa39c50: v4i1 = X86ISD::PCMPGTM 0x56442aa200c0, 0x56442aa1bc50
try.c: 0x56442aa200c0: v4i64 = X86ISD::VBROADCAST 0x56442a9ba3b0
try.c: 0x56442a9ba3b0: i64,ch = load<LD8[%lsr.iv6971]> 0x56442a930940, 0x56442aa13100, undef:i64
try.c: 0x56442aa13100: i64,ch = CopyFromReg 0x56442a930940, Register:i64 %vreg50
try.c: 0x56442aa1beb0: i64 = Register %vreg50
try.c: 0x56442a9c8490: i64 = undef
try.c: 0x56442aa1bc50: v4i64,ch = CopyFromReg 0x56442a930940, Register:v4i64 %vreg13
try.c: 0x56442aa20910: v4i64 = Register %vreg13
try.c: 0x56442a9c9e20: v16i32 = X86ISD::VBROADCAST 0x56442aa20320
try.c: 0x56442aa20320: i32,ch = load<LD4[ConstantPool]> 0x56442a930940, 0x56442a9c42d0, undef:i64
try.c: 0x56442a9c42d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56442aa06700: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56442a9c8490: i64 = undef
try.c: 0x56442aa274a0: 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: 0x56442aa27370: i32 = Constant<0>
try.c: 0x56442aa27370: i32 = Constant<0>
try.c: 0x56442aa27370: i32 = Constant<0>
try.c: 0x56442aa27370: i32 = Constant<0>
try.c: 0x56442aa27370: i32 = Constant<0>
try.c: 0x56442aa27370: i32 = Constant<0>
try.c: 0x56442aa27370: i32 = Constant<0>
try.c: 0x56442aa27370: i32 = Constant<0>
try.c: 0x56442aa27370: 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 T:ni_p8m2

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x555ea6ac88c0: v4i64 = X86ISD::VTRUNC 0x555ea6ac8790
try.c: 0x555ea6ac8790: v16i32 = vselect 0x555ea6ac52a0, 0x555ea6a4a900, 0x555ea6ac8660
try.c: 0x555ea6ac52a0: v4i1 = X86ISD::PCMPGTM 0x555ea6aa5920, 0x555ea6aa14b0
try.c: 0x555ea6aa5920: v4i64 = X86ISD::VBROADCAST 0x555ea6a54250
try.c: 0x555ea6a54250: i64,ch = load<LD8[%lsr.iv6971]> 0x555ea69b6960, 0x555ea6a6c610, undef:i64
try.c: 0x555ea6a6c610: i64,ch = CopyFromReg 0x555ea69b6960, Register:i64 %vreg50
try.c: 0x555ea6aa1710: i64 = Register %vreg50
try.c: 0x555ea6a48f70: i64 = undef
try.c: 0x555ea6aa14b0: v4i64,ch = CopyFromReg 0x555ea69b6960, Register:v4i64 %vreg13
try.c: 0x555ea6aa6170: v4i64 = Register %vreg13
try.c: 0x555ea6a4a900: v16i32 = X86ISD::VBROADCAST 0x555ea6aa5b80
try.c: 0x555ea6aa5b80: i32,ch = load<LD4[ConstantPool]> 0x555ea69b6960, 0x555ea6a53830, undef:i64
try.c: 0x555ea6a53830: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555ea6a72610: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555ea6a48f70: i64 = undef
try.c: 0x555ea6ac8660: 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: 0x555ea6ac8530: i32 = Constant<0>
try.c: 0x555ea6ac8530: i32 = Constant<0>
try.c: 0x555ea6ac8530: i32 = Constant<0>
try.c: 0x555ea6ac8530: i32 = Constant<0>
try.c: 0x555ea6ac8530: i32 = Constant<0>
try.c: 0x555ea6ac8530: i32 = Constant<0>
try.c: 0x555ea6ac8530: i32 = Constant<0>
try.c: 0x555ea6ac8530: i32 = Constant<0>
try.c: 0x555ea6ac8530: 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 T:ref

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x560a1a32c260: v4i64 = X86ISD::VTRUNC 0x560a1a32c130
try.c: 0x560a1a32c130: v16i32 = vselect 0x560a1a31c480, 0x560a1a2a41f0, 0x560a1a32c000
try.c: 0x560a1a31c480: v4i1 = X86ISD::PCMPGTM 0x560a1a308100, 0x560a1a303c90
try.c: 0x560a1a308100: v4i64 = X86ISD::VBROADCAST 0x560a1a2a46b0
try.c: 0x560a1a2a46b0: i64,ch = load<LD8[%lsr.iv6971]> 0x560a1a201a30, 0x560a1a2b3c60, undef:i64
try.c: 0x560a1a2b3c60: i64,ch = CopyFromReg 0x560a1a201a30, Register:i64 %vreg50
try.c: 0x560a1a303ef0: i64 = Register %vreg50
try.c: 0x560a1a294030: i64 = undef
try.c: 0x560a1a303c90: v4i64,ch = CopyFromReg 0x560a1a201a30, Register:v4i64 %vreg13
try.c: 0x560a1a308950: v4i64 = Register %vreg13
try.c: 0x560a1a2a41f0: v16i32 = X86ISD::VBROADCAST 0x560a1a308360
try.c: 0x560a1a308360: i32,ch = load<LD4[ConstantPool]> 0x560a1a201a30, 0x560a1a2b2230, undef:i64
try.c: 0x560a1a2b2230: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560a1a2949b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560a1a294030: i64 = undef
try.c: 0x560a1a32c000: 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: 0x560a1a32bed0: i32 = Constant<0>
try.c: 0x560a1a32bed0: i32 = Constant<0>
try.c: 0x560a1a32bed0: i32 = Constant<0>
try.c: 0x560a1a32bed0: i32 = Constant<0>
try.c: 0x560a1a32bed0: i32 = Constant<0>
try.c: 0x560a1a32bed0: i32 = Constant<0>
try.c: 0x560a1a32bed0: i32 = Constant<0>
try.c: 0x560a1a32bed0: i32 = Constant<0>
try.c: 0x560a1a32bed0: 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 T:ref

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x560409992430: v4i64 = X86ISD::VTRUNC 0x560409992300
try.c: 0x560409992300: v16i32 = vselect 0x560409996160, 0x560409932080, 0x5604099921d0
try.c: 0x560409996160: v4i1 = X86ISD::PCMPGTM 0x56040998a760, 0x5604099862f0
try.c: 0x56040998a760: v4i64 = X86ISD::VBROADCAST 0x560409934670
try.c: 0x560409934670: i64,ch = load<LD8[%lsr.iv6971]> 0x56040989b950, 0x5604099744d0, undef:i64
try.c: 0x5604099744d0: i64,ch = CopyFromReg 0x56040989b950, Register:i64 %vreg50
try.c: 0x560409986550: i64 = Register %vreg50
try.c: 0x5604099306f0: i64 = undef
try.c: 0x5604099862f0: v4i64,ch = CopyFromReg 0x56040989b950, Register:v4i64 %vreg13
try.c: 0x56040998afb0: v4i64 = Register %vreg13
try.c: 0x560409932080: v16i32 = X86ISD::VBROADCAST 0x56040998a9c0
try.c: 0x56040998a9c0: i32,ch = load<LD4[ConstantPool]> 0x56040989b950, 0x560409933c50, undef:i64
try.c: 0x560409933c50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560409938380: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5604099306f0: i64 = undef
try.c: 0x5604099921d0: 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: 0x5604099920a0: i32 = Constant<0>
try.c: 0x5604099920a0: i32 = Constant<0>
try.c: 0x5604099920a0: i32 = Constant<0>
try.c: 0x5604099920a0: i32 = Constant<0>
try.c: 0x5604099920a0: i32 = Constant<0>
try.c: 0x5604099920a0: i32 = Constant<0>
try.c: 0x5604099920a0: i32 = Constant<0>
try.c: 0x5604099920a0: i32 = Constant<0>
try.c: 0x5604099920a0: 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 T:ref