Implementation notes: amd64, cel02, crypto_kem/ntskem13136

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: ntskem13136
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
184730891536 84 16117191 976 1640T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
223842281248 84 16106567 976 1640T:sse2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
230896277865 84 16102190 968 1608T:sse2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
286040684653 84 16108878 968 1608T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
288058489651 84 16114871 976 1640T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2950122107281 84 16136143 976 1672T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
298443295149 84 16119905 984 1576T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
364919682853 84 16108487 976 1640T:sse2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3740208103136 84 16132031 976 1672T:sse2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
405586676434 84 16103279 976 1640T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
407084687790 84 16112497 984 1576T:sse2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
6604748116149 84 16146607 976 1672T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
689113279588 84 16105785 984 1576T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
715576296576 84 16124471 992 1576T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
725699077578 84 16104911 976 1640T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
728914472223 84 1697966 968 1608T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4758972241560 76 1671991 944 1672T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4835999622807 76 1648717 944 1576T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4862408625303 76 1652583 944 1640T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4887069635981 76 1663739 952 1576T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5017765223873 76 1650703 944 1640T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5315018620113 76 1645758 936 1608T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:avx2
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: 0x55efa87dec80: v4i64 = X86ISD::VTRUNC 0x55efa87deb50
try.c: 0x55efa87deb50: v16i32 = vselect 0x55efa87db660, 0x55efa877acc0, 0x55efa87dea20
try.c: 0x55efa87db660: v4i1 = X86ISD::PCMPGTM 0x55efa87bf760, 0x55efa87bb2f0
try.c: 0x55efa87bf760: v4i64 = X86ISD::VBROADCAST 0x55efa8762d70
try.c: 0x55efa8762d70: i64,ch = load<LD8[%lsr.iv6971]> 0x55efa86d0950, 0x55efa87ae490, undef:i64
try.c: 0x55efa87ae490: i64,ch = CopyFromReg 0x55efa86d0950, Register:i64 %vreg50
try.c: 0x55efa87bb550: i64 = Register %vreg50
try.c: 0x55efa8764240: i64 = undef
try.c: 0x55efa87bb2f0: v4i64,ch = CopyFromReg 0x55efa86d0950, Register:v4i64 %vreg13
try.c: 0x55efa87bffb0: v4i64 = Register %vreg13
try.c: 0x55efa877acc0: v16i32 = X86ISD::VBROADCAST 0x55efa87bf9c0
try.c: 0x55efa87bf9c0: i32,ch = load<LD4[ConstantPool]> 0x55efa86d0950, 0x55efa87674c0, undef:i64
try.c: 0x55efa87674c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55efa8774a30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55efa8764240: i64 = undef
try.c: 0x55efa87dea20: 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: 0x55efa87de8f0: i32 = Constant<0>
try.c: 0x55efa87de8f0: i32 = Constant<0>
try.c: 0x55efa87de8f0: i32 = Constant<0>
try.c: 0x55efa87de8f0: i32 = Constant<0>
try.c: 0x55efa87de8f0: i32 = Constant<0>
try.c: 0x55efa87de8f0: i32 = Constant<0>
try.c: 0x55efa87de8f0: i32 = Constant<0>
try.c: 0x55efa87de8f0: i32 = Constant<0>
try.c: 0x55efa87de8f0: 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:avx2

Compiler output

