Implementation notes: amd64, cel02, crypto_aead/aes256otrsv3

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: aes256otrsv3
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1536411427 0 024204 792 1104T:ni_p7m2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1570822008 0 036388 816 1136T:ni_p8m1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1571021320 0 035708 816 1136T:ni_p7m1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1580819901 0 032588 792 1104T:ni_p7m1clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1610620477 0 033164 792 1104T:ni_p8m1clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1628412944 0 027332 816 1136T:ni_p7m2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1633813814 0 031477 824 1200T:ni_p8m2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1636811233 0 025396 816 1136T:ni_p7m2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1638021542 0 039205 824 1200T:ni_p7m1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1641811844 0 026004 816 1136T:ni_p8m2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1646022246 0 039901 824 1200T:ni_p8m1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1651813182 0 030845 824 1200T:ni_p7m2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1664813592 0 027980 816 1136T:ni_p8m2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1679211957 0 024732 792 1104T:ni_p8m2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1765019530 0 033684 816 1136T:ni_p7m1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1786220267 0 034420 816 1136T:ni_p8m1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1208326633 4392 32021084 5216 1232T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1240086009 4392 32020220 5216 1232T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
17953022166 4392 32039853 5224 1296T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
23014018287 4400 32033106 5208 1184T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2450525013 4392 32018024 5200 1232T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2721566048 4400 32019036 5200 1184T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130

Test failure

