Implementation notes: amd64, cel02, crypto_kem/lotus256

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: lotus256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
62516428464 0 858852 888 1672T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
99228446607 0 876988 888 1672T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
106153011698 0 837399 856 1576T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
398142839727 0 867365 864 1576T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
692987821043 0 848621 864 1576T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
906642210948 0 837812 888 1640T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
907410811812 0 839076 888 1640T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
908168811395 0 838708 888 1640T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
932433010334 0 835996 880 1608T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1000781211033 0 836839 856 1576T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1015246832308 0 862604 888 1672T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
104590808627 0 835812 888 1640T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
109246468113 0 834892 888 1640T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
190017668137 0 833863 856 1576T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
225204049655 0 835364 880 1608T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2296119610421 0 837316 888 1640T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
231990227474 0 833068 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: 0x55f02c9c4240: v4i64 = X86ISD::VTRUNC 0x55f02c9c4110
try.c: 0x55f02c9c4110: v16i32 = vselect 0x55f02c9b0630, 0x55f02c964110, 0x55f02c9c3fe0
try.c: 0x55f02c9b0630: v4i1 = X86ISD::PCMPGTM 0x55f02c9a9a70, 0x55f02c9a5600
try.c: 0x55f02c9a9a70: v4i64 = X86ISD::VBROADCAST 0x55f02c94ad40
try.c: 0x55f02c94ad40: i64,ch = load<LD8[%lsr.iv6971]> 0x55f02c8ba950, 0x55f02c967b90, undef:i64
try.c: 0x55f02c967b90: i64,ch = CopyFromReg 0x55f02c8ba950, Register:i64 %vreg50
try.c: 0x55f02c9a5860: i64 = Register %vreg50
try.c: 0x55f02c962780: i64 = undef
try.c: 0x55f02c9a5600: v4i64,ch = CopyFromReg 0x55f02c8ba950, Register:v4i64 %vreg13
try.c: 0x55f02c9aa2c0: v4i64 = Register %vreg13
try.c: 0x55f02c964110: v16i32 = X86ISD::VBROADCAST 0x55f02c9a9cd0
try.c: 0x55f02c9a9cd0: i32,ch = load<LD4[ConstantPool]> 0x55f02c8ba950, 0x55f02c94a320, undef:i64
try.c: 0x55f02c94a320: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f02c98a3f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f02c962780: i64 = undef
try.c: 0x55f02c9c3fe0: 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: 0x55f02c9c3eb0: i32 = Constant<0>
try.c: 0x55f02c9c3eb0: i32 = Constant<0>
try.c: 0x55f02c9c3eb0: i32 = Constant<0>
try.c: 0x55f02c9c3eb0: i32 = Constant<0>
try.c: 0x55f02c9c3eb0: i32 = Constant<0>
try.c: 0x55f02c9c3eb0: i32 = Constant<0>
try.c: 0x55f02c9c3eb0: i32 = Constant<0>
try.c: 0x55f02c9c3eb0: i32 = Constant<0>
try.c: 0x55f02c9c3eb0: 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: 0x56398f09c060: v4i64 = X86ISD::VTRUNC 0x56398f09bf30
try.c: 0x56398f09bf30: v16i32 = vselect 0x56398f08b470, 0x56398eff1b70, 0x56398f09be00
try.c: 0x56398f08b470: v4i1 = X86ISD::PCMPGTM 0x56398f077120, 0x56398f075c50
try.c: 0x56398f077120: v4i64 = X86ISD::VBROADCAST 0x56398eff2030
try.c: 0x56398eff2030: i64,ch = load<LD8[%lsr.iv6971]> 0x56398ef72a10, 0x56398f01b450, undef:i64
try.c: 0x56398f01b450: i64,ch = CopyFromReg 0x56398ef72a10, Register:i64 %vreg50
try.c: 0x56398f075eb0: i64 = Register %vreg50
try.c: 0x56398f0221d0: i64 = undef
try.c: 0x56398f075c50: v4i64,ch = CopyFromReg 0x56398ef72a10, Register:v4i64 %vreg13
try.c: 0x56398f077970: v4i64 = Register %vreg13
try.c: 0x56398eff1b70: v16i32 = X86ISD::VBROADCAST 0x56398f077380
try.c: 0x56398f077380: i32,ch = load<LD4[ConstantPool]> 0x56398ef72a10, 0x56398f019a20, undef:i64
try.c: 0x56398f019a20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56398f022b50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56398f0221d0: i64 = undef
try.c: 0x56398f09be00: 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: 0x56398f09bcd0: i32 = Constant<0>
try.c: 0x56398f09bcd0: i32 = Constant<0>
try.c: 0x56398f09bcd0: i32 = Constant<0>
try.c: 0x56398f09bcd0: i32 = Constant<0>
try.c: 0x56398f09bcd0: i32 = Constant<0>
try.c: 0x56398f09bcd0: i32 = Constant<0>
try.c: 0x56398f09bcd0: i32 = Constant<0>
try.c: 0x56398f09bcd0: i32 = Constant<0>
try.c: 0x56398f09bcd0: 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: 0x55c4f2cf6810: v4i64 = X86ISD::VTRUNC 0x55c4f2cf66e0
try.c: 0x55c4f2cf66e0: v16i32 = vselect 0x55c4f2cf31f0, 0x55c4f2c8ac50, 0x55c4f2cf65b0
try.c: 0x55c4f2cf31f0: v4i1 = X86ISD::PCMPGTM 0x55c4f2cd3e10, 0x55c4f2ccf9a0
try.c: 0x55c4f2cd3e10: v4i64 = X86ISD::VBROADCAST 0x55c4f2c7b0d0
try.c: 0x55c4f2c7b0d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c4f2be4900, 0x55c4f2cbad40, undef:i64
try.c: 0x55c4f2cbad40: i64,ch = CopyFromReg 0x55c4f2be4900, Register:i64 %vreg50
try.c: 0x55c4f2ccfc00: i64 = Register %vreg50
try.c: 0x55c4f2c7c5a0: i64 = undef
try.c: 0x55c4f2ccf9a0: v4i64,ch = CopyFromReg 0x55c4f2be4900, Register:v4i64 %vreg13
try.c: 0x55c4f2cd4660: v4i64 = Register %vreg13
try.c: 0x55c4f2c8ac50: v16i32 = X86ISD::VBROADCAST 0x55c4f2cd4070
try.c: 0x55c4f2cd4070: i32,ch = load<LD4[ConstantPool]> 0x55c4f2be4900, 0x55c4f2c5e790, undef:i64
try.c: 0x55c4f2c5e790: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c4f2cc6e70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c4f2c7c5a0: i64 = undef
try.c: 0x55c4f2cf65b0: 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: 0x55c4f2cf6480: i32 = Constant<0>
try.c: 0x55c4f2cf6480: i32 = Constant<0>
try.c: 0x55c4f2cf6480: i32 = Constant<0>
try.c: 0x55c4f2cf6480: i32 = Constant<0>
try.c: 0x55c4f2cf6480: i32 = Constant<0>
try.c: 0x55c4f2cf6480: i32 = Constant<0>
try.c: 0x55c4f2cf6480: i32 = Constant<0>
try.c: 0x55c4f2cf6480: i32 = Constant<0>
try.c: 0x55c4f2cf6480: 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: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[0] = _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[1] = _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[2] = _mm256_setzero_si256();
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:162: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:163: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[4] = _mm256_setzero_si256();
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:164: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[5] = _mm256_setzero_si256();
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:165: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[6] = _mm256_setzero_si256();
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:166: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[7] = _mm256_setzero_si256();
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:169: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: ...

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: 0x558f873d9ff0: v32i16 = X86ISD::VBROADCAST 0x558f8720e1f0
lwe-arithmetics_opt.c: 0x558f8720e1f0: i16,ch = CopyFromReg 0x558f8708f2e0, Register:i16 %vreg24
lwe-arithmetics_opt.c: 0x558f872a10b0: 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-84b5b0.c
lwe-arithmetics_opt.c: clang: note: diagnostic msg: /tmp/lwe-arithmetics_opt-84b5b0.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: 0x563276e3afc0: v32i16 = X86ISD::VBROADCAST 0x563277004780
lwe-arithmetics_opt.c: 0x563277004780: i16,ch = CopyFromReg 0x563276cb9360, Register:i16 %vreg24
lwe-arithmetics_opt.c: 0x563276e20180: 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-0948f1.c
lwe-arithmetics_opt.c: clang: note: diagnostic msg: /tmp/lwe-arithmetics_opt-0948f1.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: 0x558b3685d960: v32i16 = X86ISD::VBROADCAST 0x558b36a6a600
lwe-arithmetics_opt.c: 0x558b36a6a600: i16,ch = CopyFromReg 0x558b367f42b0, Register:i16 %vreg24
lwe-arithmetics_opt.c: 0x558b36992730: 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-fc3b81.c
lwe-arithmetics_opt.c: clang: note: diagnostic msg: /tmp/lwe-arithmetics_opt-fc3b81.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: 0x555fda6ad170: v4i64 = X86ISD::VTRUNC 0x555fda6ad040
try.c: 0x555fda6ad040: v16i32 = vselect 0x555fda6be290, 0x555fda645f60, 0x555fda6acf10
try.c: 0x555fda6be290: v4i1 = X86ISD::PCMPGTM 0x555fda6a4f10, 0x555fda6a0aa0
try.c: 0x555fda6a4f10: v4i64 = X86ISD::VBROADCAST 0x555fda643100
try.c: 0x555fda643100: i64,ch = load<LD8[%lsr.iv6971]> 0x555fda5b5930, 0x555fda68b010, undef:i64
try.c: 0x555fda68b010: i64,ch = CopyFromReg 0x555fda5b5930, Register:i64 %vreg50
try.c: 0x555fda6a0d00: i64 = Register %vreg50
try.c: 0x555fda6445d0: i64 = undef
try.c: 0x555fda6a0aa0: v4i64,ch = CopyFromReg 0x555fda5b5930, Register:v4i64 %vreg13
try.c: 0x555fda6a5760: v4i64 = Register %vreg13
try.c: 0x555fda645f60: v16i32 = X86ISD::VBROADCAST 0x555fda6a5170
try.c: 0x555fda6a5170: i32,ch = load<LD4[ConstantPool]> 0x555fda5b5930, 0x555fda649330, undef:i64
try.c: 0x555fda649330: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555fda697c20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555fda6445d0: i64 = undef
try.c: 0x555fda6acf10: 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: 0x555fda6acde0: i32 = Constant<0>
try.c: 0x555fda6acde0: i32 = Constant<0>
try.c: 0x555fda6acde0: i32 = Constant<0>
try.c: 0x555fda6acde0: i32 = Constant<0>
try.c: 0x555fda6acde0: i32 = Constant<0>
try.c: 0x555fda6acde0: i32 = Constant<0>
try.c: 0x555fda6acde0: i32 = Constant<0>
try.c: 0x555fda6acde0: i32 = Constant<0>
try.c: 0x555fda6acde0: 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: 0x55e1d3d4b4d0: v4i64 = X86ISD::VTRUNC 0x55e1d3d4b3a0
try.c: 0x55e1d3d4b3a0: v16i32 = vselect 0x55e1d3d583a0, 0x55e1d3cda820, 0x55e1d3d4b270
try.c: 0x55e1d3d583a0: v4i1 = X86ISD::PCMPGTM 0x55e1d3d3ffe0, 0x55e1d3d3bb70
try.c: 0x55e1d3d3ffe0: v4i64 = X86ISD::VBROADCAST 0x55e1d3cdace0
try.c: 0x55e1d3cdace0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e1d3c39a00, 0x55e1d3cea700, undef:i64
try.c: 0x55e1d3cea700: i64,ch = CopyFromReg 0x55e1d3c39a00, Register:i64 %vreg50
try.c: 0x55e1d3d3bdd0: i64 = Register %vreg50
try.c: 0x55e1d3cd2c70: i64 = undef
try.c: 0x55e1d3d3bb70: v4i64,ch = CopyFromReg 0x55e1d3c39a00, Register:v4i64 %vreg13
try.c: 0x55e1d3d40830: v4i64 = Register %vreg13
try.c: 0x55e1d3cda820: v16i32 = X86ISD::VBROADCAST 0x55e1d3d40240
try.c: 0x55e1d3d40240: i32,ch = load<LD4[ConstantPool]> 0x55e1d3c39a00, 0x55e1d3ce8cd0, undef:i64
try.c: 0x55e1d3ce8cd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e1d3cd35f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e1d3cd2c70: i64 = undef
try.c: 0x55e1d3d4b270: 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: 0x55e1d3d4b140: i32 = Constant<0>
try.c: 0x55e1d3d4b140: i32 = Constant<0>
try.c: 0x55e1d3d4b140: i32 = Constant<0>
try.c: 0x55e1d3d4b140: i32 = Constant<0>
try.c: 0x55e1d3d4b140: i32 = Constant<0>
try.c: 0x55e1d3d4b140: i32 = Constant<0>
try.c: 0x55e1d3d4b140: i32 = Constant<0>
try.c: 0x55e1d3d4b140: i32 = Constant<0>
try.c: 0x55e1d3d4b140: 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: 0x55aef6201480: v4i64 = X86ISD::VTRUNC 0x55aef6201350
try.c: 0x55aef6201350: v16i32 = vselect 0x55aef61f4ff0, 0x55aef6189c90, 0x55aef6201220
try.c: 0x55aef61f4ff0: v4i1 = X86ISD::PCMPGTM 0x55aef61e9b20, 0x55aef61e56b0
try.c: 0x55aef61e9b20: v4i64 = X86ISD::VBROADCAST 0x55aef618deb0
try.c: 0x55aef618deb0: i64,ch = load<LD8[%lsr.iv6971]> 0x55aef60fa920, 0x55aef61e0510, undef:i64
try.c: 0x55aef61e0510: i64,ch = CopyFromReg 0x55aef60fa920, Register:i64 %vreg50
try.c: 0x55aef61e5910: i64 = Register %vreg50
try.c: 0x55aef6188300: i64 = undef
try.c: 0x55aef61e56b0: v4i64,ch = CopyFromReg 0x55aef60fa920, Register:v4i64 %vreg13
try.c: 0x55aef61ea370: v4i64 = Register %vreg13
try.c: 0x55aef6189c90: v16i32 = X86ISD::VBROADCAST 0x55aef61e9d80
try.c: 0x55aef61e9d80: i32,ch = load<LD4[ConstantPool]> 0x55aef60fa920, 0x55aef618d490, undef:i64
try.c: 0x55aef618d490: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55aef6191620: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55aef6188300: i64 = undef
try.c: 0x55aef6201220: 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: 0x55aef62010f0: i32 = Constant<0>
try.c: 0x55aef62010f0: i32 = Constant<0>
try.c: 0x55aef62010f0: i32 = Constant<0>
try.c: 0x55aef62010f0: i32 = Constant<0>
try.c: 0x55aef62010f0: i32 = Constant<0>
try.c: 0x55aef62010f0: i32 = Constant<0>
try.c: 0x55aef62010f0: i32 = Constant<0>
try.c: 0x55aef62010f0: i32 = Constant<0>
try.c: 0x55aef62010f0: 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