Implementation notes: amd64, cel02, crypto_kem/mceliece8192128

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: mceliece8192128
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
56482493925 0 0153444 888 1608T:avxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
767794250655 0 0313884 888 1640T:avxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
83489495686 0 0156903 856 1576T:avxclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
86487089256 0 0147780 880 1576T:avxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
90484494878 0 0154868 888 1608T:avxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1122474331776 0 0385388 888 1640T:ssegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
126785490574 0 0140372 888 1608T:ssegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
133107091479 0 0141772 888 1608T:ssegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
133621093551 0 0142951 856 1576T:sseclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
136536684144 0 0132964 880 1576T:ssegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
295859485053 0 0138045 864 1576T:vecclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
317963080789 0 0133396 888 1608T:vecgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3279256258296 0 0313892 888 1640T:vecgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
491149269147 0 0120295 856 1576T:vecclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
561524081365 0 0133572 888 1608T:vecgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
571962265033 0 0116220 880 1576T:vecgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
48007663814157 0 066820 888 1608T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
501811068154688 0 0210630 896 1640T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
54490715224358 0 077301 864 1576T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
71339416011237 0 062308 880 1576T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
80807587014189 0 066396 888 1608T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:avx
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: 0x561a600c24f0: v4i64 = X86ISD::VTRUNC 0x561a600c23c0
try.c: 0x561a600c23c0: v16i32 = vselect 0x561a600ae7d0, 0x561a6004c310, 0x561a600c2290
try.c: 0x561a600ae7d0: v4i1 = X86ISD::PCMPGTM 0x561a600a7b70, 0x561a600a3700
try.c: 0x561a600a7b70: v4i64 = X86ISD::VBROADCAST 0x561a60051b30
try.c: 0x561a60051b30: i64,ch = load<LD8[%lsr.iv6971]> 0x561a5ffb8950, 0x561a6009e560, undef:i64
try.c: 0x561a6009e560: i64,ch = CopyFromReg 0x561a5ffb8950, Register:i64 %vreg50
try.c: 0x561a600a3960: i64 = Register %vreg50
try.c: 0x561a6004a980: i64 = undef
try.c: 0x561a600a3700: v4i64,ch = CopyFromReg 0x561a5ffb8950, Register:v4i64 %vreg13
try.c: 0x561a600a83c0: v4i64 = Register %vreg13
try.c: 0x561a6004c310: v16i32 = X86ISD::VBROADCAST 0x561a600a7dd0
try.c: 0x561a600a7dd0: i32,ch = load<LD4[ConstantPool]> 0x561a5ffb8950, 0x561a60051110, undef:i64
try.c: 0x561a60051110: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561a6008d070: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561a6004a980: i64 = undef
try.c: 0x561a600c2290: 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: 0x561a600c2160: i32 = Constant<0>
try.c: 0x561a600c2160: i32 = Constant<0>
try.c: 0x561a600c2160: i32 = Constant<0>
try.c: 0x561a600c2160: i32 = Constant<0>
try.c: 0x561a600c2160: i32 = Constant<0>
try.c: 0x561a600c2160: i32 = Constant<0>
try.c: 0x561a600c2160: i32 = Constant<0>
try.c: 0x561a600c2160: i32 = Constant<0>
try.c: 0x561a600c2160: 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:avx

Compiler output

