Implementation notes: amd64, cel02, crypto_kem/ntskem1264

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: ntskem1264
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
46611496843 6228 16125703 7120 1672T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
48435267985 6228 1693239 7120 1640T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
49628269287 6228 1694951 7120 1640T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
82573073474 6228 1698217 7128 1576T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
91510467964 6228 1692617 7128 1576T:sse2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
95006690203 6228 16119111 7120 1672T:sse2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
97019263113 6228 1687294 7112 1608T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
103493861043 6228 1686295 7120 1640T:sse2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
106302062443 6228 1688103 7120 1640T:sse2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
109183055832 6228 1682695 7120 1640T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
109815857678 6228 1681942 7112 1608T:sse2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
121391280947 6228 16107221 7128 1576T:sse2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
123059252314 6228 1677998 7112 1608T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
133757661275 6228 1687385 7128 1576T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
153104274367 6228 16102247 7136 1576T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
154944694670 6228 16125215 7152 1672T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
160801657197 6228 1684559 7120 1640T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
687140224733 76 1652055 944 1640T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
788248419382 76 1645014 936 1608T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1222739850434 76 1680903 944 1672T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1229481233907 76 1661683 952 1576T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1235289423173 76 1649045 944 1576T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1317555023124 76 1649975 944 1640T:refgcc_-march=native_-mtune=native_-O_-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: 0x55d2ab288e90: v4i64 = X86ISD::VTRUNC 0x55d2ab288d60
try.c: 0x55d2ab288d60: v16i32 = vselect 0x55d2ab2a1780, 0x55d2ab224230, 0x55d2ab288c30
try.c: 0x55d2ab2a1780: v4i1 = X86ISD::PCMPGTM 0x55d2ab283860, 0x55d2ab27f3f0
try.c: 0x55d2ab283860: v4i64 = X86ISD::VBROADCAST 0x55d2ab22c5b0
try.c: 0x55d2ab22c5b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55d2ab194940, 0x55d2ab2763c0, undef:i64
try.c: 0x55d2ab2763c0: i64,ch = CopyFromReg 0x55d2ab194940, Register:i64 %vreg50
try.c: 0x55d2ab27f650: i64 = Register %vreg50
try.c: 0x55d2ab2228a0: i64 = undef
try.c: 0x55d2ab27f3f0: v4i64,ch = CopyFromReg 0x55d2ab194940, Register:v4i64 %vreg13
try.c: 0x55d2ab2840b0: v4i64 = Register %vreg13
try.c: 0x55d2ab224230: v16i32 = X86ISD::VBROADCAST 0x55d2ab283ac0
try.c: 0x55d2ab283ac0: i32,ch = load<LD4[ConstantPool]> 0x55d2ab194940, 0x55d2ab22bb90, undef:i64
try.c: 0x55d2ab22bb90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d2ab26d030: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d2ab2228a0: i64 = undef
try.c: 0x55d2ab288c30: 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: 0x55d2ab288b00: i32 = Constant<0>
try.c: 0x55d2ab288b00: i32 = Constant<0>
try.c: 0x55d2ab288b00: i32 = Constant<0>
try.c: 0x55d2ab288b00: i32 = Constant<0>
try.c: 0x55d2ab288b00: i32 = Constant<0>
try.c: 0x55d2ab288b00: i32 = Constant<0>
try.c: 0x55d2ab288b00: i32 = Constant<0>
try.c: 0x55d2ab288b00: i32 = Constant<0>
try.c: 0x55d2ab288b00: 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: 0x556d84a330d0: v4i64 = X86ISD::VTRUNC 0x556d84a32fa0
try.c: 0x556d84a32fa0: v16i32 = vselect 0x556d84a44c60, 0x556d849d7c90, 0x556d84a32e70
try.c: 0x556d84a44c60: v4i1 = X86ISD::PCMPGTM 0x556d84a2ba90, 0x556d84a26e60
try.c: 0x556d84a2ba90: v4i64 = X86ISD::VBROADCAST 0x556d849d8150
try.c: 0x556d849d8150: i64,ch = load<LD8[%lsr.iv6971]> 0x556d84925a30, 0x556d849da7c0, undef:i64
try.c: 0x556d849da7c0: i64,ch = CopyFromReg 0x556d84925a30, Register:i64 %vreg50
try.c: 0x556d84a270c0: i64 = Register %vreg50
try.c: 0x556d849c4870: i64 = undef
try.c: 0x556d84a26e60: v4i64,ch = CopyFromReg 0x556d84925a30, Register:v4i64 %vreg13
try.c: 0x556d84a2c2e0: v4i64 = Register %vreg13
try.c: 0x556d849d7c90: v16i32 = X86ISD::VBROADCAST 0x556d84a2bcf0
try.c: 0x556d84a2bcf0: i32,ch = load<LD4[ConstantPool]> 0x556d84925a30, 0x556d849c8300, undef:i64
try.c: 0x556d849c8300: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556d849c51f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556d849c4870: i64 = undef
try.c: 0x556d84a32e70: 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: 0x556d84a32d40: i32 = Constant<0>
try.c: 0x556d84a32d40: i32 = Constant<0>
try.c: 0x556d84a32d40: i32 = Constant<0>
try.c: 0x556d84a32d40: i32 = Constant<0>
try.c: 0x556d84a32d40: i32 = Constant<0>
try.c: 0x556d84a32d40: i32 = Constant<0>
try.c: 0x556d84a32d40: i32 = Constant<0>
try.c: 0x556d84a32d40: i32 = Constant<0>
try.c: 0x556d84a32d40: 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: 0x5648f45f1950: v4i64 = X86ISD::VTRUNC 0x5648f45f1820
try.c: 0x5648f45f1820: v16i32 = vselect 0x5648f45da370, 0x5648f4581160, 0x5648f45f16f0
try.c: 0x5648f45da370: v4i1 = X86ISD::PCMPGTM 0x5648f45d7b50, 0x5648f45d36e0
try.c: 0x5648f45d7b50: v4i64 = X86ISD::VBROADCAST 0x5648f457e300
try.c: 0x5648f457e300: i64,ch = load<LD8[%lsr.iv6971]> 0x5648f44e8950, 0x5648f45bd5b0, undef:i64
try.c: 0x5648f45bd5b0: i64,ch = CopyFromReg 0x5648f44e8950, Register:i64 %vreg50
try.c: 0x5648f45d3940: i64 = Register %vreg50
try.c: 0x5648f457f7d0: i64 = undef
try.c: 0x5648f45d36e0: v4i64,ch = CopyFromReg 0x5648f44e8950, Register:v4i64 %vreg13
try.c: 0x5648f45d83a0: v4i64 = Register %vreg13
try.c: 0x5648f4581160: v16i32 = X86ISD::VBROADCAST 0x5648f45d7db0
try.c: 0x5648f45d7db0: i32,ch = load<LD4[ConstantPool]> 0x5648f44e8950, 0x5648f4586970, undef:i64
try.c: 0x5648f4586970: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5648f45cf690: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5648f457f7d0: i64 = undef
try.c: 0x5648f45f16f0: 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: 0x5648f45f15c0: i32 = Constant<0>
try.c: 0x5648f45f15c0: i32 = Constant<0>
try.c: 0x5648f45f15c0: i32 = Constant<0>
try.c: 0x5648f45f15c0: i32 = Constant<0>
try.c: 0x5648f45f15c0: i32 = Constant<0>
try.c: 0x5648f45f15c0: i32 = Constant<0>
try.c: 0x5648f45f15c0: i32 = Constant<0>
try.c: 0x5648f45f15c0: i32 = Constant<0>
try.c: 0x5648f45f15c0: 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_fft_256.c: bitslice_fft_256.c:87:25: error: always_inline function '_mm256_set_epi64x' requires target feature 'sse4.2', but would be inlined into function 'bitslice_butterflies12_256' that is compiled without support for 'sse4.2'
bitslice_fft_256.c: out[i][b] = _mm256_set_epi64x(-((in[0][b] >> reversal[4*i+3]) & 1),
bitslice_fft_256.c: ^
bitslice_fft_256.c: bitslice_fft_256.c:99:22: error: always_inline function '_mm256_setzero_si256' requires target feature 'sse4.2', but would be inlined into function 'bitslice_butterflies12_256' that is compiled without support for 'sse4.2'
bitslice_fft_256.c: vb = _mm256_shuffle_epi32(tmp[b], _MM_SHUFFLE(3, 2, 3, 2));
bitslice_fft_256.c: ^
bitslice_fft_256.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/avx2intrin.h:492:44: note: expanded from macro '_mm256_shuffle_epi32'
bitslice_fft_256.c: (__v8si)_mm256_setzero_si256(), \
bitslice_fft_256.c: ^
bitslice_fft_256.c: bitslice_fft_256.c:100:22: error: '__builtin_ia32_pslldqi256' needs target feature avx2
bitslice_fft_256.c: va = _mm256_slli_si256(out[k][b], 8);
bitslice_fft_256.c: ^
bitslice_fft_256.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/avx2intrin.h:545:12: note: expanded from macro '_mm256_slli_si256'
bitslice_fft_256.c: (__m256i)__builtin_ia32_pslldqi256((__m256i)(a), (count)*8); })
bitslice_fft_256.c: ^
bitslice_fft_256.c: bitslice_fft_256.c:101:22: error: always_inline function '_mm256_xor_si256' requires target feature 'sse4.2', but would be inlined into function 'bitslice_butterflies12_256' that is compiled without support for 'sse4.2'
bitslice_fft_256.c: vb = _mm256_xor_si256(va, vb);
bitslice_fft_256.c: ^
bitslice_fft_256.c: bitslice_fft_256.c:102:29: error: always_inline function '_mm256_xor_si256' requires target feature 'sse4.2', but would be inlined into function 'bitslice_butterflies12_256' that is compiled without support for 'sse4.2'
bitslice_fft_256.c: out[k][b] = _mm256_xor_si256(out[k][b], vb);
bitslice_fft_256.c: ^
bitslice_fft_256.c: bitslice_fft_256.c:112:22: error: always_inline function '_mm256_set_epi64x' requires target feature 'sse4.2', but would be inlined into function 'bitslice_butterflies12_256' that is compiled without support for 'sse4.2'
bitslice_fft_256.c: vb = _mm256_set_epi64x(tmp[b][3], tmp[b][2], tmp[b][3], tmp[b][2]);
bitslice_fft_256.c: ^
bitslice_fft_256.c: bitslice_fft_256.c:113:22: error: '__builtin_ia32_permti256' needs target feature avx2
bitslice_fft_256.c: ...

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

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: 0x5595b1871ee0: v4i64 = X86ISD::VTRUNC 0x5595b1871db0
try.c: 0x5595b1871db0: v16i32 = vselect 0x5595b1883a60, 0x5595b1810950, 0x5595b1871c80
try.c: 0x5595b1883a60: v4i1 = X86ISD::PCMPGTM 0x5595b1868ed0, 0x5595b1864450
try.c: 0x5595b1868ed0: v4i64 = X86ISD::VBROADCAST 0x5595b18350a0
try.c: 0x5595b18350a0: i64,ch = load<LD8[%lsr.iv6971]> 0x5595b1779960, 0x5595b1852140, undef:i64
try.c: 0x5595b1852140: i64,ch = CopyFromReg 0x5595b1779960, Register:i64 %vreg50
try.c: 0x5595b18646b0: i64 = Register %vreg50
try.c: 0x5595b180efc0: i64 = undef
try.c: 0x5595b1864450: v4i64,ch = CopyFromReg 0x5595b1779960, Register:v4i64 %vreg13
try.c: 0x5595b1869720: v4i64 = Register %vreg13
try.c: 0x5595b1810950: v16i32 = X86ISD::VBROADCAST 0x5595b1869130
try.c: 0x5595b1869130: i32,ch = load<LD4[ConstantPool]> 0x5595b1779960, 0x5595b1834680, undef:i64
try.c: 0x5595b1834680: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5595b17c9e10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5595b180efc0: i64 = undef
try.c: 0x5595b1871c80: 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: 0x5595b1871b50: i32 = Constant<0>
try.c: 0x5595b1871b50: i32 = Constant<0>
try.c: 0x5595b1871b50: i32 = Constant<0>
try.c: 0x5595b1871b50: i32 = Constant<0>
try.c: 0x5595b1871b50: i32 = Constant<0>
try.c: 0x5595b1871b50: i32 = Constant<0>
try.c: 0x5595b1871b50: i32 = Constant<0>
try.c: 0x5595b1871b50: i32 = Constant<0>
try.c: 0x5595b1871b50: 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: 0x55877c434ec0: v4i64 = X86ISD::VTRUNC 0x55877c434d90
try.c: 0x55877c434d90: v16i32 = vselect 0x55877c439f30, 0x55877c3b7a30, 0x55877c434c60
try.c: 0x55877c439f30: v4i1 = X86ISD::PCMPGTM 0x55877c41bd60, 0x55877c4178f0
try.c: 0x55877c41bd60: v4i64 = X86ISD::VBROADCAST 0x55877c3b7ef0
try.c: 0x55877c3b7ef0: i64,ch = load<LD8[%lsr.iv6971]> 0x55877c315a30, 0x55877c3b01f0, undef:i64
try.c: 0x55877c3b01f0: i64,ch = CopyFromReg 0x55877c315a30, Register:i64 %vreg50
try.c: 0x55877c417b50: i64 = Register %vreg50
try.c: 0x55877c3be350: i64 = undef
try.c: 0x55877c4178f0: v4i64,ch = CopyFromReg 0x55877c315a30, Register:v4i64 %vreg13
try.c: 0x55877c41c5b0: v4i64 = Register %vreg13
try.c: 0x55877c3b7a30: v16i32 = X86ISD::VBROADCAST 0x55877c41bfc0
try.c: 0x55877c41bfc0: i32,ch = load<LD4[ConstantPool]> 0x55877c315a30, 0x55877c3b3bc0, undef:i64
try.c: 0x55877c3b3bc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55877c3becd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55877c3be350: i64 = undef
try.c: 0x55877c434c60: 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: 0x55877c434b30: i32 = Constant<0>
try.c: 0x55877c434b30: i32 = Constant<0>
try.c: 0x55877c434b30: i32 = Constant<0>
try.c: 0x55877c434b30: i32 = Constant<0>
try.c: 0x55877c434b30: i32 = Constant<0>
try.c: 0x55877c434b30: i32 = Constant<0>
try.c: 0x55877c434b30: i32 = Constant<0>
try.c: 0x55877c434b30: i32 = Constant<0>
try.c: 0x55877c434b30: 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: 0x55eee9bd33a0: v4i64 = X86ISD::VTRUNC 0x55eee9bd3270
try.c: 0x55eee9bd3270: v16i32 = vselect 0x55eee9bcdd70, 0x55eee9b5e070, 0x55eee9bd3140
try.c: 0x55eee9bcdd70: v4i1 = X86ISD::PCMPGTM 0x55eee9bb6a00, 0x55eee9bb2590
try.c: 0x55eee9bb6a00: v4i64 = X86ISD::VBROADCAST 0x55eee9b573c0
try.c: 0x55eee9b573c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55eee9ac7950, 0x55eee9ba9700, undef:i64
try.c: 0x55eee9ba9700: i64,ch = CopyFromReg 0x55eee9ac7950, Register:i64 %vreg50
try.c: 0x55eee9bb27f0: i64 = Register %vreg50
try.c: 0x55eee9b58890: i64 = undef
try.c: 0x55eee9bb2590: v4i64,ch = CopyFromReg 0x55eee9ac7950, Register:v4i64 %vreg13
try.c: 0x55eee9bb7250: v4i64 = Register %vreg13
try.c: 0x55eee9b5e070: v16i32 = X86ISD::VBROADCAST 0x55eee9bb6c60
try.c: 0x55eee9bb6c60: i32,ch = load<LD4[ConstantPool]> 0x55eee9ac7950, 0x55eee9b569a0, undef:i64
try.c: 0x55eee9b569a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55eee9b71440: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55eee9b58890: i64 = undef
try.c: 0x55eee9bd3140: 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: 0x55eee9bd3010: i32 = Constant<0>
try.c: 0x55eee9bd3010: i32 = Constant<0>
try.c: 0x55eee9bd3010: i32 = Constant<0>
try.c: 0x55eee9bd3010: i32 = Constant<0>
try.c: 0x55eee9bd3010: i32 = Constant<0>
try.c: 0x55eee9bd3010: i32 = Constant<0>
try.c: 0x55eee9bd3010: i32 = Constant<0>
try.c: 0x55eee9bd3010: i32 = Constant<0>
try.c: 0x55eee9bd3010: 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: 0x563cd4f2a1f0: v4i64 = X86ISD::VTRUNC 0x563cd4f2a0c0
try.c: 0x563cd4f2a0c0: v16i32 = vselect 0x563cd4f2dac0, 0x563cd4ecb300, 0x563cd4f29f90
try.c: 0x563cd4f2dac0: v4i1 = X86ISD::PCMPGTM 0x563cd4f22fa0, 0x563cd4f1eb30
try.c: 0x563cd4f22fa0: v4i64 = X86ISD::VBROADCAST 0x563cd4ec7290
try.c: 0x563cd4ec7290: i64,ch = load<LD8[%lsr.iv6971]> 0x563cd4e33960, 0x563cd4f153c0, undef:i64
try.c: 0x563cd4f153c0: i64,ch = CopyFromReg 0x563cd4e33960, Register:i64 %vreg50
try.c: 0x563cd4f1ed90: i64 = Register %vreg50
try.c: 0x563cd4ec9970: i64 = undef
try.c: 0x563cd4f1eb30: v4i64,ch = CopyFromReg 0x563cd4e33960, Register:v4i64 %vreg13
try.c: 0x563cd4f237f0: v4i64 = Register %vreg13
try.c: 0x563cd4ecb300: v16i32 = X86ISD::VBROADCAST 0x563cd4f23200
try.c: 0x563cd4f23200: i32,ch = load<LD4[ConstantPool]> 0x563cd4e33960, 0x563cd4ec6870, undef:i64
try.c: 0x563cd4ec6870: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563cd4f09cc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563cd4ec9970: i64 = undef
try.c: 0x563cd4f29f90: 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: 0x563cd4f29e60: i32 = Constant<0>
try.c: 0x563cd4f29e60: i32 = Constant<0>
try.c: 0x563cd4f29e60: i32 = Constant<0>
try.c: 0x563cd4f29e60: i32 = Constant<0>
try.c: 0x563cd4f29e60: i32 = Constant<0>
try.c: 0x563cd4f29e60: i32 = Constant<0>
try.c: 0x563cd4f29e60: i32 = Constant<0>
try.c: 0x563cd4f29e60: i32 = Constant<0>
try.c: 0x563cd4f29e60: 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: 0x55bcb0cd65e0: v4i64 = X86ISD::VTRUNC 0x55bcb0cd64b0
try.c: 0x55bcb0cd64b0: v16i32 = vselect 0x55bcb0cc2e00, 0x55bcb0c4f350, 0x55bcb0cd6380
try.c: 0x55bcb0cc2e00: v4i1 = X86ISD::PCMPGTM 0x55bcb0cbbde0, 0x55bcb0cb87c0
try.c: 0x55bcb0cbbde0: v4i64 = X86ISD::VBROADCAST 0x55bcb0c4f810
try.c: 0x55bcb0c4f810: i64,ch = load<LD8[%lsr.iv6971]> 0x55bcb0bb6a30, 0x55bcb0c69880, undef:i64
try.c: 0x55bcb0c69880: i64,ch = CopyFromReg 0x55bcb0bb6a30, Register:i64 %vreg50
try.c: 0x55bcb0cb8a20: i64 = Register %vreg50
try.c: 0x55bcb0c676b0: i64 = undef
try.c: 0x55bcb0cb87c0: v4i64,ch = CopyFromReg 0x55bcb0bb6a30, Register:v4i64 %vreg13
try.c: 0x55bcb0cbc630: v4i64 = Register %vreg13
try.c: 0x55bcb0c4f350: v16i32 = X86ISD::VBROADCAST 0x55bcb0cbc040
try.c: 0x55bcb0cbc040: i32,ch = load<LD4[ConstantPool]> 0x55bcb0bb6a30, 0x55bcb0c51cf0, undef:i64
try.c: 0x55bcb0c51cf0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bcb0c68030: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bcb0c676b0: i64 = undef
try.c: 0x55bcb0cd6380: 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: 0x55bcb0cd6250: i32 = Constant<0>
try.c: 0x55bcb0cd6250: i32 = Constant<0>
try.c: 0x55bcb0cd6250: i32 = Constant<0>
try.c: 0x55bcb0cd6250: i32 = Constant<0>
try.c: 0x55bcb0cd6250: i32 = Constant<0>
try.c: 0x55bcb0cd6250: i32 = Constant<0>
try.c: 0x55bcb0cd6250: i32 = Constant<0>
try.c: 0x55bcb0cd6250: i32 = Constant<0>
try.c: 0x55bcb0cd6250: 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: 0x5580ffb84b60: v4i64 = X86ISD::VTRUNC 0x5580ffb84a30
try.c: 0x5580ffb84a30: v16i32 = vselect 0x5580ffb81540, 0x5580ffb24430, 0x5580ffb84900
try.c: 0x5580ffb81540: v4i1 = X86ISD::PCMPGTM 0x5580ffb7c8f0, 0x5580ffb78480
try.c: 0x5580ffb7c8f0: v4i64 = X86ISD::VBROADCAST 0x5580ffb1d740
try.c: 0x5580ffb1d740: i64,ch = load<LD8[%lsr.iv6971]> 0x5580ffa8d950, 0x5580ffb291a0, undef:i64
try.c: 0x5580ffb291a0: i64,ch = CopyFromReg 0x5580ffa8d950, Register:i64 %vreg50
try.c: 0x5580ffb786e0: i64 = Register %vreg50
try.c: 0x5580ffb22aa0: i64 = undef
try.c: 0x5580ffb78480: v4i64,ch = CopyFromReg 0x5580ffa8d950, Register:v4i64 %vreg13
try.c: 0x5580ffb7d140: v4i64 = Register %vreg13
try.c: 0x5580ffb24430: v16i32 = X86ISD::VBROADCAST 0x5580ffb7cb50
try.c: 0x5580ffb7cb50: i32,ch = load<LD4[ConstantPool]> 0x5580ffa8d950, 0x5580ffb1cd20, undef:i64
try.c: 0x5580ffb1cd20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5580ffb60c60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5580ffb22aa0: i64 = undef
try.c: 0x5580ffb84900: 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: 0x5580ffb847d0: i32 = Constant<0>
try.c: 0x5580ffb847d0: i32 = Constant<0>
try.c: 0x5580ffb847d0: i32 = Constant<0>
try.c: 0x5580ffb847d0: i32 = Constant<0>
try.c: 0x5580ffb847d0: i32 = Constant<0>
try.c: 0x5580ffb847d0: i32 = Constant<0>
try.c: 0x5580ffb847d0: i32 = Constant<0>
try.c: 0x5580ffb847d0: i32 = Constant<0>
try.c: 0x5580ffb847d0: 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: 0x561a93db4950: v4i64 = X86ISD::VTRUNC 0x561a93db4820
try.c: 0x561a93db4820: v16i32 = vselect 0x561a93d8bcf0, 0x561a93d3b3e0, 0x561a93db46f0
try.c: 0x561a93d8bcf0: v4i1 = X86ISD::PCMPGTM 0x561a93d938c0, 0x561a93d8f450
try.c: 0x561a93d938c0: v4i64 = X86ISD::VBROADCAST 0x561a93d37af0
try.c: 0x561a93d37af0: i64,ch = load<LD8[%lsr.iv6971]> 0x561a93ca4950, 0x561a93d86c00, undef:i64
try.c: 0x561a93d86c00: i64,ch = CopyFromReg 0x561a93ca4950, Register:i64 %vreg50
try.c: 0x561a93d8f6b0: i64 = Register %vreg50
try.c: 0x561a93d39a50: i64 = undef
try.c: 0x561a93d8f450: v4i64,ch = CopyFromReg 0x561a93ca4950, Register:v4i64 %vreg13
try.c: 0x561a93d94110: v4i64 = Register %vreg13
try.c: 0x561a93d3b3e0: v16i32 = X86ISD::VBROADCAST 0x561a93d93b20
try.c: 0x561a93d93b20: i32,ch = load<LD4[ConstantPool]> 0x561a93ca4950, 0x561a93d370d0, undef:i64
try.c: 0x561a93d370d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561a93d7bc40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561a93d39a50: i64 = undef
try.c: 0x561a93db46f0: 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: 0x561a93db45c0: i32 = Constant<0>
try.c: 0x561a93db45c0: i32 = Constant<0>
try.c: 0x561a93db45c0: i32 = Constant<0>
try.c: 0x561a93db45c0: i32 = Constant<0>
try.c: 0x561a93db45c0: i32 = Constant<0>
try.c: 0x561a93db45c0: i32 = Constant<0>
try.c: 0x561a93db45c0: i32 = Constant<0>
try.c: 0x561a93db45c0: i32 = Constant<0>
try.c: 0x561a93db45c0: 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: 0x5637dce30530: v4i64 = X86ISD::VTRUNC 0x5637dce30400
try.c: 0x5637dce30400: v16i32 = vselect 0x5637dce3e8d0, 0x5637dcdbf0c0, 0x5637dce302d0
try.c: 0x5637dce3e8d0: v4i1 = X86ISD::PCMPGTM 0x5637dce276e0, 0x5637dce23870
try.c: 0x5637dce276e0: v4i64 = X86ISD::VBROADCAST 0x5637dcdbf580
try.c: 0x5637dcdbf580: i64,ch = load<LD8[%lsr.iv6971]> 0x5637dcd20a30, 0x5637dcdd0cd0, undef:i64
try.c: 0x5637dcdd0cd0: i64,ch = CopyFromReg 0x5637dcd20a30, Register:i64 %vreg50
try.c: 0x5637dce23ad0: i64 = Register %vreg50
try.c: 0x5637dcd9e7f0: i64 = undef
try.c: 0x5637dce23870: v4i64,ch = CopyFromReg 0x5637dcd20a30, Register:v4i64 %vreg13
try.c: 0x5637dce27f30: v4i64 = Register %vreg13
try.c: 0x5637dcdbf0c0: v16i32 = X86ISD::VBROADCAST 0x5637dce27940
try.c: 0x5637dce27940: i32,ch = load<LD4[ConstantPool]> 0x5637dcd20a30, 0x5637dcdd6ae0, undef:i64
try.c: 0x5637dcdd6ae0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5637dcd9f170: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5637dcd9e7f0: i64 = undef
try.c: 0x5637dce302d0: 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: 0x5637dce301a0: i32 = Constant<0>
try.c: 0x5637dce301a0: i32 = Constant<0>
try.c: 0x5637dce301a0: i32 = Constant<0>
try.c: 0x5637dce301a0: i32 = Constant<0>
try.c: 0x5637dce301a0: i32 = Constant<0>
try.c: 0x5637dce301a0: i32 = Constant<0>
try.c: 0x5637dce301a0: i32 = Constant<0>
try.c: 0x5637dce301a0: i32 = Constant<0>
try.c: 0x5637dce301a0: 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: 0x55ea076ab3a0: v4i64 = X86ISD::VTRUNC 0x55ea076ab270
try.c: 0x55ea076ab270: v16i32 = vselect 0x55ea076b2cc0, 0x55ea07635940, 0x55ea076ab140
try.c: 0x55ea076b2cc0: v4i1 = X86ISD::PCMPGTM 0x55ea07691a30, 0x55ea0768d5c0
try.c: 0x55ea07691a30: v4i64 = X86ISD::VBROADCAST 0x55ea07631ac0
try.c: 0x55ea07631ac0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ea075a2960, 0x55ea0767dae0, undef:i64
try.c: 0x55ea0767dae0: i64,ch = CopyFromReg 0x55ea075a2960, Register:i64 %vreg50
try.c: 0x55ea0768d820: i64 = Register %vreg50
try.c: 0x55ea07632f90: i64 = undef
try.c: 0x55ea0768d5c0: v4i64,ch = CopyFromReg 0x55ea075a2960, Register:v4i64 %vreg13
try.c: 0x55ea07692280: v4i64 = Register %vreg13
try.c: 0x55ea07635940: v16i32 = X86ISD::VBROADCAST 0x55ea07691c90
try.c: 0x55ea07691c90: i32,ch = load<LD4[ConstantPool]> 0x55ea075a2960, 0x55ea07658d10, undef:i64
try.c: 0x55ea07658d10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ea07639ba0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ea07632f90: i64 = undef
try.c: 0x55ea076ab140: 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: 0x55ea076ab010: i32 = Constant<0>
try.c: 0x55ea076ab010: i32 = Constant<0>
try.c: 0x55ea076ab010: i32 = Constant<0>
try.c: 0x55ea076ab010: i32 = Constant<0>
try.c: 0x55ea076ab010: i32 = Constant<0>
try.c: 0x55ea076ab010: i32 = Constant<0>
try.c: 0x55ea076ab010: i32 = Constant<0>
try.c: 0x55ea076ab010: i32 = Constant<0>
try.c: 0x55ea076ab010: 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