Implementation notes: amd64, cel02, crypto_encrypt/lotus128

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_encrypt
Primitive: lotus128
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
244717810076 0 836587 936 1632T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
244951010710 0 838179 944 1664T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
51346929990 0 836531 936 1632T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1009265410687 0 838195 944 1664T:optgcc_-march=native_-mtune=native_-O_-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

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: 8, 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 -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE 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: 0x55c655622670: v4i64 = X86ISD::VTRUNC 0x55c655622540
try.c: 0x55c655622540: v16i32 = vselect 0x55c65561d040, 0x55c6555bc6f0, 0x55c655622410
try.c: 0x55c65561d040: v4i1 = X86ISD::PCMPGTM 0x55c655617c30, 0x55c655613a00
try.c: 0x55c655617c30: v4i64 = X86ISD::VBROADCAST 0x55c6555d0160
try.c: 0x55c6555d0160: i64,ch = load<LD8[%lsr.iv6971]> 0x55c655529950, 0x55c655603f90, undef:i64
try.c: 0x55c655603f90: i64,ch = CopyFromReg 0x55c655529950, Register:i64 %vreg50
try.c: 0x55c655613c60: i64 = Register %vreg50
try.c: 0x55c6555d1630: i64 = undef
try.c: 0x55c655613a00: v4i64,ch = CopyFromReg 0x55c655529950, Register:v4i64 %vreg13
try.c: 0x55c655618480: v4i64 = Register %vreg13
try.c: 0x55c6555bc6f0: v16i32 = X86ISD::VBROADCAST 0x55c655617e90
try.c: 0x55c655617e90: i32,ch = load<LD4[ConstantPool]> 0x55c655529950, 0x55c6555d4120, undef:i64
try.c: 0x55c6555d4120: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c6556110f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c6555d1630: i64 = undef
try.c: 0x55c655622410: 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: 0x55c6556222e0: i32 = Constant<0>
try.c: 0x55c6556222e0: i32 = Constant<0>
try.c: 0x55c6556222e0: i32 = Constant<0>
try.c: 0x55c6556222e0: i32 = Constant<0>
try.c: 0x55c6556222e0: i32 = Constant<0>
try.c: 0x55c6556222e0: i32 = Constant<0>
try.c: 0x55c6556222e0: i32 = Constant<0>
try.c: 0x55c6556222e0: i32 = Constant<0>
try.c: 0x55c6556222e0: 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: 0x55d79c5cc4c0: v4i64 = X86ISD::VTRUNC 0x55d79c5cc390
try.c: 0x55d79c5cc390: v16i32 = vselect 0x55d79c5aadd0, 0x55d79c542130, 0x55d79c5cc260
try.c: 0x55d79c5aadd0: v4i1 = X86ISD::PCMPGTM 0x55d79c5a7db0, 0x55d79c5a3940
try.c: 0x55d79c5a7db0: v4i64 = X86ISD::VBROADCAST 0x55d79c5425f0
try.c: 0x55d79c5425f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55d79c4a1a30, 0x55d79c53a6b0, undef:i64
try.c: 0x55d79c53a6b0: i64,ch = CopyFromReg 0x55d79c4a1a30, Register:i64 %vreg50
try.c: 0x55d79c5a3ba0: i64 = Register %vreg50
try.c: 0x55d79c5565a0: i64 = undef
try.c: 0x55d79c5a3940: v4i64,ch = CopyFromReg 0x55d79c4a1a30, Register:v4i64 %vreg13
try.c: 0x55d79c5a8600: v4i64 = Register %vreg13
try.c: 0x55d79c542130: v16i32 = X86ISD::VBROADCAST 0x55d79c5a8010
try.c: 0x55d79c5a8010: i32,ch = load<LD4[ConstantPool]> 0x55d79c4a1a30, 0x55d79c544ad0, undef:i64
try.c: 0x55d79c544ad0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d79c556f20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d79c5565a0: i64 = undef
try.c: 0x55d79c5cc260: 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: 0x55d79c5cc130: i32 = Constant<0>
try.c: 0x55d79c5cc130: i32 = Constant<0>
try.c: 0x55d79c5cc130: i32 = Constant<0>
try.c: 0x55d79c5cc130: i32 = Constant<0>
try.c: 0x55d79c5cc130: i32 = Constant<0>
try.c: 0x55d79c5cc130: i32 = Constant<0>
try.c: 0x55d79c5cc130: i32 = Constant<0>
try.c: 0x55d79c5cc130: i32 = Constant<0>
try.c: 0x55d79c5cc130: 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: 0x55edef039c30: v4i64 = X86ISD::VTRUNC 0x55edef039b00
try.c: 0x55edef039b00: v16i32 = vselect 0x55edef0527f0, 0x55edeefdb6b0, 0x55edef0399d0
try.c: 0x55edef0527f0: v4i1 = X86ISD::PCMPGTM 0x55edef034b50, 0x55edef0306e0
try.c: 0x55edef034b50: v4i64 = X86ISD::VBROADCAST 0x55edeefd4dc0
try.c: 0x55edeefd4dc0: i64,ch = load<LD8[%lsr.iv6971]> 0x55edeef45950, 0x55edef01f890, undef:i64
try.c: 0x55edef01f890: i64,ch = CopyFromReg 0x55edeef45950, Register:i64 %vreg50
try.c: 0x55edef030940: i64 = Register %vreg50
try.c: 0x55edeefd6290: i64 = undef
try.c: 0x55edef0306e0: v4i64,ch = CopyFromReg 0x55edeef45950, Register:v4i64 %vreg13
try.c: 0x55edef0353a0: v4i64 = Register %vreg13
try.c: 0x55edeefdb6b0: v16i32 = X86ISD::VBROADCAST 0x55edef034db0
try.c: 0x55edef034db0: i32,ch = load<LD4[ConstantPool]> 0x55edeef45950, 0x55edeefd43a0, undef:i64
try.c: 0x55edeefd43a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55edeefa1d10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55edeefd6290: i64 = undef
try.c: 0x55edef0399d0: 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: 0x55edef0398a0: i32 = Constant<0>
try.c: 0x55edef0398a0: i32 = Constant<0>
try.c: 0x55edef0398a0: i32 = Constant<0>
try.c: 0x55edef0398a0: i32 = Constant<0>
try.c: 0x55edef0398a0: i32 = Constant<0>
try.c: 0x55edef0398a0: i32 = Constant<0>
try.c: 0x55edef0398a0: i32 = Constant<0>
try.c: 0x55edef0398a0: i32 = Constant<0>
try.c: 0x55edef0398a0: 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: 0x5627450629c0: v32i16 = X86ISD::VBROADCAST 0x5627452d12c0
lwe-arithmetics_opt.c: 0x5627452d12c0: i16,ch = CopyFromReg 0x562744f44320, Register:i16 %vreg24
lwe-arithmetics_opt.c: 0x562744fbcd10: 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-9093eb.c
lwe-arithmetics_opt.c: clang: note: diagnostic msg: /tmp/lwe-arithmetics_opt-9093eb.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: 0x556ea2c057a0: v32i16 = X86ISD::VBROADCAST 0x556ea2cbe8f0
lwe-arithmetics_opt.c: 0x556ea2cbe8f0: i16,ch = CopyFromReg 0x556ea2a4c3f0, Register:i16 %vreg24
lwe-arithmetics_opt.c: 0x556ea2cf7650: 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-43ee0d.c
lwe-arithmetics_opt.c: clang: note: diagnostic msg: /tmp/lwe-arithmetics_opt-43ee0d.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: 0x55be769a2ca0: v32i16 = X86ISD::VBROADCAST 0x55be76bc0cc0
lwe-arithmetics_opt.c: 0x55be76bc0cc0: i16,ch = CopyFromReg 0x55be7688e3a0, Register:i16 %vreg24
lwe-arithmetics_opt.c: 0x55be76b72af0: 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-214e0c.c
lwe-arithmetics_opt.c: clang: note: diagnostic msg: /tmp/lwe-arithmetics_opt-214e0c.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: 0x55de92c49260: v4i64 = X86ISD::VTRUNC 0x55de92c49130
try.c: 0x55de92c49130: v16i32 = vselect 0x55de92c5c3a0, 0x55de92bfcdb0, 0x55de92c49000
try.c: 0x55de92c5c3a0: v4i1 = X86ISD::PCMPGTM 0x55de92c42810, 0x55de92c3e3a0
try.c: 0x55de92c42810: v4i64 = X86ISD::VBROADCAST 0x55de92be5620
try.c: 0x55de92be5620: i64,ch = load<LD8[%lsr.iv6971]> 0x55de92b53950, 0x55de92c2c510, undef:i64
try.c: 0x55de92c2c510: i64,ch = CopyFromReg 0x55de92b53950, Register:i64 %vreg50
try.c: 0x55de92c3e600: i64 = Register %vreg50
try.c: 0x55de92be6af0: i64 = undef
try.c: 0x55de92c3e3a0: v4i64,ch = CopyFromReg 0x55de92b53950, Register:v4i64 %vreg13
try.c: 0x55de92c43060: v4i64 = Register %vreg13
try.c: 0x55de92bfcdb0: v16i32 = X86ISD::VBROADCAST 0x55de92c42a70
try.c: 0x55de92c42a70: i32,ch = load<LD4[ConstantPool]> 0x55de92b53950, 0x55de92c0c3c0, undef:i64
try.c: 0x55de92c0c3c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55de92c35160: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55de92be6af0: i64 = undef
try.c: 0x55de92c49000: 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: 0x55de92c48ed0: i32 = Constant<0>
try.c: 0x55de92c48ed0: i32 = Constant<0>
try.c: 0x55de92c48ed0: i32 = Constant<0>
try.c: 0x55de92c48ed0: i32 = Constant<0>
try.c: 0x55de92c48ed0: i32 = Constant<0>
try.c: 0x55de92c48ed0: i32 = Constant<0>
try.c: 0x55de92c48ed0: i32 = Constant<0>
try.c: 0x55de92c48ed0: i32 = Constant<0>
try.c: 0x55de92c48ed0: 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: 0x55fa97e91000: v4i64 = X86ISD::VTRUNC 0x55fa97e90ed0
try.c: 0x55fa97e90ed0: v16i32 = vselect 0x55fa97e8b9d0, 0x55fa97e19cd0, 0x55fa97e90da0
try.c: 0x55fa97e8b9d0: v4i1 = X86ISD::PCMPGTM 0x55fa97e84da0, 0x55fa97e81940
try.c: 0x55fa97e84da0: v4i64 = X86ISD::VBROADCAST 0x55fa97e1a190
try.c: 0x55fa97e1a190: i64,ch = load<LD8[%lsr.iv6971]> 0x55fa97d7ea30, 0x55fa97e26120, undef:i64
try.c: 0x55fa97e26120: i64,ch = CopyFromReg 0x55fa97d7ea30, Register:i64 %vreg50
try.c: 0x55fa97e81ba0: i64 = Register %vreg50
try.c: 0x55fa97e2e8a0: i64 = undef
try.c: 0x55fa97e81940: v4i64,ch = CopyFromReg 0x55fa97d7ea30, Register:v4i64 %vreg13
try.c: 0x55fa97e855f0: v4i64 = Register %vreg13
try.c: 0x55fa97e19cd0: v16i32 = X86ISD::VBROADCAST 0x55fa97e85000
try.c: 0x55fa97e85000: i32,ch = load<LD4[ConstantPool]> 0x55fa97d7ea30, 0x55fa97e1d890, undef:i64
try.c: 0x55fa97e1d890: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fa97e2f220: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fa97e2e8a0: i64 = undef
try.c: 0x55fa97e90da0: 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: 0x55fa97e90c70: i32 = Constant<0>
try.c: 0x55fa97e90c70: i32 = Constant<0>
try.c: 0x55fa97e90c70: i32 = Constant<0>
try.c: 0x55fa97e90c70: i32 = Constant<0>
try.c: 0x55fa97e90c70: i32 = Constant<0>
try.c: 0x55fa97e90c70: i32 = Constant<0>
try.c: 0x55fa97e90c70: i32 = Constant<0>
try.c: 0x55fa97e90c70: i32 = Constant<0>
try.c: 0x55fa97e90c70: 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: 0x55c8f92c1f60: v4i64 = X86ISD::VTRUNC 0x55c8f92c1e30
try.c: 0x55c8f92c1e30: v16i32 = vselect 0x55c8f92ba500, 0x55c8f925c4f0, 0x55c8f92c1d00
try.c: 0x55c8f92ba500: v4i1 = X86ISD::PCMPGTM 0x55c8f92b6cd0, 0x55c8f92b2860
try.c: 0x55c8f92b6cd0: v4i64 = X86ISD::VBROADCAST 0x55c8f9259690
try.c: 0x55c8f9259690: i64,ch = load<LD8[%lsr.iv6971]> 0x55c8f91c7950, 0x55c8f929c630, undef:i64
try.c: 0x55c8f929c630: i64,ch = CopyFromReg 0x55c8f91c7950, Register:i64 %vreg50
try.c: 0x55c8f92b2ac0: i64 = Register %vreg50
try.c: 0x55c8f925ab60: i64 = undef
try.c: 0x55c8f92b2860: v4i64,ch = CopyFromReg 0x55c8f91c7950, Register:v4i64 %vreg13
try.c: 0x55c8f92b7520: v4i64 = Register %vreg13
try.c: 0x55c8f925c4f0: v16i32 = X86ISD::VBROADCAST 0x55c8f92b6f30
try.c: 0x55c8f92b6f30: i32,ch = load<LD4[ConstantPool]> 0x55c8f91c7950, 0x55c8f925de80, undef:i64
try.c: 0x55c8f925de80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c8f92ae810: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c8f925ab60: i64 = undef
try.c: 0x55c8f92c1d00: 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: 0x55c8f92c1bd0: i32 = Constant<0>
try.c: 0x55c8f92c1bd0: i32 = Constant<0>
try.c: 0x55c8f92c1bd0: i32 = Constant<0>
try.c: 0x55c8f92c1bd0: i32 = Constant<0>
try.c: 0x55c8f92c1bd0: i32 = Constant<0>
try.c: 0x55c8f92c1bd0: i32 = Constant<0>
try.c: 0x55c8f92c1bd0: i32 = Constant<0>
try.c: 0x55c8f92c1bd0: i32 = Constant<0>
try.c: 0x55c8f92c1bd0: 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