Implementation: T:avx
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: 0x55cb836a0780: v4i64 = X86ISD::VTRUNC 0x55cb836a0650
try.c: 0x55cb836a0650: v16i32 = vselect 0x55cb83697b60, 0x55cb8361ca20, 0x55cb836a0520
try.c: 0x55cb83697b60: v4i1 = X86ISD::PCMPGTM 0x55cb8367ab80, 0x55cb83676710
try.c: 0x55cb8367ab80: v4i64 = X86ISD::VBROADCAST 0x55cb8361cee0
try.c: 0x55cb8361cee0: i64,ch = load<LD8[%lsr.iv6971]> 0x55cb83574a10, 0x55cb836274e0, undef:i64
try.c: 0x55cb836274e0: i64,ch = CopyFromReg 0x55cb83574a10, Register:i64 %vreg50
try.c: 0x55cb83676970: i64 = Register %vreg50
try.c: 0x55cb835f1c10: i64 = undef
try.c: 0x55cb83676710: v4i64,ch = CopyFromReg 0x55cb83574a10, Register:v4i64 %vreg13
try.c: 0x55cb8367b3d0: v4i64 = Register %vreg13
try.c: 0x55cb8361ca20: v16i32 = X86ISD::VBROADCAST 0x55cb8367ade0
try.c: 0x55cb8367ade0: i32,ch = load<LD4[ConstantPool]> 0x55cb83574a10, 0x55cb83625ab0, undef:i64
try.c: 0x55cb83625ab0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cb835f2590: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cb835f1c10: i64 = undef
try.c: 0x55cb836a0520: 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: 0x55cb836a03f0: i32 = Constant<0>
try.c: 0x55cb836a03f0: i32 = Constant<0>
try.c: 0x55cb836a03f0: i32 = Constant<0>
try.c: 0x55cb836a03f0: i32 = Constant<0>
try.c: 0x55cb836a03f0: i32 = Constant<0>
try.c: 0x55cb836a03f0: i32 = Constant<0>
try.c: 0x55cb836a03f0: i32 = Constant<0>
try.c: 0x55cb836a03f0: i32 = Constant<0>
try.c: 0x55cb836a03f0: 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:avx

Compiler output

Implementation: T:avx
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: 0x55c68aaca420: v4i64 = X86ISD::VTRUNC 0x55c68aaca2f0
try.c: 0x55c68aaca2f0: v16i32 = vselect 0x55c68aad3470, 0x55c68aa4f380, 0x55c68aaca1c0
try.c: 0x55c68aad3470: v4i1 = X86ISD::PCMPGTM 0x55c68aaafaa0, 0x55c68aaab630
try.c: 0x55c68aaafaa0: v4i64 = X86ISD::VBROADCAST 0x55c68aa521d0
try.c: 0x55c68aa521d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c68a9c0950, 0x55c68aa98ec0, undef:i64
try.c: 0x55c68aa98ec0: i64,ch = CopyFromReg 0x55c68a9c0950, Register:i64 %vreg50
try.c: 0x55c68aaab890: i64 = Register %vreg50
try.c: 0x55c68aa536a0: i64 = undef
try.c: 0x55c68aaab630: v4i64,ch = CopyFromReg 0x55c68a9c0950, Register:v4i64 %vreg13
try.c: 0x55c68aab02f0: v4i64 = Register %vreg13
try.c: 0x55c68aa4f380: v16i32 = X86ISD::VBROADCAST 0x55c68aaafd00
try.c: 0x55c68aaafd00: i32,ch = load<LD4[ConstantPool]> 0x55c68a9c0950, 0x55c68aa767f0, undef:i64
try.c: 0x55c68aa767f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c68aa9a0c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c68aa536a0: i64 = undef
try.c: 0x55c68aaca1c0: 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: 0x55c68aaca090: i32 = Constant<0>
try.c: 0x55c68aaca090: i32 = Constant<0>
try.c: 0x55c68aaca090: i32 = Constant<0>
try.c: 0x55c68aaca090: i32 = Constant<0>
try.c: 0x55c68aaca090: i32 = Constant<0>
try.c: 0x55c68aaca090: i32 = Constant<0>
try.c: 0x55c68aaca090: i32 = Constant<0>
try.c: 0x55c68aaca090: i32 = Constant<0>
try.c: 0x55c68aaca090: 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:avx

Compiler output