Implementation: T:ni_p7m1
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
error 111

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ni_p7m1 T:ni_p7m2 T:ni_p8m1 T:ni_p8m2

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: 0x55f47b83eb20: v4i64 = X86ISD::VTRUNC 0x55f47b83e9f0
try.c: 0x55f47b83e9f0: v16i32 = vselect 0x55f47b8397f0, 0x55f47b7c5760, 0x55f47b83e8c0
try.c: 0x55f47b8397f0: v4i1 = X86ISD::PCMPGTM 0x55f47b81db60, 0x55f47b8196f0
try.c: 0x55f47b81db60: v4i64 = X86ISD::VBROADCAST 0x55f47b7d38e0
try.c: 0x55f47b7d38e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f47b72e950, 0x55f47b814550, undef:i64
try.c: 0x55f47b814550: i64,ch = CopyFromReg 0x55f47b72e950, Register:i64 %vreg50
try.c: 0x55f47b819950: i64 = Register %vreg50
try.c: 0x55f47b7c3dd0: i64 = undef
try.c: 0x55f47b8196f0: v4i64,ch = CopyFromReg 0x55f47b72e950, Register:v4i64 %vreg13
try.c: 0x55f47b81e3b0: v4i64 = Register %vreg13
try.c: 0x55f47b7c5760: v16i32 = X86ISD::VBROADCAST 0x55f47b81ddc0
try.c: 0x55f47b81ddc0: i32,ch = load<LD4[ConstantPool]> 0x55f47b72e950, 0x55f47b7d2ec0, undef:i64
try.c: 0x55f47b7d2ec0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f47b802510: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f47b7c3dd0: i64 = undef
try.c: 0x55f47b83e8c0: 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: 0x55f47b83e790: i32 = Constant<0>
try.c: 0x55f47b83e790: i32 = Constant<0>
try.c: 0x55f47b83e790: i32 = Constant<0>
try.c: 0x55f47b83e790: i32 = Constant<0>
try.c: 0x55f47b83e790: i32 = Constant<0>
try.c: 0x55f47b83e790: i32 = Constant<0>
try.c: 0x55f47b83e790: i32 = Constant<0>
try.c: 0x55f47b83e790: i32 = Constant<0>
try.c: 0x55f47b83e790: 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: 0x558b6c39c2b0: v4i64 = X86ISD::VTRUNC 0x558b6c39c180
try.c: 0x558b6c39c180: v16i32 = vselect 0x558b6c3ad680, 0x558b6c327e40, 0x558b6c39c050
try.c: 0x558b6c3ad680: v4i1 = X86ISD::PCMPGTM 0x558b6c394c70, 0x558b6c391810
try.c: 0x558b6c394c70: v4i64 = X86ISD::VBROADCAST 0x558b6c328300
try.c: 0x558b6c328300: i64,ch = load<LD8[%lsr.iv6971]> 0x558b6c28ea30, 0x558b6c336540, undef:i64
try.c: 0x558b6c336540: i64,ch = CopyFromReg 0x558b6c28ea30, Register:i64 %vreg50
try.c: 0x558b6c391a70: i64 = Register %vreg50
try.c: 0x558b6c30dc10: i64 = undef
try.c: 0x558b6c391810: v4i64,ch = CopyFromReg 0x558b6c28ea30, Register:v4i64 %vreg13
try.c: 0x558b6c3954c0: v4i64 = Register %vreg13
try.c: 0x558b6c327e40: v16i32 = X86ISD::VBROADCAST 0x558b6c394ed0
try.c: 0x558b6c394ed0: i32,ch = load<LD4[ConstantPool]> 0x558b6c28ea30, 0x558b6c32a7e0, undef:i64
try.c: 0x558b6c32a7e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558b6c30e590: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558b6c30dc10: i64 = undef
try.c: 0x558b6c39c050: 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: 0x558b6c39bf20: i32 = Constant<0>
try.c: 0x558b6c39bf20: i32 = Constant<0>
try.c: 0x558b6c39bf20: i32 = Constant<0>
try.c: 0x558b6c39bf20: i32 = Constant<0>
try.c: 0x558b6c39bf20: i32 = Constant<0>
try.c: 0x558b6c39bf20: i32 = Constant<0>
try.c: 0x558b6c39bf20: i32 = Constant<0>
try.c: 0x558b6c39bf20: i32 = Constant<0>
try.c: 0x558b6c39bf20: 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: 0x55a21e129730: v4i64 = X86ISD::VTRUNC 0x55a21e129600
try.c: 0x55a21e129600: v16i32 = vselect 0x55a21e124100, 0x55a21e0cd3d0, 0x55a21e1294d0
try.c: 0x55a21e124100: v4i1 = X86ISD::PCMPGTM 0x55a21e11fa10, 0x55a21e11b5a0
try.c: 0x55a21e11fa10: v4i64 = X86ISD::VBROADCAST 0x55a21e0c7430
try.c: 0x55a21e0c7430: i64,ch = load<LD8[%lsr.iv6971]> 0x55a21e030930, 0x55a21e10a990, undef:i64
try.c: 0x55a21e10a990: i64,ch = CopyFromReg 0x55a21e030930, Register:i64 %vreg50
try.c: 0x55a21e11b800: i64 = Register %vreg50
try.c: 0x55a21e0c8900: i64 = undef
try.c: 0x55a21e11b5a0: v4i64,ch = CopyFromReg 0x55a21e030930, Register:v4i64 %vreg13
try.c: 0x55a21e120260: v4i64 = Register %vreg13
try.c: 0x55a21e0cd3d0: v16i32 = X86ISD::VBROADCAST 0x55a21e11fc70
try.c: 0x55a21e11fc70: i32,ch = load<LD4[ConstantPool]> 0x55a21e030930, 0x55a21e0c6a10, undef:i64
try.c: 0x55a21e0c6a10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a21e103aa0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a21e0c8900: i64 = undef
try.c: 0x55a21e1294d0: 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: 0x55a21e1293a0: i32 = Constant<0>
try.c: 0x55a21e1293a0: i32 = Constant<0>
try.c: 0x55a21e1293a0: i32 = Constant<0>
try.c: 0x55a21e1293a0: i32 = Constant<0>
try.c: 0x55a21e1293a0: i32 = Constant<0>
try.c: 0x55a21e1293a0: i32 = Constant<0>
try.c: 0x55a21e1293a0: i32 = Constant<0>
try.c: 0x55a21e1293a0: i32 = Constant<0>
try.c: 0x55a21e1293a0: 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: 0x55c63c5a76e0: v4i64 = X86ISD::VTRUNC 0x55c63c5a75b0
try.c: 0x55c63c5a75b0: v16i32 = vselect 0x55c63c5bbc40, 0x55c63c541540, 0x55c63c5a7480
try.c: 0x55c63c5bbc40: v4i1 = X86ISD::PCMPGTM 0x55c63c5a20b0, 0x55c63c59d630
try.c: 0x55c63c5a20b0: v4i64 = X86ISD::VBROADCAST 0x55c63c55cfa0
try.c: 0x55c63c55cfa0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c63c4b2950, 0x55c63c58d840, undef:i64
try.c: 0x55c63c58d840: i64,ch = CopyFromReg 0x55c63c4b2950, Register:i64 %vreg50
try.c: 0x55c63c59d890: i64 = Register %vreg50
try.c: 0x55c63c53fbb0: i64 = undef
try.c: 0x55c63c59d630: v4i64,ch = CopyFromReg 0x55c63c4b2950, Register:v4i64 %vreg13
try.c: 0x55c63c5a2900: v4i64 = Register %vreg13
try.c: 0x55c63c541540: v16i32 = X86ISD::VBROADCAST 0x55c63c5a2310
try.c: 0x55c63c5a2310: i32,ch = load<LD4[ConstantPool]> 0x55c63c4b2950, 0x55c63c55c580, undef:i64
try.c: 0x55c63c55c580: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c63c58a180: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c63c53fbb0: i64 = undef
try.c: 0x55c63c5a7480: 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: 0x55c63c5a7350: i32 = Constant<0>
try.c: 0x55c63c5a7350: i32 = Constant<0>
try.c: 0x55c63c5a7350: i32 = Constant<0>
try.c: 0x55c63c5a7350: i32 = Constant<0>
try.c: 0x55c63c5a7350: i32 = Constant<0>
try.c: 0x55c63c5a7350: i32 = Constant<0>
try.c: 0x55c63c5a7350: i32 = Constant<0>
try.c: 0x55c63c5a7350: i32 = Constant<0>
try.c: 0x55c63c5a7350: 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: 0x564ddf8a9f30: v4i64 = X86ISD::VTRUNC 0x564ddf8a9e00
try.c: 0x564ddf8a9e00: v16i32 = vselect 0x564ddf89ca70, 0x564ddf8260f0, 0x564ddf8a9cd0
try.c: 0x564ddf89ca70: v4i1 = X86ISD::PCMPGTM 0x564ddf885890, 0x564ddf881660
try.c: 0x564ddf885890: v4i64 = X86ISD::VBROADCAST 0x564ddf8265b0
try.c: 0x564ddf8265b0: i64,ch = load<LD8[%lsr.iv6971]> 0x564ddf77fa30, 0x564ddf8303a0, undef:i64
try.c: 0x564ddf8303a0: i64,ch = CopyFromReg 0x564ddf77fa30, Register:i64 %vreg50
try.c: 0x564ddf8818c0: i64 = Register %vreg50
try.c: 0x564ddf820770: i64 = undef
try.c: 0x564ddf881660: v4i64,ch = CopyFromReg 0x564ddf77fa30, Register:v4i64 %vreg13
try.c: 0x564ddf8860e0: v4i64 = Register %vreg13
try.c: 0x564ddf8260f0: v16i32 = X86ISD::VBROADCAST 0x564ddf885af0
try.c: 0x564ddf885af0: i32,ch = load<LD4[ConstantPool]> 0x564ddf77fa30, 0x564ddf828a90, undef:i64
try.c: 0x564ddf828a90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564ddf8210f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564ddf820770: i64 = undef
try.c: 0x564ddf8a9cd0: 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: 0x564ddf8a9ba0: i32 = Constant<0>
try.c: 0x564ddf8a9ba0: i32 = Constant<0>
try.c: 0x564ddf8a9ba0: i32 = Constant<0>
try.c: 0x564ddf8a9ba0: i32 = Constant<0>
try.c: 0x564ddf8a9ba0: i32 = Constant<0>
try.c: 0x564ddf8a9ba0: i32 = Constant<0>
try.c: 0x564ddf8a9ba0: i32 = Constant<0>
try.c: 0x564ddf8a9ba0: i32 = Constant<0>
try.c: 0x564ddf8a9ba0: 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: 0x55c2132df6a0: v4i64 = X86ISD::VTRUNC 0x55c2132df570
try.c: 0x55c2132df570: v16i32 = vselect 0x55c2132f71a0, 0x55c213281240, 0x55c2132df440
try.c: 0x55c2132f71a0: v4i1 = X86ISD::PCMPGTM 0x55c2132d89e0, 0x55c2132d4570
try.c: 0x55c2132d89e0: v4i64 = X86ISD::VBROADCAST 0x55c21327a4c0
try.c: 0x55c21327a4c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c2131e9970, 0x55c2132cf3d0, undef:i64
try.c: 0x55c2132cf3d0: i64,ch = CopyFromReg 0x55c2131e9970, Register:i64 %vreg50
try.c: 0x55c2132d47d0: i64 = Register %vreg50
try.c: 0x55c21327f8b0: i64 = undef
try.c: 0x55c2132d4570: v4i64,ch = CopyFromReg 0x55c2131e9970, Register:v4i64 %vreg13
try.c: 0x55c2132d9230: v4i64 = Register %vreg13
try.c: 0x55c213281240: v16i32 = X86ISD::VBROADCAST 0x55c2132d8c40
try.c: 0x55c2132d8c40: i32,ch = load<LD4[ConstantPool]> 0x55c2131e9970, 0x55c213279aa0, undef:i64
try.c: 0x55c213279aa0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c213294580: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c21327f8b0: i64 = undef
try.c: 0x55c2132df440: 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: 0x55c2132df310: i32 = Constant<0>
try.c: 0x55c2132df310: i32 = Constant<0>
try.c: 0x55c2132df310: i32 = Constant<0>
try.c: 0x55c2132df310: i32 = Constant<0>
try.c: 0x55c2132df310: i32 = Constant<0>
try.c: 0x55c2132df310: i32 = Constant<0>
try.c: 0x55c2132df310: i32 = Constant<0>
try.c: 0x55c2132df310: i32 = Constant<0>
try.c: 0x55c2132df310: 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: 0x56416b11e9b0: v4i64 = X86ISD::VTRUNC 0x56416b11e880
try.c: 0x56416b11e880: v16i32 = vselect 0x56416b11c790, 0x56416b0e4d20, 0x56416b11e750
try.c: 0x56416b11c790: v4i1 = X86ISD::PCMPGTM 0x56416b119770, 0x56416b115300
try.c: 0x56416b119770: v4i64 = X86ISD::VBROADCAST 0x56416b0e1ec0
try.c: 0x56416b0e1ec0: i64,ch = load<LD8[%lsr.iv6971]> 0x56416b02a950, 0x56416b105170, undef:i64
try.c: 0x56416b105170: i64,ch = CopyFromReg 0x56416b02a950, Register:i64 %vreg50
try.c: 0x56416b115560: i64 = Register %vreg50
try.c: 0x56416b0e3390: i64 = undef
try.c: 0x56416b115300: v4i64,ch = CopyFromReg 0x56416b02a950, Register:v4i64 %vreg13
try.c: 0x56416b119fc0: v4i64 = Register %vreg13
try.c: 0x56416b0e4d20: v16i32 = X86ISD::VBROADCAST 0x56416b1199d0
try.c: 0x56416b1199d0: i32,ch = load<LD4[ConstantPool]> 0x56416b02a950, 0x56416b0bacc0, undef:i64
try.c: 0x56416b0bacc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56416b0d3e60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56416b0e3390: i64 = undef
try.c: 0x56416b11e750: 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: 0x56416b11e620: i32 = Constant<0>
try.c: 0x56416b11e620: i32 = Constant<0>
try.c: 0x56416b11e620: i32 = Constant<0>
try.c: 0x56416b11e620: i32 = Constant<0>
try.c: 0x56416b11e620: i32 = Constant<0>
try.c: 0x56416b11e620: i32 = Constant<0>
try.c: 0x56416b11e620: i32 = Constant<0>
try.c: 0x56416b11e620: i32 = Constant<0>
try.c: 0x56416b11e620: 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: 0x5558ff6f7aa0: v4i64 = X86ISD::VTRUNC 0x5558ff6f7970
try.c: 0x5558ff6f7970: v16i32 = vselect 0x5558ff6fd290, 0x5558ff67a670, 0x5558ff6f7840
try.c: 0x5558ff6fd290: v4i1 = X86ISD::PCMPGTM 0x5558ff6dd6a0, 0x5558ff6d9470
try.c: 0x5558ff6dd6a0: v4i64 = X86ISD::VBROADCAST 0x5558ff67ab30
try.c: 0x5558ff67ab30: i64,ch = load<LD8[%lsr.iv6971]> 0x5558ff5d7a30, 0x5558ff673ba0, undef:i64
try.c: 0x5558ff673ba0: i64,ch = CopyFromReg 0x5558ff5d7a30, Register:i64 %vreg50
try.c: 0x5558ff6d96d0: i64 = Register %vreg50
try.c: 0x5558ff676920: i64 = undef
try.c: 0x5558ff6d9470: v4i64,ch = CopyFromReg 0x5558ff5d7a30, Register:v4i64 %vreg13
try.c: 0x5558ff6ddef0: v4i64 = Register %vreg13
try.c: 0x5558ff67a670: v16i32 = X86ISD::VBROADCAST 0x5558ff6dd900
try.c: 0x5558ff6dd900: i32,ch = load<LD4[ConstantPool]> 0x5558ff5d7a30, 0x5558ff672170, undef:i64
try.c: 0x5558ff672170: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5558ff6772a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5558ff676920: i64 = undef
try.c: 0x5558ff6f7840: 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: 0x5558ff6f7710: i32 = Constant<0>
try.c: 0x5558ff6f7710: i32 = Constant<0>
try.c: 0x5558ff6f7710: i32 = Constant<0>
try.c: 0x5558ff6f7710: i32 = Constant<0>
try.c: 0x5558ff6f7710: i32 = Constant<0>
try.c: 0x5558ff6f7710: i32 = Constant<0>
try.c: 0x5558ff6f7710: i32 = Constant<0>
try.c: 0x5558ff6f7710: i32 = Constant<0>
try.c: 0x5558ff6f7710: 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: 0x5606667b1950: v4i64 = X86ISD::VTRUNC 0x5606667b1820
try.c: 0x5606667b1820: v16i32 = vselect 0x56066679a370, 0x560666741160, 0x5606667b16f0
try.c: 0x56066679a370: v4i1 = X86ISD::PCMPGTM 0x560666797b50, 0x5606667936e0
try.c: 0x560666797b50: v4i64 = X86ISD::VBROADCAST 0x56066673e300
try.c: 0x56066673e300: i64,ch = load<LD8[%lsr.iv6971]> 0x5606666a8950, 0x56066677d5b0, undef:i64
try.c: 0x56066677d5b0: i64,ch = CopyFromReg 0x5606666a8950, Register:i64 %vreg50
try.c: 0x560666793940: i64 = Register %vreg50
try.c: 0x56066673f7d0: i64 = undef
try.c: 0x5606667936e0: v4i64,ch = CopyFromReg 0x5606666a8950, Register:v4i64 %vreg13
try.c: 0x5606667983a0: v4i64 = Register %vreg13
try.c: 0x560666741160: v16i32 = X86ISD::VBROADCAST 0x560666797db0
try.c: 0x560666797db0: i32,ch = load<LD4[ConstantPool]> 0x5606666a8950, 0x560666746970, undef:i64
try.c: 0x560666746970: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56066678f690: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56066673f7d0: i64 = undef
try.c: 0x5606667b16f0: 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: 0x5606667b15c0: i32 = Constant<0>
try.c: 0x5606667b15c0: i32 = Constant<0>
try.c: 0x5606667b15c0: i32 = Constant<0>
try.c: 0x5606667b15c0: i32 = Constant<0>
try.c: 0x5606667b15c0: i32 = Constant<0>
try.c: 0x5606667b15c0: i32 = Constant<0>
try.c: 0x5606667b15c0: i32 = Constant<0>
try.c: 0x5606667b15c0: i32 = Constant<0>
try.c: 0x5606667b15c0: 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: 0x55f4ca52f210: v4i64 = X86ISD::VTRUNC 0x55f4ca52f0e0
try.c: 0x55f4ca52f0e0: v16i32 = vselect 0x55f4ca50aca0, 0x55f4ca4bd730, 0x55f4ca52efb0
try.c: 0x55f4ca50aca0: v4i1 = X86ISD::PCMPGTM 0x55f4ca514890, 0x55f4ca510420
try.c: 0x55f4ca514890: v4i64 = X86ISD::VBROADCAST 0x55f4ca4ba8d0
try.c: 0x55f4ca4ba8d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f4ca425930, 0x55f4ca4dae90, undef:i64
try.c: 0x55f4ca4dae90: i64,ch = CopyFromReg 0x55f4ca425930, Register:i64 %vreg50
try.c: 0x55f4ca510680: i64 = Register %vreg50
try.c: 0x55f4ca4bbda0: i64 = undef
try.c: 0x55f4ca510420: v4i64,ch = CopyFromReg 0x55f4ca425930, Register:v4i64 %vreg13
try.c: 0x55f4ca5150e0: v4i64 = Register %vreg13
try.c: 0x55f4ca4bd730: v16i32 = X86ISD::VBROADCAST 0x55f4ca514af0
try.c: 0x55f4ca514af0: i32,ch = load<LD4[ConstantPool]> 0x55f4ca425930, 0x55f4ca4b8760, undef:i64
try.c: 0x55f4ca4b8760: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f4ca4fa090: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f4ca4bbda0: i64 = undef
try.c: 0x55f4ca52efb0: 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: 0x55f4ca52ee80: i32 = Constant<0>
try.c: 0x55f4ca52ee80: i32 = Constant<0>
try.c: 0x55f4ca52ee80: i32 = Constant<0>
try.c: 0x55f4ca52ee80: i32 = Constant<0>
try.c: 0x55f4ca52ee80: i32 = Constant<0>
try.c: 0x55f4ca52ee80: i32 = Constant<0>
try.c: 0x55f4ca52ee80: i32 = Constant<0>
try.c: 0x55f4ca52ee80: i32 = Constant<0>
try.c: 0x55f4ca52ee80: 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: 0x55fdd64d89a0: v4i64 = X86ISD::VTRUNC 0x55fdd64d8870
try.c: 0x55fdd64d8870: v16i32 = vselect 0x55fdd64ed0a0, 0x55fdd6468ef0, 0x55fdd64d8740
try.c: 0x55fdd64ed0a0: v4i1 = X86ISD::PCMPGTM 0x55fdd64d2370, 0x55fdd64cd740
try.c: 0x55fdd64d2370: v4i64 = X86ISD::VBROADCAST 0x55fdd64693b0
try.c: 0x55fdd64693b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55fdd63cba40, 0x55fdd6466670, undef:i64
try.c: 0x55fdd6466670: i64,ch = CopyFromReg 0x55fdd63cba40, Register:i64 %vreg50
try.c: 0x55fdd64cd9a0: i64 = Register %vreg50
try.c: 0x55fdd646cd10: i64 = undef
try.c: 0x55fdd64cd740: v4i64,ch = CopyFromReg 0x55fdd63cba40, Register:v4i64 %vreg13
try.c: 0x55fdd64d2bc0: v4i64 = Register %vreg13
try.c: 0x55fdd6468ef0: v16i32 = X86ISD::VBROADCAST 0x55fdd64d25d0
try.c: 0x55fdd64d25d0: i32,ch = load<LD4[ConstantPool]> 0x55fdd63cba40, 0x55fdd6464c40, undef:i64
try.c: 0x55fdd6464c40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fdd646d690: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fdd646cd10: i64 = undef
try.c: 0x55fdd64d8740: 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: 0x55fdd64d8610: i32 = Constant<0>
try.c: 0x55fdd64d8610: i32 = Constant<0>
try.c: 0x55fdd64d8610: i32 = Constant<0>
try.c: 0x55fdd64d8610: i32 = Constant<0>
try.c: 0x55fdd64d8610: i32 = Constant<0>
try.c: 0x55fdd64d8610: i32 = Constant<0>
try.c: 0x55fdd64d8610: i32 = Constant<0>
try.c: 0x55fdd64d8610: i32 = Constant<0>
try.c: 0x55fdd64d8610: 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: 0x5641e213b3f0: v4i64 = X86ISD::VTRUNC 0x5641e213b2c0
try.c: 0x5641e213b2c0: v16i32 = vselect 0x5641e2135dc0, 0x5641e20c9ed0, 0x5641e213b190
try.c: 0x5641e2135dc0: v4i1 = X86ISD::PCMPGTM 0x5641e211ea50, 0x5641e211a5e0
try.c: 0x5641e211ea50: v4i64 = X86ISD::VBROADCAST 0x5641e20d5290
try.c: 0x5641e20d5290: i64,ch = load<LD8[%lsr.iv6971]> 0x5641e202f920, 0x5641e210a4d0, undef:i64
try.c: 0x5641e210a4d0: i64,ch = CopyFromReg 0x5641e202f920, Register:i64 %vreg50
try.c: 0x5641e211a840: i64 = Register %vreg50
try.c: 0x5641e20d6760: i64 = undef
try.c: 0x5641e211a5e0: v4i64,ch = CopyFromReg 0x5641e202f920, Register:v4i64 %vreg13
try.c: 0x5641e211f2a0: v4i64 = Register %vreg13
try.c: 0x5641e20c9ed0: v16i32 = X86ISD::VBROADCAST 0x5641e211ecb0
try.c: 0x5641e211ecb0: i32,ch = load<LD4[ConstantPool]> 0x5641e202f920, 0x5641e20d4870, undef:i64
try.c: 0x5641e20d4870: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5641e210b9c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5641e20d6760: i64 = undef
try.c: 0x5641e213b190: 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: 0x5641e213b060: i32 = Constant<0>
try.c: 0x5641e213b060: i32 = Constant<0>
try.c: 0x5641e213b060: i32 = Constant<0>
try.c: 0x5641e213b060: i32 = Constant<0>
try.c: 0x5641e213b060: i32 = Constant<0>
try.c: 0x5641e213b060: i32 = Constant<0>
try.c: 0x5641e213b060: i32 = Constant<0>
try.c: 0x5641e213b060: i32 = Constant<0>
try.c: 0x5641e213b060: 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: 0x562eb6be2300: v4i64 = X86ISD::VTRUNC 0x562eb6be21d0
try.c: 0x562eb6be21d0: v16i32 = vselect 0x562eb6bc0db0, 0x562eb6b98ba0, 0x562eb6be20a0
try.c: 0x562eb6bc0db0: v4i1 = X86ISD::PCMPGTM 0x562eb6bca9a0, 0x562eb6bc6530
try.c: 0x562eb6bca9a0: v4i64 = X86ISD::VBROADCAST 0x562eb6b79960
try.c: 0x562eb6b79960: i64,ch = load<LD8[%lsr.iv6971]> 0x562eb6adb950, 0x562eb6bb81e0, undef:i64
try.c: 0x562eb6bb81e0: i64,ch = CopyFromReg 0x562eb6adb950, Register:i64 %vreg50
try.c: 0x562eb6bc6790: i64 = Register %vreg50
try.c: 0x562eb6b97210: i64 = undef
try.c: 0x562eb6bc6530: v4i64,ch = CopyFromReg 0x562eb6adb950, Register:v4i64 %vreg13
try.c: 0x562eb6bcb1f0: v4i64 = Register %vreg13
try.c: 0x562eb6b98ba0: v16i32 = X86ISD::VBROADCAST 0x562eb6bcac00
try.c: 0x562eb6bcac00: i32,ch = load<LD4[ConstantPool]> 0x562eb6adb950, 0x562eb6b78f40, undef:i64
try.c: 0x562eb6b78f40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562eb6bafe40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562eb6b97210: i64 = undef
try.c: 0x562eb6be20a0: 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: 0x562eb6be1f70: i32 = Constant<0>
try.c: 0x562eb6be1f70: i32 = Constant<0>
try.c: 0x562eb6be1f70: i32 = Constant<0>
try.c: 0x562eb6be1f70: i32 = Constant<0>
try.c: 0x562eb6be1f70: i32 = Constant<0>
try.c: 0x562eb6be1f70: i32 = Constant<0>
try.c: 0x562eb6be1f70: i32 = Constant<0>
try.c: 0x562eb6be1f70: i32 = Constant<0>
try.c: 0x562eb6be1f70: 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: 0x55929e116300: v4i64 = X86ISD::VTRUNC 0x55929e1161d0
try.c: 0x55929e1161d0: v16i32 = vselect 0x55929e0f6b70, 0x55929e090de0, 0x55929e1160a0
try.c: 0x55929e0f6b70: v4i1 = X86ISD::PCMPGTM 0x55929e0f1360, 0x55929e0ed8f0
try.c: 0x55929e0f1360: v4i64 = X86ISD::VBROADCAST 0x55929e0912a0
try.c: 0x55929e0912a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55929dfeba30, 0x55929e09a870, undef:i64
try.c: 0x55929e09a870: i64,ch = CopyFromReg 0x55929dfeba30, Register:i64 %vreg50
try.c: 0x55929e0edb50: i64 = Register %vreg50
try.c: 0x55929e0845d0: i64 = undef
try.c: 0x55929e0ed8f0: v4i64,ch = CopyFromReg 0x55929dfeba30, Register:v4i64 %vreg13
try.c: 0x55929e0f1bb0: v4i64 = Register %vreg13
try.c: 0x55929e090de0: v16i32 = X86ISD::VBROADCAST 0x55929e0f15c0
try.c: 0x55929e0f15c0: i32,ch = load<LD4[ConstantPool]> 0x55929dfeba30, 0x55929e093780, undef:i64
try.c: 0x55929e093780: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55929e084f50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55929e0845d0: i64 = undef
try.c: 0x55929e1160a0: 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: 0x55929e115f70: i32 = Constant<0>
try.c: 0x55929e115f70: i32 = Constant<0>
try.c: 0x55929e115f70: i32 = Constant<0>
try.c: 0x55929e115f70: i32 = Constant<0>
try.c: 0x55929e115f70: i32 = Constant<0>
try.c: 0x55929e115f70: i32 = Constant<0>
try.c: 0x55929e115f70: i32 = Constant<0>
try.c: 0x55929e115f70: i32 = Constant<0>
try.c: 0x55929e115f70: 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: 0x55ea51e0db10: v4i64 = X86ISD::VTRUNC 0x55ea51e0d9e0
try.c: 0x55ea51e0d9e0: v16i32 = vselect 0x55ea51e281e0, 0x55ea51dcc3b0, 0x55ea51e0d8b0
try.c: 0x55ea51e281e0: v4i1 = X86ISD::PCMPGTM 0x55ea51e04ac0, 0x55ea51e00650
try.c: 0x55ea51e04ac0: v4i64 = X86ISD::VBROADCAST 0x55ea51da9270
try.c: 0x55ea51da9270: i64,ch = load<LD8[%lsr.iv6971]> 0x55ea51d15950, 0x55ea51ded3d0, undef:i64
try.c: 0x55ea51ded3d0: i64,ch = CopyFromReg 0x55ea51d15950, Register:i64 %vreg50
try.c: 0x55ea51e008b0: i64 = Register %vreg50
try.c: 0x55ea51dcaa20: i64 = undef
try.c: 0x55ea51e00650: v4i64,ch = CopyFromReg 0x55ea51d15950, Register:v4i64 %vreg13
try.c: 0x55ea51e05310: v4i64 = Register %vreg13
try.c: 0x55ea51dcc3b0: v16i32 = X86ISD::VBROADCAST 0x55ea51e04d20
try.c: 0x55ea51e04d20: i32,ch = load<LD4[ConstantPool]> 0x55ea51d15950, 0x55ea51da8850, undef:i64
try.c: 0x55ea51da8850: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ea51df3530: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ea51dcaa20: i64 = undef
try.c: 0x55ea51e0d8b0: 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: 0x55ea51e0d780: i32 = Constant<0>
try.c: 0x55ea51e0d780: i32 = Constant<0>
try.c: 0x55ea51e0d780: i32 = Constant<0>
try.c: 0x55ea51e0d780: i32 = Constant<0>
try.c: 0x55ea51e0d780: i32 = Constant<0>
try.c: 0x55ea51e0d780: i32 = Constant<0>
try.c: 0x55ea51e0d780: i32 = Constant<0>
try.c: 0x55ea51e0d780: i32 = Constant<0>
try.c: 0x55ea51e0d780: 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