Implementation: T:avx2
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: 0x560ecfcae8d0: v4i64 = X86ISD::VTRUNC 0x560ecfcae7a0
try.c: 0x560ecfcae7a0: v16i32 = vselect 0x560ecfcc19f0, 0x560ecfc574d0, 0x560ecfcae670
try.c: 0x560ecfcc19f0: v4i1 = X86ISD::PCMPGTM 0x560ecfca7290, 0x560ecfca4db0
try.c: 0x560ecfca7290: v4i64 = X86ISD::VBROADCAST 0x560ecfc57990
try.c: 0x560ecfc57990: i64,ch = load<LD8[%lsr.iv6971]> 0x560ecfba2a30, 0x560ecfc54050, undef:i64
try.c: 0x560ecfc54050: i64,ch = CopyFromReg 0x560ecfba2a30, Register:i64 %vreg50
try.c: 0x560ecfca5010: i64 = Register %vreg50
try.c: 0x560ecfc40560: i64 = undef
try.c: 0x560ecfca4db0: v4i64,ch = CopyFromReg 0x560ecfba2a30, Register:v4i64 %vreg13
try.c: 0x560ecfca7ae0: v4i64 = Register %vreg13
try.c: 0x560ecfc574d0: v16i32 = X86ISD::VBROADCAST 0x560ecfca74f0
try.c: 0x560ecfca74f0: i32,ch = load<LD4[ConstantPool]> 0x560ecfba2a30, 0x560ecfc52620, undef:i64
try.c: 0x560ecfc52620: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560ecfc40ee0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560ecfc40560: i64 = undef
try.c: 0x560ecfcae670: 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: 0x560ecfcae540: i32 = Constant<0>
try.c: 0x560ecfcae540: i32 = Constant<0>
try.c: 0x560ecfcae540: i32 = Constant<0>
try.c: 0x560ecfcae540: i32 = Constant<0>
try.c: 0x560ecfcae540: i32 = Constant<0>
try.c: 0x560ecfcae540: i32 = Constant<0>
try.c: 0x560ecfcae540: i32 = Constant<0>
try.c: 0x560ecfcae540: i32 = Constant<0>
try.c: 0x560ecfcae540: 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:avx2

Compiler output

Implementation: T:avx2
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: 0x56518e8a2460: v4i64 = X86ISD::VTRUNC 0x56518e8a2330
try.c: 0x56518e8a2330: v16i32 = vselect 0x56518e8aa670, 0x56518e830790, 0x56518e8a2200
try.c: 0x56518e8aa670: v4i1 = X86ISD::PCMPGTM 0x56518e888af0, 0x56518e884680
try.c: 0x56518e888af0: v4i64 = X86ISD::VBROADCAST 0x56518e843fb0
try.c: 0x56518e843fb0: i64,ch = load<LD8[%lsr.iv6971]> 0x56518e7999d0, 0x56518e8727e0, undef:i64
try.c: 0x56518e8727e0: i64,ch = CopyFromReg 0x56518e7999d0, Register:i64 %vreg50
try.c: 0x56518e8848e0: i64 = Register %vreg50
try.c: 0x56518e82ee00: i64 = undef
try.c: 0x56518e884680: v4i64,ch = CopyFromReg 0x56518e7999d0, Register:v4i64 %vreg13
try.c: 0x56518e889340: v4i64 = Register %vreg13
try.c: 0x56518e830790: v16i32 = X86ISD::VBROADCAST 0x56518e888d50
try.c: 0x56518e888d50: i32,ch = load<LD4[ConstantPool]> 0x56518e7999d0, 0x56518e843590, undef:i64
try.c: 0x56518e843590: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56518e8739e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56518e82ee00: i64 = undef
try.c: 0x56518e8a2200: 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: 0x56518e8a20d0: i32 = Constant<0>
try.c: 0x56518e8a20d0: i32 = Constant<0>
try.c: 0x56518e8a20d0: i32 = Constant<0>
try.c: 0x56518e8a20d0: i32 = Constant<0>
try.c: 0x56518e8a20d0: i32 = Constant<0>
try.c: 0x56518e8a20d0: i32 = Constant<0>
try.c: 0x56518e8a20d0: i32 = Constant<0>
try.c: 0x56518e8a20d0: i32 = Constant<0>
try.c: 0x56518e8a20d0: 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:avx2

Compiler output