Implementation: T:avx
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
bm.c: bm.c:136:44: error: always_inline function '_mm256_extract_epi64' requires target feature 'sse4.2', but would be inlined into function 'get_coefs' that is compiled without support for 'sse4.2'
bm.c: out[ (4*0 + k)*16 + i ] = (vec256_extract(buf[i], 0) >> (k*16)) & GFMASK;
bm.c: ^
bm.c: ./vec256.h:41:41: note: expanded from macro 'vec256_extract'
bm.c: #define vec256_extract(a,i) ((uint64_t) _mm256_extract_epi64((vec256) (a),(i)))
bm.c: ^
bm.c: bm.c:137:44: error: always_inline function '_mm256_extract_epi64' requires target feature 'sse4.2', but would be inlined into function 'get_coefs' that is compiled without support for 'sse4.2'
bm.c: out[ (4*1 + k)*16 + i ] = (vec256_extract(buf[i], 1) >> (k*16)) & GFMASK;
bm.c: ^
bm.c: ./vec256.h:41:41: note: expanded from macro 'vec256_extract'
bm.c: #define vec256_extract(a,i) ((uint64_t) _mm256_extract_epi64((vec256) (a),(i)))
bm.c: ^
bm.c: bm.c:138:44: error: always_inline function '_mm256_extract_epi64' requires target feature 'sse4.2', but would be inlined into function 'get_coefs' that is compiled without support for 'sse4.2'
bm.c: out[ (4*2 + k)*16 + i ] = (vec256_extract(buf[i], 2) >> (k*16)) & GFMASK;
bm.c: ^
bm.c: ./vec256.h:41:41: note: expanded from macro 'vec256_extract'
bm.c: #define vec256_extract(a,i) ((uint64_t) _mm256_extract_epi64((vec256) (a),(i)))
bm.c: ^
bm.c: bm.c:139:44: error: always_inline function '_mm256_extract_epi64' requires target feature 'sse4.2', but would be inlined into function 'get_coefs' that is compiled without support for 'sse4.2'
bm.c: out[ (4*3 + k)*16 + i ] = (vec256_extract(buf[i], 3) >> (k*16)) & GFMASK;
bm.c: ^
bm.c: ./vec256.h:41:41: note: expanded from macro 'vec256_extract'
bm.c: #define vec256_extract(a,i) ((uint64_t) _mm256_extract_epi64((vec256) (a),(i)))
bm.c: ^
bm.c: ./vec256.h:32:10: error: always_inline function '_mm256_setzero_si256' requires target feature 'sse4.2', but would be inlined into function 'vec256_setzero' that is compiled without support for 'sse4.2'
bm.c: ...

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

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
encrypt.c: fatal error: error in backend: Cannot select: 0x55a7ece57900: v32i16 = scalar_to_vector Constant:i16<1>
encrypt.c: 0x55a7ece7a180: i16 = Constant<1>
encrypt.c: In function: crypto_kem_mceliece8192128_ref_timingleaks_encrypt
encrypt.c: clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
encrypt.c: clang version 3.8.1-24 (tags/RELEASE_381/final)
encrypt.c: Target: x86_64-pc-linux-gnu
encrypt.c: Thread model: posix
encrypt.c: InstalledDir: /usr/bin
encrypt.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.
encrypt.c: clang: note: diagnostic msg:
encrypt.c: ********************
encrypt.c:
encrypt.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
encrypt.c: Preprocessed source(s) and associated run script(s) are located at:
encrypt.c: clang: note: diagnostic msg: /tmp/encrypt-057572.c
encrypt.c: clang: note: diagnostic msg: /tmp/encrypt-057572.sh
encrypt.c: clang: note: diagnostic msg:
encrypt.c:
encrypt.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
encrypt.c: fatal error: error in backend: Cannot select: 0x55c7cfb68780: v32i16 = scalar_to_vector Constant:i16<1>
encrypt.c: 0x55c7cfb8a600: i16 = Constant<1>
encrypt.c: In function: crypto_kem_mceliece8192128_ref_timingleaks_encrypt
encrypt.c: clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
encrypt.c: clang version 3.8.1-24 (tags/RELEASE_381/final)
encrypt.c: Target: x86_64-pc-linux-gnu
encrypt.c: Thread model: posix
encrypt.c: InstalledDir: /usr/bin
encrypt.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.
encrypt.c: clang: note: diagnostic msg:
encrypt.c: ********************
encrypt.c:
encrypt.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
encrypt.c: Preprocessed source(s) and associated run script(s) are located at:
encrypt.c: clang: note: diagnostic msg: /tmp/encrypt-0669eb.c
encrypt.c: clang: note: diagnostic msg: /tmp/encrypt-0669eb.sh
encrypt.c: clang: note: diagnostic msg:
encrypt.c:
encrypt.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
encrypt.c: fatal error: error in backend: Cannot select: 0x55854191f570: v32i16 = scalar_to_vector Constant:i16<1>
encrypt.c: 0x558541941df0: i16 = Constant<1>
encrypt.c: In function: crypto_kem_mceliece8192128_ref_timingleaks_encrypt
encrypt.c: clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
encrypt.c: clang version 3.8.1-24 (tags/RELEASE_381/final)
encrypt.c: Target: x86_64-pc-linux-gnu
encrypt.c: Thread model: posix
encrypt.c: InstalledDir: /usr/bin
encrypt.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.
encrypt.c: clang: note: diagnostic msg:
encrypt.c: ********************
encrypt.c:
encrypt.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
encrypt.c: Preprocessed source(s) and associated run script(s) are located at:
encrypt.c: clang: note: diagnostic msg: /tmp/encrypt-86eefa.c
encrypt.c: clang: note: diagnostic msg: /tmp/encrypt-86eefa.sh
encrypt.c: clang: note: diagnostic msg:
encrypt.c:
encrypt.c: ********************

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

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
encrypt.c: fatal error: error in backend: Cannot select: 0x5564dbd96350: v32i16 = scalar_to_vector Constant:i16<1>
encrypt.c: 0x5564dbd93030: i16 = Constant<1>
encrypt.c: In function: crypto_kem_mceliece8192128_ref_timingleaks_encrypt
encrypt.c: clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
encrypt.c: clang version 3.8.1-24 (tags/RELEASE_381/final)
encrypt.c: Target: x86_64-pc-linux-gnu
encrypt.c: Thread model: posix
encrypt.c: InstalledDir: /usr/bin
encrypt.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.
encrypt.c: clang: note: diagnostic msg:
encrypt.c: ********************
encrypt.c:
encrypt.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
encrypt.c: Preprocessed source(s) and associated run script(s) are located at:
encrypt.c: clang: note: diagnostic msg: /tmp/encrypt-a7761a.c
encrypt.c: clang: note: diagnostic msg: /tmp/encrypt-a7761a.sh
encrypt.c: clang: note: diagnostic msg:
encrypt.c:
encrypt.c: ********************

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

