Implementation notes: amd64, cel02, crypto_kem/lotus128

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: lotus128
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
48892643859 0 874236 888 1672T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
51426626939 0 857332 888 1672T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
61850411396 0 837103 856 1576T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
208358421202 0 848781 864 1576T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
223850211110 0 838348 888 1640T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
24812269621 0 835284 880 1608T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
257863039743 0 867373 864 1576T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
416152610251 0 837092 888 1640T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
446802230614 0 860892 888 1672T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
447005410802 0 836615 856 1576T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
48754448028 0 834788 888 1640T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
55068129535 0 835244 880 1608T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
802736611219 0 838508 888 1640T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
80967068517 0 835676 888 1640T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
844026410228 0 837092 888 1640T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
91980188133 0 833863 856 1576T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
99157367439 0 833028 880 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: 0x55f8a5192410: v4i64 = X86ISD::VTRUNC 0x55f8a51922e0
try.c: 0x55f8a51922e0: v16i32 = vselect 0x55f8a518edf0, 0x55f8a51327e0, 0x55f8a51921b0
try.c: 0x55f8a518edf0: v4i1 = X86ISD::PCMPGTM 0x55f8a518a730, 0x55f8a51862c0
try.c: 0x55f8a518a730: v4i64 = X86ISD::VBROADCAST 0x55f8a512e7c0
try.c: 0x55f8a512e7c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f8a509b950, 0x55f8a5156050, undef:i64
try.c: 0x55f8a5156050: i64,ch = CopyFromReg 0x55f8a509b950, Register:i64 %vreg50
try.c: 0x55f8a5186520: i64 = Register %vreg50
try.c: 0x55f8a5130e50: i64 = undef
try.c: 0x55f8a51862c0: v4i64,ch = CopyFromReg 0x55f8a509b950, Register:v4i64 %vreg13
try.c: 0x55f8a518af80: v4i64 = Register %vreg13
try.c: 0x55f8a51327e0: v16i32 = X86ISD::VBROADCAST 0x55f8a518a990
try.c: 0x55f8a518a990: i32,ch = load<LD4[ConstantPool]> 0x55f8a509b950, 0x55f8a512dda0, undef:i64
try.c: 0x55f8a512dda0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f8a5174240: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f8a5130e50: i64 = undef
try.c: 0x55f8a51921b0: 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: 0x55f8a5192080: i32 = Constant<0>
try.c: 0x55f8a5192080: i32 = Constant<0>
try.c: 0x55f8a5192080: i32 = Constant<0>
try.c: 0x55f8a5192080: i32 = Constant<0>
try.c: 0x55f8a5192080: i32 = Constant<0>
try.c: 0x55f8a5192080: i32 = Constant<0>
try.c: 0x55f8a5192080: i32 = Constant<0>
try.c: 0x55f8a5192080: i32 = Constant<0>
try.c: 0x55f8a5192080: 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: 0x556c685c1660: v4i64 = X86ISD::VTRUNC 0x556c685c1530
try.c: 0x556c685c1530: v16i32 = vselect 0x556c685b3950, 0x556c685509c0, 0x556c685c1400
try.c: 0x556c685b3950: v4i1 = X86ISD::PCMPGTM 0x556c685a6ce0, 0x556c685a4800
try.c: 0x556c685a6ce0: v4i64 = X86ISD::VBROADCAST 0x556c68550e80
try.c: 0x556c68550e80: i64,ch = load<LD8[%lsr.iv6971]> 0x556c684a1a30, 0x556c6853b800, undef:i64
try.c: 0x556c6853b800: i64,ch = CopyFromReg 0x556c684a1a30, Register:i64 %vreg50
try.c: 0x556c685a4a60: i64 = Register %vreg50
try.c: 0x556c68542440: i64 = undef
try.c: 0x556c685a4800: v4i64,ch = CopyFromReg 0x556c684a1a30, Register:v4i64 %vreg13
try.c: 0x556c685a7530: v4i64 = Register %vreg13
try.c: 0x556c685509c0: v16i32 = X86ISD::VBROADCAST 0x556c685a6f40
try.c: 0x556c685a6f40: i32,ch = load<LD4[ConstantPool]> 0x556c684a1a30, 0x556c68553360, undef:i64
try.c: 0x556c68553360: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556c68542dc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556c68542440: i64 = undef
try.c: 0x556c685c1400: 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: 0x556c685c12d0: i32 = Constant<0>
try.c: 0x556c685c12d0: i32 = Constant<0>
try.c: 0x556c685c12d0: i32 = Constant<0>
try.c: 0x556c685c12d0: i32 = Constant<0>
try.c: 0x556c685c12d0: i32 = Constant<0>
try.c: 0x556c685c12d0: i32 = Constant<0>
try.c: 0x556c685c12d0: i32 = Constant<0>
try.c: 0x556c685c12d0: i32 = Constant<0>
try.c: 0x556c685c12d0: 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: 0x558bcee4b1e0: v4i64 = X86ISD::VTRUNC 0x558bcee4b0b0
try.c: 0x558bcee4b0b0: v16i32 = vselect 0x558bcee52c90, 0x558bcedee530, 0x558bcee4af80
try.c: 0x558bcee52c90: v4i1 = X86ISD::PCMPGTM 0x558bcee45bb0, 0x558bcee41740
try.c: 0x558bcee45bb0: v4i64 = X86ISD::VBROADCAST 0x558bcede9280
try.c: 0x558bcede9280: i64,ch = load<LD8[%lsr.iv6971]> 0x558bced56900, 0x558bcee3c5a0, undef:i64
try.c: 0x558bcee3c5a0: i64,ch = CopyFromReg 0x558bced56900, Register:i64 %vreg50
try.c: 0x558bcee419a0: i64 = Register %vreg50
try.c: 0x558bcedecba0: i64 = undef
try.c: 0x558bcee41740: v4i64,ch = CopyFromReg 0x558bced56900, Register:v4i64 %vreg13
try.c: 0x558bcee46400: v4i64 = Register %vreg13
try.c: 0x558bcedee530: v16i32 = X86ISD::VBROADCAST 0x558bcee45e10
try.c: 0x558bcee45e10: i32,ch = load<LD4[ConstantPool]> 0x558bced56900, 0x558bcede8860, undef:i64
try.c: 0x558bcede8860: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558bcee11520: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558bcedecba0: i64 = undef
try.c: 0x558bcee4af80: 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: 0x558bcee4ae50: i32 = Constant<0>
try.c: 0x558bcee4ae50: i32 = Constant<0>
try.c: 0x558bcee4ae50: i32 = Constant<0>
try.c: 0x558bcee4ae50: i32 = Constant<0>
try.c: 0x558bcee4ae50: i32 = Constant<0>
try.c: 0x558bcee4ae50: i32 = Constant<0>
try.c: 0x558bcee4ae50: i32 = Constant<0>
try.c: 0x558bcee4ae50: i32 = Constant<0>
try.c: 0x558bcee4ae50: 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
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:158:12: error: always_inline function '_mm256_setzero_si256' requires target feature 'sse4.2', but would be inlined into function 'submat_negmul' that is compiled without support for 'sse4.2'
lwe-arithmetics_avx2.c: c[0] = _mm256_setzero_si256();
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:159:12: error: always_inline function '_mm256_setzero_si256' requires target feature 'sse4.2', but would be inlined into function 'submat_negmul' that is compiled without support for 'sse4.2'
lwe-arithmetics_avx2.c: c[1] = _mm256_setzero_si256();
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:160:12: error: always_inline function '_mm256_setzero_si256' requires target feature 'sse4.2', but would be inlined into function 'submat_negmul' that is compiled without support for 'sse4.2'
lwe-arithmetics_avx2.c: c[2] = _mm256_setzero_si256();
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:161:12: error: always_inline function '_mm256_setzero_si256' requires target feature 'sse4.2', but would be inlined into function 'submat_negmul' that is compiled without support for 'sse4.2'
lwe-arithmetics_avx2.c: c[3] = _mm256_setzero_si256();
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:164:11: error: always_inline function '_mm256_set1_epi16' requires target feature 'sse4.2', but would be inlined into function 'submat_negmul' that is compiled without support for 'sse4.2'
lwe-arithmetics_avx2.c: a = _mm256_set1_epi16(A[j]);
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:165:14: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'submat_negmul' that is compiled without support for 'sse4.2'
lwe-arithmetics_avx2.c: b[0] = _mm256_loadu_si256((__m256i*)(p));
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:166:14: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'submat_negmul' that is compiled without support for 'sse4.2'
lwe-arithmetics_avx2.c: b[1] = _mm256_loadu_si256((__m256i*)(p + 16));
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:167:14: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'submat_negmul' that is compiled without support for 'sse4.2'
lwe-arithmetics_avx2.c: b[2] = _mm256_loadu_si256((__m256i*)(p + 32));
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:168:14: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'submat_negmul' that is compiled without support for 'sse4.2'
lwe-arithmetics_avx2.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
lwe-arithmetics_opt.c: fatal error: error in backend: Cannot select: 0x55c075264ea0: v32i16 = X86ISD::VBROADCAST 0x55c0752b87c0
lwe-arithmetics_opt.c: 0x55c0752b87c0: i16,ch = CopyFromReg 0x55c0751962a0, Register:i16 %vreg24
lwe-arithmetics_opt.c: 0x55c07539ef50: i16 = Register %vreg24
lwe-arithmetics_opt.c: In function: submul
lwe-arithmetics_opt.c: clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
lwe-arithmetics_opt.c: clang version 3.8.1-24 (tags/RELEASE_381/final)
lwe-arithmetics_opt.c: Target: x86_64-pc-linux-gnu
lwe-arithmetics_opt.c: Thread model: posix
lwe-arithmetics_opt.c: InstalledDir: /usr/bin
lwe-arithmetics_opt.c: clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
lwe-arithmetics_opt.c: clang: note: diagnostic msg:
lwe-arithmetics_opt.c: ********************
lwe-arithmetics_opt.c:
lwe-arithmetics_opt.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
lwe-arithmetics_opt.c: Preprocessed source(s) and associated run script(s) are located at:
lwe-arithmetics_opt.c: clang: note: diagnostic msg: /tmp/lwe-arithmetics_opt-fe7892.c
lwe-arithmetics_opt.c: clang: note: diagnostic msg: /tmp/lwe-arithmetics_opt-fe7892.sh
lwe-arithmetics_opt.c: clang: note: diagnostic msg:
lwe-arithmetics_opt.c:
lwe-arithmetics_opt.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
lwe-arithmetics_opt.c: fatal error: error in backend: Cannot select: 0x5653e51f1f70: v32i16 = X86ISD::VBROADCAST 0x5653e51ed370
lwe-arithmetics_opt.c: 0x5653e51ed370: i16,ch = CopyFromReg 0x5653e4fc1360, Register:i16 %vreg24
lwe-arithmetics_opt.c: 0x5653e50fa570: i16 = Register %vreg24
lwe-arithmetics_opt.c: In function: submul
lwe-arithmetics_opt.c: clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
lwe-arithmetics_opt.c: clang version 3.8.1-24 (tags/RELEASE_381/final)
lwe-arithmetics_opt.c: Target: x86_64-pc-linux-gnu
lwe-arithmetics_opt.c: Thread model: posix
lwe-arithmetics_opt.c: InstalledDir: /usr/bin
lwe-arithmetics_opt.c: clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
lwe-arithmetics_opt.c: clang: note: diagnostic msg:
lwe-arithmetics_opt.c: ********************
lwe-arithmetics_opt.c:
lwe-arithmetics_opt.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
lwe-arithmetics_opt.c: Preprocessed source(s) and associated run script(s) are located at:
lwe-arithmetics_opt.c: clang: note: diagnostic msg: /tmp/lwe-arithmetics_opt-4f5131.c
lwe-arithmetics_opt.c: clang: note: diagnostic msg: /tmp/lwe-arithmetics_opt-4f5131.sh
lwe-arithmetics_opt.c: clang: note: diagnostic msg:
lwe-arithmetics_opt.c:
lwe-arithmetics_opt.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
lwe-arithmetics_opt.c: fatal error: error in backend: Cannot select: 0x55edf844c110: v32i16 = X86ISD::VBROADCAST 0x55edf84cfd80
lwe-arithmetics_opt.c: 0x55edf84cfd80: i16,ch = CopyFromReg 0x55edf8325280, Register:i16 %vreg24
lwe-arithmetics_opt.c: 0x55edf841f6d0: i16 = Register %vreg24
lwe-arithmetics_opt.c: In function: submul
lwe-arithmetics_opt.c: clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
lwe-arithmetics_opt.c: clang version 3.8.1-24 (tags/RELEASE_381/final)
lwe-arithmetics_opt.c: Target: x86_64-pc-linux-gnu
lwe-arithmetics_opt.c: Thread model: posix
lwe-arithmetics_opt.c: InstalledDir: /usr/bin
lwe-arithmetics_opt.c: clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
lwe-arithmetics_opt.c: clang: note: diagnostic msg:
lwe-arithmetics_opt.c: ********************
lwe-arithmetics_opt.c:
lwe-arithmetics_opt.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
lwe-arithmetics_opt.c: Preprocessed source(s) and associated run script(s) are located at:
lwe-arithmetics_opt.c: clang: note: diagnostic msg: /tmp/lwe-arithmetics_opt-da4e22.c
lwe-arithmetics_opt.c: clang: note: diagnostic msg: /tmp/lwe-arithmetics_opt-da4e22.sh
lwe-arithmetics_opt.c: clang: note: diagnostic msg:
lwe-arithmetics_opt.c:
lwe-arithmetics_opt.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: 0x5644c8eaad10: v4i64 = X86ISD::VTRUNC 0x5644c8eaabe0
try.c: 0x5644c8eaabe0: v16i32 = vselect 0x5644c8ec0270, 0x5644c8e61090, 0x5644c8eaaab0
try.c: 0x5644c8ec0270: v4i1 = X86ISD::PCMPGTM 0x5644c8ea56e0, 0x5644c8ea1270
try.c: 0x5644c8ea56e0: v4i64 = X86ISD::VBROADCAST 0x5644c8e5e230
try.c: 0x5644c8e5e230: i64,ch = load<LD8[%lsr.iv6971]> 0x5644c8db68f0, 0x5644c8e92ee0, undef:i64
try.c: 0x5644c8e92ee0: i64,ch = CopyFromReg 0x5644c8db68f0, Register:i64 %vreg50
try.c: 0x5644c8ea14d0: i64 = Register %vreg50
try.c: 0x5644c8e5f700: i64 = undef
try.c: 0x5644c8ea1270: v4i64,ch = CopyFromReg 0x5644c8db68f0, Register:v4i64 %vreg13
try.c: 0x5644c8ea5f30: v4i64 = Register %vreg13
try.c: 0x5644c8e61090: v16i32 = X86ISD::VBROADCAST 0x5644c8ea5940
try.c: 0x5644c8ea5940: i32,ch = load<LD4[ConstantPool]> 0x5644c8db68f0, 0x5644c8e4f0d0, undef:i64
try.c: 0x5644c8e4f0d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5644c8e93c80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5644c8e5f700: i64 = undef
try.c: 0x5644c8eaaab0: 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: 0x5644c8eaa980: i32 = Constant<0>
try.c: 0x5644c8eaa980: i32 = Constant<0>
try.c: 0x5644c8eaa980: i32 = Constant<0>
try.c: 0x5644c8eaa980: i32 = Constant<0>
try.c: 0x5644c8eaa980: i32 = Constant<0>
try.c: 0x5644c8eaa980: i32 = Constant<0>
try.c: 0x5644c8eaa980: i32 = Constant<0>
try.c: 0x5644c8eaa980: i32 = Constant<0>
try.c: 0x5644c8eaa980: 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: 0x5626bb67fe60: v4i64 = X86ISD::VTRUNC 0x5626bb67fd30
try.c: 0x5626bb67fd30: v16i32 = vselect 0x5626bb66fa70, 0x5626bb5fae10, 0x5626bb67fc00
try.c: 0x5626bb66fa70: v4i1 = X86ISD::PCMPGTM 0x5626bb667e90, 0x5626bb663410
try.c: 0x5626bb667e90: v4i64 = X86ISD::VBROADCAST 0x5626bb5fb2d0
try.c: 0x5626bb5fb2d0: i64,ch = load<LD8[%lsr.iv6971]> 0x5626bb5619f0, 0x5626bb615a90, undef:i64
try.c: 0x5626bb615a90: i64,ch = CopyFromReg 0x5626bb5619f0, Register:i64 %vreg50
try.c: 0x5626bb663670: i64 = Register %vreg50
try.c: 0x5626bb60ae70: i64 = undef
try.c: 0x5626bb663410: v4i64,ch = CopyFromReg 0x5626bb5619f0, Register:v4i64 %vreg13
try.c: 0x5626bb6686e0: v4i64 = Register %vreg13
try.c: 0x5626bb5fae10: v16i32 = X86ISD::VBROADCAST 0x5626bb6680f0
try.c: 0x5626bb6680f0: i32,ch = load<LD4[ConstantPool]> 0x5626bb5619f0, 0x5626bb614060, undef:i64
try.c: 0x5626bb614060: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5626bb60b7f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5626bb60ae70: i64 = undef
try.c: 0x5626bb67fc00: 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: 0x5626bb67fad0: i32 = Constant<0>
try.c: 0x5626bb67fad0: i32 = Constant<0>
try.c: 0x5626bb67fad0: i32 = Constant<0>
try.c: 0x5626bb67fad0: i32 = Constant<0>
try.c: 0x5626bb67fad0: i32 = Constant<0>
try.c: 0x5626bb67fad0: i32 = Constant<0>
try.c: 0x5626bb67fad0: i32 = Constant<0>
try.c: 0x5626bb67fad0: i32 = Constant<0>
try.c: 0x5626bb67fad0: 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: 0x55b50a9ed300: v4i64 = X86ISD::VTRUNC 0x55b50a9ed1d0
try.c: 0x55b50a9ed1d0: v16i32 = vselect 0x55b50a9e7cd0, 0x55b50a98abd0, 0x55b50a9ed0a0
try.c: 0x55b50a9e7cd0: v4i1 = X86ISD::PCMPGTM 0x55b50a9e6cc0, 0x55b50a9e2e50
try.c: 0x55b50a9e6cc0: v4i64 = X86ISD::VBROADCAST 0x55b50a9903f0
try.c: 0x55b50a9903f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b50a8f78d0, 0x55b50a9d0180, undef:i64
try.c: 0x55b50a9d0180: i64,ch = CopyFromReg 0x55b50a8f78d0, Register:i64 %vreg50
try.c: 0x55b50a9e30b0: i64 = Register %vreg50
try.c: 0x55b50a989240: i64 = undef
try.c: 0x55b50a9e2e50: v4i64,ch = CopyFromReg 0x55b50a8f78d0, Register:v4i64 %vreg13
try.c: 0x55b50a9e7510: v4i64 = Register %vreg13
try.c: 0x55b50a98abd0: v16i32 = X86ISD::VBROADCAST 0x55b50a9e6f20
try.c: 0x55b50a9e6f20: i32,ch = load<LD4[ConstantPool]> 0x55b50a8f78d0, 0x55b50a98f9d0, undef:i64
try.c: 0x55b50a98f9d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b50a9d95a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b50a989240: i64 = undef
try.c: 0x55b50a9ed0a0: 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: 0x55b50a9ecf70: i32 = Constant<0>
try.c: 0x55b50a9ecf70: i32 = Constant<0>
try.c: 0x55b50a9ecf70: i32 = Constant<0>
try.c: 0x55b50a9ecf70: i32 = Constant<0>
try.c: 0x55b50a9ecf70: i32 = Constant<0>
try.c: 0x55b50a9ecf70: i32 = Constant<0>
try.c: 0x55b50a9ecf70: i32 = Constant<0>
try.c: 0x55b50a9ecf70: i32 = Constant<0>
try.c: 0x55b50a9ecf70: 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