Implementation: T:avx2
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
bitslice_bma_128.c: bitslice_bma_128.c:315:21: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'bitslice_bma' that is compiled without support for 'ssse3'
bitslice_bma_128.c: out[1][j] = _mm_shuffle_epi8(out[0][j], mask);
bitslice_bma_128.c: ^
bitslice_bma_128.c: bitslice_bma_128.c:316:21: error: '__builtin_ia32_palignr128' needs target feature ssse3
bitslice_bma_128.c: out[0][j] = _mm_alignr_epi8(out[0][j], psi[0][j], 15);
bitslice_bma_128.c: ^
bitslice_bma_128.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/tmmintrin.h:69:12: note: expanded from macro '_mm_alignr_epi8'
bitslice_bma_128.c: (__m128i)__builtin_ia32_palignr128((__v16qi)(__m128i)(a), \
bitslice_bma_128.c: ^
bitslice_bma_128.c: 2 errors generated.

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

Compiler output

Implementation: T:opt
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: 0x5645e8ad00a0: v4i64 = X86ISD::VTRUNC 0x5645e8acff70
try.c: 0x5645e8acff70: v16i32 = vselect 0x5645e8acaa70, 0x5645e8a5a9d0, 0x5645e8acfe40
try.c: 0x5645e8acaa70: v4i1 = X86ISD::PCMPGTM 0x5645e8ab3700, 0x5645e8aaf290
try.c: 0x5645e8ab3700: v4i64 = X86ISD::VBROADCAST 0x5645e8a7afb0
try.c: 0x5645e8a7afb0: i64,ch = load<LD8[%lsr.iv6971]> 0x5645e89c4950, 0x5645e8aa2c50, undef:i64
try.c: 0x5645e8aa2c50: i64,ch = CopyFromReg 0x5645e89c4950, Register:i64 %vreg50
try.c: 0x5645e8aaf4f0: i64 = Register %vreg50
try.c: 0x5645e8a7c480: i64 = undef
try.c: 0x5645e8aaf290: v4i64,ch = CopyFromReg 0x5645e89c4950, Register:v4i64 %vreg13
try.c: 0x5645e8ab3f50: v4i64 = Register %vreg13
try.c: 0x5645e8a5a9d0: v16i32 = X86ISD::VBROADCAST 0x5645e8ab3960
try.c: 0x5645e8ab3960: i32,ch = load<LD4[ConstantPool]> 0x5645e89c4950, 0x5645e8a55030, undef:i64
try.c: 0x5645e8a55030: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5645e8a98ac0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5645e8a7c480: i64 = undef
try.c: 0x5645e8acfe40: 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: 0x5645e8acfd10: i32 = Constant<0>
try.c: 0x5645e8acfd10: i32 = Constant<0>
try.c: 0x5645e8acfd10: i32 = Constant<0>
try.c: 0x5645e8acfd10: i32 = Constant<0>
try.c: 0x5645e8acfd10: i32 = Constant<0>
try.c: 0x5645e8acfd10: i32 = Constant<0>
try.c: 0x5645e8acfd10: i32 = Constant<0>
try.c: 0x5645e8acfd10: i32 = Constant<0>
try.c: 0x5645e8acfd10: 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:opt

Compiler output

Implementation: T:opt
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: 0x556a9efb7b90: v4i64 = X86ISD::VTRUNC 0x556a9efb7a60
try.c: 0x556a9efb7a60: v16i32 = vselect 0x556a9efb2560, 0x556a9ef57850, 0x556a9efb7930
try.c: 0x556a9efb2560: v4i1 = X86ISD::PCMPGTM 0x556a9ef9dfd0, 0x556a9ef99b60
try.c: 0x556a9ef9dfd0: v4i64 = X86ISD::VBROADCAST 0x556a9ef57d10
try.c: 0x556a9ef57d10: i64,ch = load<LD8[%lsr.iv6971]> 0x556a9ee97a30, 0x556a9ef333d0, undef:i64
try.c: 0x556a9ef333d0: i64,ch = CopyFromReg 0x556a9ee97a30, Register:i64 %vreg50
try.c: 0x556a9ef99dc0: i64 = Register %vreg50
try.c: 0x556a9ef36650: i64 = undef
try.c: 0x556a9ef99b60: v4i64,ch = CopyFromReg 0x556a9ee97a30, Register:v4i64 %vreg13
try.c: 0x556a9ef9e820: v4i64 = Register %vreg13
try.c: 0x556a9ef57850: v16i32 = X86ISD::VBROADCAST 0x556a9ef9e230
try.c: 0x556a9ef9e230: i32,ch = load<LD4[ConstantPool]> 0x556a9ee97a30, 0x556a9ef319a0, undef:i64
try.c: 0x556a9ef319a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556a9ef36fd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556a9ef36650: i64 = undef
try.c: 0x556a9efb7930: 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: 0x556a9efb7800: i32 = Constant<0>
try.c: 0x556a9efb7800: i32 = Constant<0>
try.c: 0x556a9efb7800: i32 = Constant<0>
try.c: 0x556a9efb7800: i32 = Constant<0>
try.c: 0x556a9efb7800: i32 = Constant<0>
try.c: 0x556a9efb7800: i32 = Constant<0>
try.c: 0x556a9efb7800: i32 = Constant<0>
try.c: 0x556a9efb7800: i32 = Constant<0>
try.c: 0x556a9efb7800: 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:opt

Compiler output

Implementation: T:opt
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: 0x562a0497be60: v4i64 = X86ISD::VTRUNC 0x562a0497bd30
try.c: 0x562a0497bd30: v16i32 = vselect 0x562a049923d0, 0x562a0491b9d0, 0x562a0497bc00
try.c: 0x562a049923d0: v4i1 = X86ISD::PCMPGTM 0x562a04977840, 0x562a049733d0
try.c: 0x562a04977840: v4i64 = X86ISD::VBROADCAST 0x562a0491f1d0
try.c: 0x562a0491f1d0: i64,ch = load<LD8[%lsr.iv6971]> 0x562a04888950, 0x562a04965120, undef:i64
try.c: 0x562a04965120: i64,ch = CopyFromReg 0x562a04888950, Register:i64 %vreg50
try.c: 0x562a04973630: i64 = Register %vreg50
try.c: 0x562a049206a0: i64 = undef
try.c: 0x562a049733d0: v4i64,ch = CopyFromReg 0x562a04888950, Register:v4i64 %vreg13
try.c: 0x562a04978090: v4i64 = Register %vreg13
try.c: 0x562a0491b9d0: v16i32 = X86ISD::VBROADCAST 0x562a04977aa0
try.c: 0x562a04977aa0: i32,ch = load<LD4[ConstantPool]> 0x562a04888950, 0x562a04933210, undef:i64
try.c: 0x562a04933210: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562a048e4d60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562a049206a0: i64 = undef
try.c: 0x562a0497bc00: 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: 0x562a0497bad0: i32 = Constant<0>
try.c: 0x562a0497bad0: i32 = Constant<0>
try.c: 0x562a0497bad0: i32 = Constant<0>
try.c: 0x562a0497bad0: i32 = Constant<0>
try.c: 0x562a0497bad0: i32 = Constant<0>
try.c: 0x562a0497bad0: i32 = Constant<0>
try.c: 0x562a0497bad0: i32 = Constant<0>
try.c: 0x562a0497bad0: i32 = Constant<0>
try.c: 0x562a0497bad0: 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:opt

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: 0x56197f85fcf0: v4i64 = X86ISD::VTRUNC 0x56197f85fbc0
try.c: 0x56197f85fbc0: v16i32 = vselect 0x56197f876f80, 0x56197f7fcee0, 0x56197f85fa90
try.c: 0x56197f876f80: v4i1 = X86ISD::PCMPGTM 0x56197f858ad0, 0x56197f854660
try.c: 0x56197f858ad0: v4i64 = X86ISD::VBROADCAST 0x56197f7f7e50
try.c: 0x56197f7f7e50: i64,ch = load<LD8[%lsr.iv6971]> 0x56197f769940, 0x56197f84b3e0, undef:i64
try.c: 0x56197f84b3e0: i64,ch = CopyFromReg 0x56197f769940, Register:i64 %vreg50
try.c: 0x56197f8548c0: i64 = Register %vreg50
try.c: 0x56197f7fb550: i64 = undef
try.c: 0x56197f854660: v4i64,ch = CopyFromReg 0x56197f769940, Register:v4i64 %vreg13
try.c: 0x56197f859320: v4i64 = Register %vreg13
try.c: 0x56197f7fcee0: v16i32 = X86ISD::VBROADCAST 0x56197f858d30
try.c: 0x56197f858d30: i32,ch = load<LD4[ConstantPool]> 0x56197f769940, 0x56197f7f7430, undef:i64
try.c: 0x56197f7f7430: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56197f7f9f40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56197f7fb550: i64 = undef
try.c: 0x56197f85fa90: 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: 0x56197f85f960: i32 = Constant<0>
try.c: 0x56197f85f960: i32 = Constant<0>
try.c: 0x56197f85f960: i32 = Constant<0>
try.c: 0x56197f85f960: i32 = Constant<0>
try.c: 0x56197f85f960: i32 = Constant<0>
try.c: 0x56197f85f960: i32 = Constant<0>
try.c: 0x56197f85f960: i32 = Constant<0>
try.c: 0x56197f85f960: i32 = Constant<0>
try.c: 0x56197f85f960: 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: 0x55ffe405bdf0: v4i64 = X86ISD::VTRUNC 0x55ffe405bcc0
try.c: 0x55ffe405bcc0: v16i32 = vselect 0x55ffe40567c0, 0x55ffe3fec6d0, 0x55ffe405bb90
try.c: 0x55ffe40567c0: v4i1 = X86ISD::PCMPGTM 0x55ffe4050f80, 0x55ffe404cb10
try.c: 0x55ffe4050f80: v4i64 = X86ISD::VBROADCAST 0x55ffe3fecb90
try.c: 0x55ffe3fecb90: i64,ch = load<LD8[%lsr.iv6971]> 0x55ffe3f4aa00, 0x55ffe3fe46b0, undef:i64
try.c: 0x55ffe3fe46b0: i64,ch = CopyFromReg 0x55ffe3f4aa00, Register:i64 %vreg50
try.c: 0x55ffe404cd70: i64 = Register %vreg50
try.c: 0x55ffe3ffe320: i64 = undef
try.c: 0x55ffe404cb10: v4i64,ch = CopyFromReg 0x55ffe3f4aa00, Register:v4i64 %vreg13
try.c: 0x55ffe40517d0: v4i64 = Register %vreg13
try.c: 0x55ffe3fec6d0: v16i32 = X86ISD::VBROADCAST 0x55ffe40511e0
try.c: 0x55ffe40511e0: i32,ch = load<LD4[ConstantPool]> 0x55ffe3f4aa00, 0x55ffe3fef070, undef:i64
try.c: 0x55ffe3fef070: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ffe3ffeca0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ffe3ffe320: i64 = undef
try.c: 0x55ffe405bb90: 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: 0x55ffe405ba60: i32 = Constant<0>
try.c: 0x55ffe405ba60: i32 = Constant<0>
try.c: 0x55ffe405ba60: i32 = Constant<0>
try.c: 0x55ffe405ba60: i32 = Constant<0>
try.c: 0x55ffe405ba60: i32 = Constant<0>
try.c: 0x55ffe405ba60: i32 = Constant<0>
try.c: 0x55ffe405ba60: i32 = Constant<0>
try.c: 0x55ffe405ba60: i32 = Constant<0>
try.c: 0x55ffe405ba60: 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: 0x5559903a4390: v4i64 = X86ISD::VTRUNC 0x5559903a4260
try.c: 0x5559903a4260: v16i32 = vselect 0x55599037d780, 0x5559903476d0, 0x5559903a4130
try.c: 0x55599037d780: v4i1 = X86ISD::PCMPGTM 0x55599038ca30, 0x5559903885c0
try.c: 0x55599038ca30: v4i64 = X86ISD::VBROADCAST 0x555990334140
try.c: 0x555990334140: i64,ch = load<LD8[%lsr.iv6971]> 0x55599029d950, 0x555990377f40, undef:i64
try.c: 0x555990377f40: i64,ch = CopyFromReg 0x55599029d950, Register:i64 %vreg50
try.c: 0x555990388820: i64 = Register %vreg50
try.c: 0x555990335610: i64 = undef
try.c: 0x5559903885c0: v4i64,ch = CopyFromReg 0x55599029d950, Register:v4i64 %vreg13
try.c: 0x55599038d280: v4i64 = Register %vreg13
try.c: 0x5559903476d0: v16i32 = X86ISD::VBROADCAST 0x55599038cc90
try.c: 0x55599038cc90: i32,ch = load<LD4[ConstantPool]> 0x55599029d950, 0x55599033bc80, undef:i64
try.c: 0x55599033bc80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55599037f220: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555990335610: i64 = undef
try.c: 0x5559903a4130: 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: 0x5559903a4000: i32 = Constant<0>
try.c: 0x5559903a4000: i32 = Constant<0>
try.c: 0x5559903a4000: i32 = Constant<0>
try.c: 0x5559903a4000: i32 = Constant<0>
try.c: 0x5559903a4000: i32 = Constant<0>
try.c: 0x5559903a4000: i32 = Constant<0>
try.c: 0x5559903a4000: i32 = Constant<0>
try.c: 0x5559903a4000: i32 = Constant<0>
try.c: 0x5559903a4000: 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

Compiler output

Implementation: T:sse2
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: 0x55ee9a99ff50: v4i64 = X86ISD::VTRUNC 0x55ee9a99fe20
try.c: 0x55ee9a99fe20: v16i32 = vselect 0x55ee9a992d50, 0x55ee9a950a80, 0x55ee9a99fcf0
try.c: 0x55ee9a992d50: v4i1 = X86ISD::PCMPGTM 0x55ee9a99a920, 0x55ee9a9964b0
try.c: 0x55ee9a99a920: v4i64 = X86ISD::VBROADCAST 0x55ee9a93ea10
try.c: 0x55ee9a93ea10: i64,ch = load<LD8[%lsr.iv6971]> 0x55ee9a8ab950, 0x55ee9a98dac0, undef:i64
try.c: 0x55ee9a98dac0: i64,ch = CopyFromReg 0x55ee9a8ab950, Register:i64 %vreg50
try.c: 0x55ee9a996710: i64 = Register %vreg50
try.c: 0x55ee9a94f0f0: i64 = undef
try.c: 0x55ee9a9964b0: v4i64,ch = CopyFromReg 0x55ee9a8ab950, Register:v4i64 %vreg13
try.c: 0x55ee9a99b170: v4i64 = Register %vreg13
try.c: 0x55ee9a950a80: v16i32 = X86ISD::VBROADCAST 0x55ee9a99ab80
try.c: 0x55ee9a99ab80: i32,ch = load<LD4[ConstantPool]> 0x55ee9a8ab950, 0x55ee9a93dff0, undef:i64
try.c: 0x55ee9a93dff0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ee9a907d60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ee9a94f0f0: i64 = undef
try.c: 0x55ee9a99fcf0: 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: 0x55ee9a99fbc0: i32 = Constant<0>
try.c: 0x55ee9a99fbc0: i32 = Constant<0>
try.c: 0x55ee9a99fbc0: i32 = Constant<0>
try.c: 0x55ee9a99fbc0: i32 = Constant<0>
try.c: 0x55ee9a99fbc0: i32 = Constant<0>
try.c: 0x55ee9a99fbc0: i32 = Constant<0>
try.c: 0x55ee9a99fbc0: i32 = Constant<0>
try.c: 0x55ee9a99fbc0: i32 = Constant<0>
try.c: 0x55ee9a99fbc0: 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:sse2

Compiler output

Implementation: T:sse2
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: 0x55ec907f6470: v4i64 = X86ISD::VTRUNC 0x55ec907f6340
try.c: 0x55ec907f6340: v16i32 = vselect 0x55ec907e90f0, 0x55ec9077e130, 0x55ec907f6210
try.c: 0x55ec907e90f0: v4i1 = X86ISD::PCMPGTM 0x55ec907ddc90, 0x55ec907da670
try.c: 0x55ec907ddc90: v4i64 = X86ISD::VBROADCAST 0x55ec9077e5f0
try.c: 0x55ec9077e5f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ec906d7a30, 0x55ec90773210, undef:i64
try.c: 0x55ec90773210: i64,ch = CopyFromReg 0x55ec906d7a30, Register:i64 %vreg50
try.c: 0x55ec907da8d0: i64 = Register %vreg50
try.c: 0x55ec907872d0: i64 = undef
try.c: 0x55ec907da670: v4i64,ch = CopyFromReg 0x55ec906d7a30, Register:v4i64 %vreg13
try.c: 0x55ec907de4e0: v4i64 = Register %vreg13
try.c: 0x55ec9077e130: v16i32 = X86ISD::VBROADCAST 0x55ec907ddef0
try.c: 0x55ec907ddef0: i32,ch = load<LD4[ConstantPool]> 0x55ec906d7a30, 0x55ec90780ad0, undef:i64
try.c: 0x55ec90780ad0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ec90787c50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ec907872d0: i64 = undef
try.c: 0x55ec907f6210: 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: 0x55ec907f60e0: i32 = Constant<0>
try.c: 0x55ec907f60e0: i32 = Constant<0>
try.c: 0x55ec907f60e0: i32 = Constant<0>
try.c: 0x55ec907f60e0: i32 = Constant<0>
try.c: 0x55ec907f60e0: i32 = Constant<0>
try.c: 0x55ec907f60e0: i32 = Constant<0>
try.c: 0x55ec907f60e0: i32 = Constant<0>
try.c: 0x55ec907f60e0: i32 = Constant<0>
try.c: 0x55ec907f60e0: 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:sse2

Compiler output

Implementation: T:sse2
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: 0x55876030a9e0: v4i64 = X86ISD::VTRUNC 0x55876030a8b0
try.c: 0x55876030a8b0: v16i32 = vselect 0x558760304990, 0x5587602a2790, 0x55876030a780
try.c: 0x558760304990: v4i1 = X86ISD::PCMPGTM 0x558760301960, 0x5587602fd4f0
try.c: 0x558760301960: v4i64 = X86ISD::VBROADCAST 0x5587602a69b0
try.c: 0x5587602a69b0: i64,ch = load<LD8[%lsr.iv6971]> 0x558760212950, 0x5587602eaf90, undef:i64
try.c: 0x5587602eaf90: i64,ch = CopyFromReg 0x558760212950, Register:i64 %vreg50
try.c: 0x5587602fd750: i64 = Register %vreg50
try.c: 0x5587602a0e00: i64 = undef
try.c: 0x5587602fd4f0: v4i64,ch = CopyFromReg 0x558760212950, Register:v4i64 %vreg13
try.c: 0x5587603021b0: v4i64 = Register %vreg13
try.c: 0x5587602a2790: v16i32 = X86ISD::VBROADCAST 0x558760301bc0
try.c: 0x558760301bc0: i32,ch = load<LD4[ConstantPool]> 0x558760212950, 0x5587602a5f90, undef:i64
try.c: 0x5587602a5f90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5587602c5fe0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5587602a0e00: i64 = undef
try.c: 0x55876030a780: 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: 0x55876030a650: i32 = Constant<0>
try.c: 0x55876030a650: i32 = Constant<0>
try.c: 0x55876030a650: i32 = Constant<0>
try.c: 0x55876030a650: i32 = Constant<0>
try.c: 0x55876030a650: i32 = Constant<0>
try.c: 0x55876030a650: i32 = Constant<0>
try.c: 0x55876030a650: i32 = Constant<0>
try.c: 0x55876030a650: i32 = Constant<0>
try.c: 0x55876030a650: 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:sse2