Compiler output

Implementation: T:sse
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: 0x563aaa482670: v4i64 = X86ISD::VTRUNC 0x563aaa482540
try.c: 0x563aaa482540: v16i32 = vselect 0x563aaa47d040, 0x563aaa425830, 0x563aaa482410
try.c: 0x563aaa47d040: v4i1 = X86ISD::PCMPGTM 0x563aaa47c030, 0x563aaa477bc0
try.c: 0x563aaa47c030: v4i64 = X86ISD::VBROADCAST 0x563aaa4229d0
try.c: 0x563aaa4229d0: i64,ch = load<LD8[%lsr.iv6971]> 0x563aaa38c950, 0x563aaa46e690, undef:i64
try.c: 0x563aaa46e690: i64,ch = CopyFromReg 0x563aaa38c950, Register:i64 %vreg50
try.c: 0x563aaa477e20: i64 = Register %vreg50
try.c: 0x563aaa423ea0: i64 = undef
try.c: 0x563aaa477bc0: v4i64,ch = CopyFromReg 0x563aaa38c950, Register:v4i64 %vreg13
try.c: 0x563aaa47c880: v4i64 = Register %vreg13
try.c: 0x563aaa425830: v16i32 = X86ISD::VBROADCAST 0x563aaa47c290
try.c: 0x563aaa47c290: i32,ch = load<LD4[ConstantPool]> 0x563aaa38c950, 0x563aaa421fb0, undef:i64
try.c: 0x563aaa421fb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563aaa433d70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563aaa423ea0: i64 = undef
try.c: 0x563aaa482410: 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: 0x563aaa4822e0: i32 = Constant<0>
try.c: 0x563aaa4822e0: i32 = Constant<0>
try.c: 0x563aaa4822e0: i32 = Constant<0>
try.c: 0x563aaa4822e0: i32 = Constant<0>
try.c: 0x563aaa4822e0: i32 = Constant<0>
try.c: 0x563aaa4822e0: i32 = Constant<0>
try.c: 0x563aaa4822e0: i32 = Constant<0>
try.c: 0x563aaa4822e0: i32 = Constant<0>
try.c: 0x563aaa4822e0: 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:sse

Compiler output

