Implementation notes: amd64, cel02, crypto_encrypt/lotus256

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_encrypt
Primitive: lotus256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
928524810758 0 837259 936 1632T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2020113010079 0 836627 936 1632T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Test failure

Implementation: T:avx2
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
error 111
crypto_encrypt returns smaller output than input

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

Test failure

Implementation: T:avx2
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
error 111
crypto_encrypt_open does not handle c=t overlap

Number of similar (compiler,implementation) pairs: 7, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:avx2
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:avx2
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref

Test failure

Implementation: T:avx2
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE
error 111
crypto_encrypt_open does not match mlen

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:avx2 T:opt T:ref

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: 0x562a3d3381c0: v4i64 = X86ISD::VTRUNC 0x562a3d338090
try.c: 0x562a3d338090: v16i32 = vselect 0x562a3d341570, 0x562a3d2db910, 0x562a3d337f60
try.c: 0x562a3d341570: v4i1 = X86ISD::PCMPGTM 0x562a3d320860, 0x562a3d31c3f0
try.c: 0x562a3d320860: v4i64 = X86ISD::VBROADCAST 0x562a3d2c83c0
try.c: 0x562a3d2c83c0: i64,ch = load<LD8[%lsr.iv6971]> 0x562a3d231920, 0x562a3d2e0f00, undef:i64
try.c: 0x562a3d2e0f00: i64,ch = CopyFromReg 0x562a3d231920, Register:i64 %vreg50
try.c: 0x562a3d31c650: i64 = Register %vreg50
try.c: 0x562a3d2d9f80: i64 = undef
try.c: 0x562a3d31c3f0: v4i64,ch = CopyFromReg 0x562a3d231920, Register:v4i64 %vreg13
try.c: 0x562a3d3210b0: v4i64 = Register %vreg13
try.c: 0x562a3d2db910: v16i32 = X86ISD::VBROADCAST 0x562a3d320ac0
try.c: 0x562a3d320ac0: i32,ch = load<LD4[ConstantPool]> 0x562a3d231920, 0x562a3d2c79a0, undef:i64
try.c: 0x562a3d2c79a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562a3d30a570: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562a3d2d9f80: i64 = undef
try.c: 0x562a3d337f60: 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: 0x562a3d337e30: i32 = Constant<0>
try.c: 0x562a3d337e30: i32 = Constant<0>
try.c: 0x562a3d337e30: i32 = Constant<0>
try.c: 0x562a3d337e30: i32 = Constant<0>
try.c: 0x562a3d337e30: i32 = Constant<0>
try.c: 0x562a3d337e30: i32 = Constant<0>
try.c: 0x562a3d337e30: i32 = Constant<0>
try.c: 0x562a3d337e30: i32 = Constant<0>
try.c: 0x562a3d337e30: 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: 0x564dc2b01d30: v4i64 = X86ISD::VTRUNC 0x564dc2b01c00
try.c: 0x564dc2b01c00: v16i32 = vselect 0x564dc2b09840, 0x564dc2a964f0, 0x564dc2b01ad0
try.c: 0x564dc2b09840: v4i1 = X86ISD::PCMPGTM 0x564dc2aea3d0, 0x564dc2ae7ef0
try.c: 0x564dc2aea3d0: v4i64 = X86ISD::VBROADCAST 0x564dc2a969b0
try.c: 0x564dc2a969b0: i64,ch = load<LD8[%lsr.iv6971]> 0x564dc29e4a30, 0x564dc2a86a40, undef:i64
try.c: 0x564dc2a86a40: i64,ch = CopyFromReg 0x564dc29e4a30, Register:i64 %vreg50
try.c: 0x564dc2ae8150: i64 = Register %vreg50
try.c: 0x564dc2a7a520: i64 = undef
try.c: 0x564dc2ae7ef0: v4i64,ch = CopyFromReg 0x564dc29e4a30, Register:v4i64 %vreg13
try.c: 0x564dc2aeac20: v4i64 = Register %vreg13
try.c: 0x564dc2a964f0: v16i32 = X86ISD::VBROADCAST 0x564dc2aea630
try.c: 0x564dc2aea630: i32,ch = load<LD4[ConstantPool]> 0x564dc29e4a30, 0x564dc2a98e90, undef:i64
try.c: 0x564dc2a98e90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564dc2a7aea0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564dc2a7a520: i64 = undef
try.c: 0x564dc2b01ad0: 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: 0x564dc2b019a0: i32 = Constant<0>
try.c: 0x564dc2b019a0: i32 = Constant<0>
try.c: 0x564dc2b019a0: i32 = Constant<0>
try.c: 0x564dc2b019a0: i32 = Constant<0>
try.c: 0x564dc2b019a0: i32 = Constant<0>
try.c: 0x564dc2b019a0: i32 = Constant<0>
try.c: 0x564dc2b019a0: i32 = Constant<0>
try.c: 0x564dc2b019a0: i32 = Constant<0>
try.c: 0x564dc2b019a0: 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: 0x55f9a1d54b00: v4i64 = X86ISD::VTRUNC 0x55f9a1d549d0
try.c: 0x55f9a1d549d0: v16i32 = vselect 0x55f9a1d47cf0, 0x55f9a1cf6850, 0x55f9a1d548a0
try.c: 0x55f9a1d47cf0: v4i1 = X86ISD::PCMPGTM 0x55f9a1d4f8c0, 0x55f9a1d4b450
try.c: 0x55f9a1d4f8c0: v4i64 = X86ISD::VBROADCAST 0x55f9a1cf0450
try.c: 0x55f9a1cf0450: i64,ch = load<LD8[%lsr.iv6971]> 0x55f9a1c60950, 0x55f9a1cf3330, undef:i64
try.c: 0x55f9a1cf3330: i64,ch = CopyFromReg 0x55f9a1c60950, Register:i64 %vreg50
try.c: 0x55f9a1d4b6b0: i64 = Register %vreg50
try.c: 0x55f9a1cf1920: i64 = undef
try.c: 0x55f9a1d4b450: v4i64,ch = CopyFromReg 0x55f9a1c60950, Register:v4i64 %vreg13
try.c: 0x55f9a1d50110: v4i64 = Register %vreg13
try.c: 0x55f9a1cf6850: v16i32 = X86ISD::VBROADCAST 0x55f9a1d4fb20
try.c: 0x55f9a1d4fb20: i32,ch = load<LD4[ConstantPool]> 0x55f9a1c60950, 0x55f9a1cfa4e0, undef:i64
try.c: 0x55f9a1cfa4e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f9a1d3a850: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f9a1cf1920: i64 = undef
try.c: 0x55f9a1d548a0: 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: 0x55f9a1d54770: i32 = Constant<0>
try.c: 0x55f9a1d54770: i32 = Constant<0>
try.c: 0x55f9a1d54770: i32 = Constant<0>
try.c: 0x55f9a1d54770: i32 = Constant<0>
try.c: 0x55f9a1d54770: i32 = Constant<0>
try.c: 0x55f9a1d54770: i32 = Constant<0>
try.c: 0x55f9a1d54770: i32 = Constant<0>
try.c: 0x55f9a1d54770: i32 = Constant<0>
try.c: 0x55f9a1d54770: 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: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[4] = _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[5] = _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[6] = _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[7] = _mm256_setzero_si256();
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:168: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: 0x56265924a6f0: v32i16 = X86ISD::VBROADCAST 0x5626590cb3b0
lwe-arithmetics_opt.c: 0x5626590cb3b0: i16,ch = CopyFromReg 0x562658fae330, Register:i16 %vreg24
lwe-arithmetics_opt.c: 0x5626590dc830: 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-ef1da2.c
lwe-arithmetics_opt.c: clang: note: diagnostic msg: /tmp/lwe-arithmetics_opt-ef1da2.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: 0x55df9fbf6f40: v32i16 = X86ISD::VBROADCAST 0x55df9fbdc330
lwe-arithmetics_opt.c: 0x55df9fbdc330: i16,ch = CopyFromReg 0x55df9fac83e0, Register:i16 %vreg24
lwe-arithmetics_opt.c: 0x55df9fd6a1a0: 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-2969f9.c
lwe-arithmetics_opt.c: clang: note: diagnostic msg: /tmp/lwe-arithmetics_opt-2969f9.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: 0x55a70de91d20: v32i16 = X86ISD::VBROADCAST 0x55a70dd12c90
lwe-arithmetics_opt.c: 0x55a70dd12c90: i16,ch = CopyFromReg 0x55a70dc31310, Register:i16 %vreg24
lwe-arithmetics_opt.c: 0x55a70dd08160: 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-fb69a7.c
lwe-arithmetics_opt.c: clang: note: diagnostic msg: /tmp/lwe-arithmetics_opt-fb69a7.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: 0x5601f515ff50: v4i64 = X86ISD::VTRUNC 0x5601f515fe20
try.c: 0x5601f515fe20: v16i32 = vselect 0x5601f5152d50, 0x5601f5110a80, 0x5601f515fcf0
try.c: 0x5601f5152d50: v4i1 = X86ISD::PCMPGTM 0x5601f515a920, 0x5601f51564b0
try.c: 0x5601f515a920: v4i64 = X86ISD::VBROADCAST 0x5601f50fea10
try.c: 0x5601f50fea10: i64,ch = load<LD8[%lsr.iv6971]> 0x5601f506b950, 0x5601f514dac0, undef:i64
try.c: 0x5601f514dac0: i64,ch = CopyFromReg 0x5601f506b950, Register:i64 %vreg50
try.c: 0x5601f5156710: i64 = Register %vreg50
try.c: 0x5601f510f0f0: i64 = undef
try.c: 0x5601f51564b0: v4i64,ch = CopyFromReg 0x5601f506b950, Register:v4i64 %vreg13
try.c: 0x5601f515b170: v4i64 = Register %vreg13
try.c: 0x5601f5110a80: v16i32 = X86ISD::VBROADCAST 0x5601f515ab80
try.c: 0x5601f515ab80: i32,ch = load<LD4[ConstantPool]> 0x5601f506b950, 0x5601f50fdff0, undef:i64
try.c: 0x5601f50fdff0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5601f50c7d60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5601f510f0f0: i64 = undef
try.c: 0x5601f515fcf0: 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: 0x5601f515fbc0: i32 = Constant<0>
try.c: 0x5601f515fbc0: i32 = Constant<0>
try.c: 0x5601f515fbc0: i32 = Constant<0>
try.c: 0x5601f515fbc0: i32 = Constant<0>
try.c: 0x5601f515fbc0: i32 = Constant<0>
try.c: 0x5601f515fbc0: i32 = Constant<0>
try.c: 0x5601f515fbc0: i32 = Constant<0>
try.c: 0x5601f515fbc0: i32 = Constant<0>
try.c: 0x5601f515fbc0: 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: 0x55b28ee9f620: v4i64 = X86ISD::VTRUNC 0x55b28ee9f4f0
try.c: 0x55b28ee9f4f0: v16i32 = vselect 0x55b28ee7e860, 0x55b28ee11e10, 0x55b28ee9f3c0
try.c: 0x55b28ee7e860: v4i1 = X86ISD::PCMPGTM 0x55b28ee79e80, 0x55b28ee75a10
try.c: 0x55b28ee79e80: v4i64 = X86ISD::VBROADCAST 0x55b28ee122d0
try.c: 0x55b28ee122d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b28ed73a30, 0x55b28ee2c6f0, undef:i64
try.c: 0x55b28ee2c6f0: i64,ch = CopyFromReg 0x55b28ed73a30, Register:i64 %vreg50
try.c: 0x55b28ee75c70: i64 = Register %vreg50
try.c: 0x55b28ee04d00: i64 = undef
try.c: 0x55b28ee75a10: v4i64,ch = CopyFromReg 0x55b28ed73a30, Register:v4i64 %vreg13
try.c: 0x55b28ee7a6d0: v4i64 = Register %vreg13
try.c: 0x55b28ee11e10: v16i32 = X86ISD::VBROADCAST 0x55b28ee7a0e0
try.c: 0x55b28ee7a0e0: i32,ch = load<LD4[ConstantPool]> 0x55b28ed73a30, 0x55b28ee29c10, undef:i64
try.c: 0x55b28ee29c10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b28ee05680: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b28ee04d00: i64 = undef
try.c: 0x55b28ee9f3c0: 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: 0x55b28ee9f290: i32 = Constant<0>
try.c: 0x55b28ee9f290: i32 = Constant<0>
try.c: 0x55b28ee9f290: i32 = Constant<0>
try.c: 0x55b28ee9f290: i32 = Constant<0>
try.c: 0x55b28ee9f290: i32 = Constant<0>
try.c: 0x55b28ee9f290: i32 = Constant<0>
try.c: 0x55b28ee9f290: i32 = Constant<0>
try.c: 0x55b28ee9f290: i32 = Constant<0>
try.c: 0x55b28ee9f290: 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: 0x55b1ab588f90: v4i64 = X86ISD::VTRUNC 0x55b1ab588e60
try.c: 0x55b1ab588e60: v16i32 = vselect 0x55b1ab565be0, 0x55b1ab526f80, 0x55b1ab588d30
try.c: 0x55b1ab565be0: v4i1 = X86ISD::PCMPGTM 0x55b1ab56d7b0, 0x55b1ab569340
try.c: 0x55b1ab56d7b0: v4i64 = X86ISD::VBROADCAST 0x55b1ab511d10
try.c: 0x55b1ab511d10: i64,ch = load<LD8[%lsr.iv6971]> 0x55b1ab47e8e0, 0x55b1ab55b350, undef:i64
try.c: 0x55b1ab55b350: i64,ch = CopyFromReg 0x55b1ab47e8e0, Register:i64 %vreg50
try.c: 0x55b1ab5695a0: i64 = Register %vreg50
try.c: 0x55b1ab5131e0: i64 = undef
try.c: 0x55b1ab569340: v4i64,ch = CopyFromReg 0x55b1ab47e8e0, Register:v4i64 %vreg13
try.c: 0x55b1ab56e000: v4i64 = Register %vreg13
try.c: 0x55b1ab526f80: v16i32 = X86ISD::VBROADCAST 0x55b1ab56da10
try.c: 0x55b1ab56da10: i32,ch = load<LD4[ConstantPool]> 0x55b1ab47e8e0, 0x55b1ab5112f0, undef:i64
try.c: 0x55b1ab5112f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b1ab558800: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b1ab5131e0: i64 = undef
try.c: 0x55b1ab588d30: 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: 0x55b1ab588c00: i32 = Constant<0>
try.c: 0x55b1ab588c00: i32 = Constant<0>
try.c: 0x55b1ab588c00: i32 = Constant<0>
try.c: 0x55b1ab588c00: i32 = Constant<0>
try.c: 0x55b1ab588c00: i32 = Constant<0>
try.c: 0x55b1ab588c00: i32 = Constant<0>
try.c: 0x55b1ab588c00: i32 = Constant<0>
try.c: 0x55b1ab588c00: i32 = Constant<0>
try.c: 0x55b1ab588c00: 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