Implementation: T:sse
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: 0x5578c13d79b0: v4i64 = X86ISD::VTRUNC 0x5578c13d7880
try.c: 0x5578c13d7880: v16i32 = vselect 0x5578c13ef470, 0x5578c136b290, 0x5578c13d7750
try.c: 0x5578c13ef470: v4i1 = X86ISD::PCMPGTM 0x5578c13d0b70, 0x5578c13cde80
try.c: 0x5578c13d0b70: v4i64 = X86ISD::VBROADCAST 0x5578c136b750
try.c: 0x5578c136b750: i64,ch = load<LD8[%lsr.iv6971]> 0x5578c12caa30, 0x5578c137ec80, undef:i64
try.c: 0x5578c137ec80: i64,ch = CopyFromReg 0x5578c12caa30, Register:i64 %vreg50
try.c: 0x5578c13ce0e0: i64 = Register %vreg50
try.c: 0x5578c13651e0: i64 = undef
try.c: 0x5578c13cde80: v4i64,ch = CopyFromReg 0x5578c12caa30, Register:v4i64 %vreg13
try.c: 0x5578c13d13c0: v4i64 = Register %vreg13
try.c: 0x5578c136b290: v16i32 = X86ISD::VBROADCAST 0x5578c13d0dd0
try.c: 0x5578c13d0dd0: i32,ch = load<LD4[ConstantPool]> 0x5578c12caa30, 0x5578c136dc30, undef:i64
try.c: 0x5578c136dc30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5578c1365b60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5578c13651e0: i64 = undef
try.c: 0x5578c13d7750: 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: 0x5578c13d7620: i32 = Constant<0>
try.c: 0x5578c13d7620: i32 = Constant<0>
try.c: 0x5578c13d7620: i32 = Constant<0>
try.c: 0x5578c13d7620: i32 = Constant<0>
try.c: 0x5578c13d7620: i32 = Constant<0>
try.c: 0x5578c13d7620: i32 = Constant<0>
try.c: 0x5578c13d7620: i32 = Constant<0>
try.c: 0x5578c13d7620: i32 = Constant<0>
try.c: 0x5578c13d7620: 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:sse

Compiler output

Implementation: T:sse
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: 0x564bed448bb0: v4i64 = X86ISD::VTRUNC 0x564bed448a80
try.c: 0x564bed448a80: v16i32 = vselect 0x564bed445590, 0x564bed3e0d40, 0x564bed448950
try.c: 0x564bed445590: v4i1 = X86ISD::PCMPGTM 0x564bed440940, 0x564bed43c4d0
try.c: 0x564bed440940: v4i64 = X86ISD::VBROADCAST 0x564bed3e99e0
try.c: 0x564bed3e99e0: i64,ch = load<LD8[%lsr.iv6971]> 0x564bed3519d0, 0x564bed42af80, undef:i64
try.c: 0x564bed42af80: i64,ch = CopyFromReg 0x564bed3519d0, Register:i64 %vreg50
try.c: 0x564bed43c730: i64 = Register %vreg50
try.c: 0x564bed3df3b0: i64 = undef
try.c: 0x564bed43c4d0: v4i64,ch = CopyFromReg 0x564bed3519d0, Register:v4i64 %vreg13
try.c: 0x564bed441190: v4i64 = Register %vreg13
try.c: 0x564bed3e0d40: v16i32 = X86ISD::VBROADCAST 0x564bed440ba0
try.c: 0x564bed440ba0: i32,ch = load<LD4[ConstantPool]> 0x564bed3519d0, 0x564bed3e8fc0, undef:i64
try.c: 0x564bed3e8fc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564bed3e61e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564bed3df3b0: i64 = undef
try.c: 0x564bed448950: 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: 0x564bed448820: i32 = Constant<0>
try.c: 0x564bed448820: i32 = Constant<0>
try.c: 0x564bed448820: i32 = Constant<0>
try.c: 0x564bed448820: i32 = Constant<0>
try.c: 0x564bed448820: i32 = Constant<0>
try.c: 0x564bed448820: i32 = Constant<0>
try.c: 0x564bed448820: i32 = Constant<0>
try.c: 0x564bed448820: i32 = Constant<0>
try.c: 0x564bed448820: 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:sse

Compiler output

Implementation: T:sse
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
decrypt.c: In file included from decrypt.c:8:
decrypt.c: In file included from ./fft_tr.h:10:
decrypt.c: ./vec128.h:45:9: error: always_inline function '_mm_testz_si128' requires target feature 'ssse3', but would be inlined into function 'vec128_testz' that is compiled without support for 'ssse3'
decrypt.c: return _mm_testz_si128(a, a);
decrypt.c: ^
decrypt.c: fatal error: error in backend: Cannot select: 0x55652643f500: i32 = X86ISD::PTEST 0x55652643ee70, 0x55652643ee70
decrypt.c: 0x55652643ee70: v2i64,ch = CopyFromReg 0x556526365620, Register:v2i64 %vreg89
decrypt.c: 0x5565264a5f00: v2i64 = Register %vreg89
decrypt.c: 0x55652643ee70: v2i64,ch = CopyFromReg 0x556526365620, Register:v2i64 %vreg89
decrypt.c: 0x5565264a5f00: v2i64 = Register %vreg89
decrypt.c: In function: crypto_kem_mceliece8192128_sse_timingleaks_decrypt
decrypt.c: clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
decrypt.c: clang version 3.8.1-24 (tags/RELEASE_381/final)
decrypt.c: Target: x86_64-pc-linux-gnu
decrypt.c: Thread model: posix
decrypt.c: InstalledDir: /usr/bin
decrypt.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.
decrypt.c: clang: note: diagnostic msg:
decrypt.c: ********************
decrypt.c:
decrypt.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
decrypt.c: Preprocessed source(s) and associated run script(s) are located at:
decrypt.c: clang: note: diagnostic msg: /tmp/decrypt-4f23c3.c
decrypt.c: clang: note: diagnostic msg: /tmp/decrypt-4f23c3.sh
decrypt.c: clang: note: diagnostic msg:
decrypt.c: ...

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

Compiler output

Implementation: T:vec
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: 0x55e3b9b09660: v4i64 = X86ISD::VTRUNC 0x55e3b9b09530
try.c: 0x55e3b9b09530: v16i32 = vselect 0x55e3b9b27340, 0x55e3b9aba240, 0x55e3b9b09400
try.c: 0x55e3b9b27340: v4i1 = X86ISD::PCMPGTM 0x55e3b9b04030, 0x55e3b9affbc0
try.c: 0x55e3b9b04030: v4i64 = X86ISD::VBROADCAST 0x55e3b9aa76d0
try.c: 0x55e3b9aa76d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e3b9a14950, 0x55e3b9aeb6e0, undef:i64
try.c: 0x55e3b9aeb6e0: i64,ch = CopyFromReg 0x55e3b9a14950, Register:i64 %vreg50
try.c: 0x55e3b9affe20: i64 = Register %vreg50
try.c: 0x55e3b9ab88b0: i64 = undef
try.c: 0x55e3b9affbc0: v4i64,ch = CopyFromReg 0x55e3b9a14950, Register:v4i64 %vreg13
try.c: 0x55e3b9b04880: v4i64 = Register %vreg13
try.c: 0x55e3b9aba240: v16i32 = X86ISD::VBROADCAST 0x55e3b9b04290
try.c: 0x55e3b9b04290: i32,ch = load<LD4[ConstantPool]> 0x55e3b9a14950, 0x55e3b9aa6cb0, undef:i64
try.c: 0x55e3b9aa6cb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e3b9ae8f70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e3b9ab88b0: i64 = undef
try.c: 0x55e3b9b09400: 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: 0x55e3b9b092d0: i32 = Constant<0>
try.c: 0x55e3b9b092d0: i32 = Constant<0>
try.c: 0x55e3b9b092d0: i32 = Constant<0>
try.c: 0x55e3b9b092d0: i32 = Constant<0>
try.c: 0x55e3b9b092d0: i32 = Constant<0>
try.c: 0x55e3b9b092d0: i32 = Constant<0>
try.c: 0x55e3b9b092d0: i32 = Constant<0>
try.c: 0x55e3b9b092d0: i32 = Constant<0>
try.c: 0x55e3b9b092d0: 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:vec

Compiler output

Implementation: T:vec
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: 0x55df3bfa9d20: v4i64 = X86ISD::VTRUNC 0x55df3bfa9bf0
try.c: 0x55df3bfa9bf0: v16i32 = vselect 0x55df3bfa46f0, 0x55df3bf381f0, 0x55df3bfa9ac0
try.c: 0x55df3bfa46f0: v4i1 = X86ISD::PCMPGTM 0x55df3bf9ddb0, 0x55df3bf99940
try.c: 0x55df3bf9ddb0: v4i64 = X86ISD::VBROADCAST 0x55df3bf386b0
try.c: 0x55df3bf386b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55df3be97a30, 0x55df3bf4b890, undef:i64
try.c: 0x55df3bf4b890: i64,ch = CopyFromReg 0x55df3be97a30, Register:i64 %vreg50
try.c: 0x55df3bf99ba0: i64 = Register %vreg50
try.c: 0x55df3bf36140: i64 = undef
try.c: 0x55df3bf99940: v4i64,ch = CopyFromReg 0x55df3be97a30, Register:v4i64 %vreg13
try.c: 0x55df3bf9e600: v4i64 = Register %vreg13
try.c: 0x55df3bf381f0: v16i32 = X86ISD::VBROADCAST 0x55df3bf9e010
try.c: 0x55df3bf9e010: i32,ch = load<LD4[ConstantPool]> 0x55df3be97a30, 0x55df3bf3ab90, undef:i64
try.c: 0x55df3bf3ab90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55df3bf36ac0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55df3bf36140: i64 = undef
try.c: 0x55df3bfa9ac0: 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: 0x55df3bfa9990: i32 = Constant<0>
try.c: 0x55df3bfa9990: i32 = Constant<0>
try.c: 0x55df3bfa9990: i32 = Constant<0>
try.c: 0x55df3bfa9990: i32 = Constant<0>
try.c: 0x55df3bfa9990: i32 = Constant<0>
try.c: 0x55df3bfa9990: i32 = Constant<0>
try.c: 0x55df3bfa9990: i32 = Constant<0>
try.c: 0x55df3bfa9990: i32 = Constant<0>
try.c: 0x55df3bfa9990: 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:vec

Compiler output

Implementation: T:vec
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: 0x560cb2f7a2b0: v4i64 = X86ISD::VTRUNC 0x560cb2f7a180
try.c: 0x560cb2f7a180: v16i32 = vselect 0x560cb2f66180, 0x560cb2f1af90, 0x560cb2f7a050
try.c: 0x560cb2f66180: v4i1 = X86ISD::PCMPGTM 0x560cb2f5e920, 0x560cb2f5a4b0
try.c: 0x560cb2f5e920: v4i64 = X86ISD::VBROADCAST 0x560cb2effc40
try.c: 0x560cb2effc40: i64,ch = load<LD8[%lsr.iv6971]> 0x560cb2e6f950, 0x560cb2f48750, undef:i64
try.c: 0x560cb2f48750: i64,ch = CopyFromReg 0x560cb2e6f950, Register:i64 %vreg50
try.c: 0x560cb2f5a710: i64 = Register %vreg50
try.c: 0x560cb2f19600: i64 = undef
try.c: 0x560cb2f5a4b0: v4i64,ch = CopyFromReg 0x560cb2e6f950, Register:v4i64 %vreg13
try.c: 0x560cb2f5f170: v4i64 = Register %vreg13
try.c: 0x560cb2f1af90: v16i32 = X86ISD::VBROADCAST 0x560cb2f5eb80
try.c: 0x560cb2f5eb80: i32,ch = load<LD4[ConstantPool]> 0x560cb2e6f950, 0x560cb2eff220, undef:i64
try.c: 0x560cb2eff220: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560cb2f06180: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560cb2f19600: i64 = undef
try.c: 0x560cb2f7a050: 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: 0x560cb2f79f20: i32 = Constant<0>
try.c: 0x560cb2f79f20: i32 = Constant<0>
try.c: 0x560cb2f79f20: i32 = Constant<0>
try.c: 0x560cb2f79f20: i32 = Constant<0>
try.c: 0x560cb2f79f20: i32 = Constant<0>
try.c: 0x560cb2f79f20: i32 = Constant<0>
try.c: 0x560cb2f79f20: i32 = Constant<0>
try.c: 0x560cb2f79f20: i32 = Constant<0>
try.c: 0x560cb2f79f20: 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:vec