Implementation notes: amd64, cel02, crypto_kem/mceliece6960119

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: mceliece6960119
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
48889089040 0 0148540 888 1608T:avxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
49917888968 0 0150183 856 1576T:avxclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
696172246765 0 0310052 888 1640T:avxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
77857880640 0 0130428 888 1608T:ssegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
78782689621 0 0149588 888 1608T:avxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
80689673996 0 0122852 880 1576T:ssegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
817596287311 0 0340924 888 1640T:ssegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
86274083649 0 0142188 880 1576T:avxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
119725080909 0 0130295 856 1576T:sseclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
123963481526 0 0131740 888 1608T:ssegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1969560249636 0 0305308 888 1640T:vecgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
302336472246 0 0125173 864 1576T:vecclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
490078455661 0 0106823 856 1576T:vecclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
533988667847 0 0120412 888 1608T:vecgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
548675651887 0 0103084 880 1576T:vecgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
550220668204 0 0120388 888 1608T:vecgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
39625334214298 0 066476 888 1608T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
40451733425976 0 078893 864 1576T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
486251018161085 0 0217030 896 1640T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
58281083211345 0 062420 880 1576T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
61401638612576 0 063767 856 1576T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
65595531414271 0 066908 888 1608T:refgcc_-march=native_-mtune=native_-O2_-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: 0x55b8e13f70d0: v4i64 = X86ISD::VTRUNC 0x55b8e13f6fa0
try.c: 0x55b8e13f6fa0: v16i32 = vselect 0x55b8e14157d0, 0x55b8e1396d80, 0x55b8e13f6e70
try.c: 0x55b8e14157d0: v4i1 = X86ISD::PCMPGTM 0x55b8e13f2ab0, 0x55b8e13ee640
try.c: 0x55b8e13f2ab0: v4i64 = X86ISD::VBROADCAST 0x55b8e1393650
try.c: 0x55b8e1393650: i64,ch = load<LD8[%lsr.iv6971]> 0x55b8e1303950, 0x55b8e13de280, undef:i64
try.c: 0x55b8e13de280: i64,ch = CopyFromReg 0x55b8e1303950, Register:i64 %vreg50
try.c: 0x55b8e13ee8a0: i64 = Register %vreg50
try.c: 0x55b8e1394b20: i64 = undef
try.c: 0x55b8e13ee640: v4i64,ch = CopyFromReg 0x55b8e1303950, Register:v4i64 %vreg13
try.c: 0x55b8e13f3300: v4i64 = Register %vreg13
try.c: 0x55b8e1396d80: v16i32 = X86ISD::VBROADCAST 0x55b8e13f2d10
try.c: 0x55b8e13f2d10: i32,ch = load<LD4[ConstantPool]> 0x55b8e1303950, 0x55b8e13aba10, undef:i64
try.c: 0x55b8e13aba10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b8e13d9fc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b8e1394b20: i64 = undef
try.c: 0x55b8e13f6e70: 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: 0x55b8e13f6d40: i32 = Constant<0>
try.c: 0x55b8e13f6d40: i32 = Constant<0>
try.c: 0x55b8e13f6d40: i32 = Constant<0>
try.c: 0x55b8e13f6d40: i32 = Constant<0>
try.c: 0x55b8e13f6d40: i32 = Constant<0>
try.c: 0x55b8e13f6d40: i32 = Constant<0>
try.c: 0x55b8e13f6d40: i32 = Constant<0>
try.c: 0x55b8e13f6d40: i32 = Constant<0>
try.c: 0x55b8e13f6d40: 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: 0x559bcdf4c450: v4i64 = X86ISD::VTRUNC 0x559bcdf4c320
try.c: 0x559bcdf4c320: v16i32 = vselect 0x559bcdf3ea10, 0x559bcded38f0, 0x559bcdf4c1f0
try.c: 0x559bcdf3ea10: v4i1 = X86ISD::PCMPGTM 0x559bcdf26ea0, 0x559bcdf22a30
try.c: 0x559bcdf26ea0: v4i64 = X86ISD::VBROADCAST 0x559bcded3db0
try.c: 0x559bcded3db0: i64,ch = load<LD8[%lsr.iv6971]> 0x559bcde20a30, 0x559bcdec5d00, undef:i64
try.c: 0x559bcdec5d00: i64,ch = CopyFromReg 0x559bcde20a30, Register:i64 %vreg50
try.c: 0x559bcdf22c90: i64 = Register %vreg50
try.c: 0x559bcdebee50: i64 = undef
try.c: 0x559bcdf22a30: v4i64,ch = CopyFromReg 0x559bcde20a30, Register:v4i64 %vreg13
try.c: 0x559bcdf276f0: v4i64 = Register %vreg13
try.c: 0x559bcded38f0: v16i32 = X86ISD::VBROADCAST 0x559bcdf27100
try.c: 0x559bcdf27100: i32,ch = load<LD4[ConstantPool]> 0x559bcde20a30, 0x559bcded6290, undef:i64
try.c: 0x559bcded6290: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559bcdebf7d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559bcdebee50: i64 = undef
try.c: 0x559bcdf4c1f0: 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: 0x559bcdf4c0c0: i32 = Constant<0>
try.c: 0x559bcdf4c0c0: i32 = Constant<0>
try.c: 0x559bcdf4c0c0: i32 = Constant<0>
try.c: 0x559bcdf4c0c0: i32 = Constant<0>
try.c: 0x559bcdf4c0c0: i32 = Constant<0>
try.c: 0x559bcdf4c0c0: i32 = Constant<0>
try.c: 0x559bcdf4c0c0: i32 = Constant<0>
try.c: 0x559bcdf4c0c0: i32 = Constant<0>
try.c: 0x559bcdf4c0c0: 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: 0x55eb9079d5a0: v4i64 = X86ISD::VTRUNC 0x55eb9079d470
try.c: 0x55eb9079d470: v16i32 = vselect 0x55eb9078a5d0, 0x55eb90740470, 0x55eb9079d340
try.c: 0x55eb9078a5d0: v4i1 = X86ISD::PCMPGTM 0x55eb907988f0, 0x55eb90794480
try.c: 0x55eb907988f0: v4i64 = X86ISD::VBROADCAST 0x55eb907393e0
try.c: 0x55eb907393e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55eb906a9960, 0x55eb90752910, undef:i64
try.c: 0x55eb90752910: i64,ch = CopyFromReg 0x55eb906a9960, Register:i64 %vreg50
try.c: 0x55eb907946e0: i64 = Register %vreg50
try.c: 0x55eb9073eae0: i64 = undef
try.c: 0x55eb90794480: v4i64,ch = CopyFromReg 0x55eb906a9960, Register:v4i64 %vreg13
try.c: 0x55eb90799140: v4i64 = Register %vreg13
try.c: 0x55eb90740470: v16i32 = X86ISD::VBROADCAST 0x55eb90798b50
try.c: 0x55eb90798b50: i32,ch = load<LD4[ConstantPool]> 0x55eb906a9960, 0x55eb907389c0, undef:i64
try.c: 0x55eb907389c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55eb90783460: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55eb9073eae0: i64 = undef
try.c: 0x55eb9079d340: 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: 0x55eb9079d210: i32 = Constant<0>
try.c: 0x55eb9079d210: i32 = Constant<0>
try.c: 0x55eb9079d210: i32 = Constant<0>
try.c: 0x55eb9079d210: i32 = Constant<0>
try.c: 0x55eb9079d210: i32 = Constant<0>
try.c: 0x55eb9079d210: i32 = Constant<0>
try.c: 0x55eb9079d210: i32 = Constant<0>
try.c: 0x55eb9079d210: i32 = Constant<0>
try.c: 0x55eb9079d210: 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: 0x55cf74332ad0: v32i16 = scalar_to_vector Constant:i16<1>
encrypt.c: 0x55cf74339ae0: i16 = Constant<1>
encrypt.c: In function: crypto_kem_mceliece6960119_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-b83390.c
encrypt.c: clang: note: diagnostic msg: /tmp/encrypt-b83390.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: 0x55ce6fd07f50: v32i16 = scalar_to_vector Constant:i16<1>
encrypt.c: 0x55ce6fd0e950: i16 = Constant<1>
encrypt.c: In function: crypto_kem_mceliece6960119_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-89fbe0.c
encrypt.c: clang: note: diagnostic msg: /tmp/encrypt-89fbe0.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: 0x5603cea90400: v32i16 = scalar_to_vector Constant:i16<1>
encrypt.c: 0x5603cea946a0: i16 = Constant<1>
encrypt.c: In function: crypto_kem_mceliece6960119_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-187c80.c
encrypt.c: clang: note: diagnostic msg: /tmp/encrypt-187c80.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: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: 0x55a27c35fb90: v4i64 = X86ISD::VTRUNC 0x55a27c35fa60
try.c: 0x55a27c35fa60: v16i32 = vselect 0x55a27c35c570, 0x55a27c2f8560, 0x55a27c35f930
try.c: 0x55a27c35c570: v4i1 = X86ISD::PCMPGTM 0x55a27c357920, 0x55a27c3534b0
try.c: 0x55a27c357920: v4i64 = X86ISD::VBROADCAST 0x55a27c313b30
try.c: 0x55a27c313b30: i64,ch = load<LD8[%lsr.iv6971]> 0x55a27c268930, 0x55a27c3416e0, undef:i64
try.c: 0x55a27c3416e0: i64,ch = CopyFromReg 0x55a27c268930, Register:i64 %vreg50
try.c: 0x55a27c353710: i64 = Register %vreg50
try.c: 0x55a27c2f6bd0: i64 = undef
try.c: 0x55a27c3534b0: v4i64,ch = CopyFromReg 0x55a27c268930, Register:v4i64 %vreg13
try.c: 0x55a27c358170: v4i64 = Register %vreg13
try.c: 0x55a27c2f8560: v16i32 = X86ISD::VBROADCAST 0x55a27c357b80
try.c: 0x55a27c357b80: i32,ch = load<LD4[ConstantPool]> 0x55a27c268930, 0x55a27c313110, undef:i64
try.c: 0x55a27c313110: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a27c3428e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a27c2f6bd0: i64 = undef
try.c: 0x55a27c35f930: 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: 0x55a27c35f800: i32 = Constant<0>
try.c: 0x55a27c35f800: i32 = Constant<0>
try.c: 0x55a27c35f800: i32 = Constant<0>
try.c: 0x55a27c35f800: i32 = Constant<0>
try.c: 0x55a27c35f800: i32 = Constant<0>
try.c: 0x55a27c35f800: i32 = Constant<0>
try.c: 0x55a27c35f800: i32 = Constant<0>
try.c: 0x55a27c35f800: i32 = Constant<0>
try.c: 0x55a27c35f800: 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: 0x563f142e9ca0: v4i64 = X86ISD::VTRUNC 0x563f142e9b70
try.c: 0x563f142e9b70: v16i32 = vselect 0x563f142e7690, 0x563f1427fd90, 0x563f142e9a40
try.c: 0x563f142e7690: v4i1 = X86ISD::PCMPGTM 0x563f142d3310, 0x563f142ceea0
try.c: 0x563f142d3310: v4i64 = X86ISD::VBROADCAST 0x563f14280250
try.c: 0x563f14280250: i64,ch = load<LD8[%lsr.iv6971]> 0x563f141cca30, 0x563f14283060, undef:i64
try.c: 0x563f14283060: i64,ch = CopyFromReg 0x563f141cca30, Register:i64 %vreg50
try.c: 0x563f142cf100: i64 = Register %vreg50
try.c: 0x563f1426ba40: i64 = undef
try.c: 0x563f142ceea0: v4i64,ch = CopyFromReg 0x563f141cca30, Register:v4i64 %vreg13
try.c: 0x563f142d3b60: v4i64 = Register %vreg13
try.c: 0x563f1427fd90: v16i32 = X86ISD::VBROADCAST 0x563f142d3570
try.c: 0x563f142d3570: i32,ch = load<LD4[ConstantPool]> 0x563f141cca30, 0x563f14270410, undef:i64
try.c: 0x563f14270410: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563f1426c3c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563f1426ba40: i64 = undef
try.c: 0x563f142e9a40: 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: 0x563f142e9910: i32 = Constant<0>
try.c: 0x563f142e9910: i32 = Constant<0>
try.c: 0x563f142e9910: i32 = Constant<0>
try.c: 0x563f142e9910: i32 = Constant<0>
try.c: 0x563f142e9910: i32 = Constant<0>
try.c: 0x563f142e9910: i32 = Constant<0>
try.c: 0x563f142e9910: i32 = Constant<0>
try.c: 0x563f142e9910: i32 = Constant<0>
try.c: 0x563f142e9910: 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: 0x558629bdf990: v4i64 = X86ISD::VTRUNC 0x558629bdf860
try.c: 0x558629bdf860: v16i32 = vselect 0x558629bddf80, 0x558629b96430, 0x558629bdf730
try.c: 0x558629bddf80: v4i1 = X86ISD::PCMPGTM 0x558629bdaf50, 0x558629bd6ae0
try.c: 0x558629bdaf50: v4i64 = X86ISD::VBROADCAST 0x558629b935d0
try.c: 0x558629b935d0: i64,ch = load<LD8[%lsr.iv6971]> 0x558629aeb9d0, 0x558629bc04d0, undef:i64
try.c: 0x558629bc04d0: i64,ch = CopyFromReg 0x558629aeb9d0, Register:i64 %vreg50
try.c: 0x558629bd6d40: i64 = Register %vreg50
try.c: 0x558629b94aa0: i64 = undef
try.c: 0x558629bd6ae0: v4i64,ch = CopyFromReg 0x558629aeb9d0, Register:v4i64 %vreg13
try.c: 0x558629bdb7a0: v4i64 = Register %vreg13
try.c: 0x558629b96430: v16i32 = X86ISD::VBROADCAST 0x558629bdb1b0
try.c: 0x558629bdb1b0: i32,ch = load<LD4[ConstantPool]> 0x558629aeb9d0, 0x558629b7c070, undef:i64
try.c: 0x558629b7c070: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558629b981b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558629b94aa0: i64 = undef
try.c: 0x558629bdf730: 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: 0x558629bdf600: i32 = Constant<0>
try.c: 0x558629bdf600: i32 = Constant<0>
try.c: 0x558629bdf600: i32 = Constant<0>
try.c: 0x558629bdf600: i32 = Constant<0>
try.c: 0x558629bdf600: i32 = Constant<0>
try.c: 0x558629bdf600: i32 = Constant<0>
try.c: 0x558629bdf600: i32 = Constant<0>
try.c: 0x558629bdf600: i32 = Constant<0>
try.c: 0x558629bdf600: 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:40: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: 0x563e0787b8c0: i32 = X86ISD::PTEST 0x563e078774f0, 0x563e078774f0
decrypt.c: 0x563e078774f0: v2i64,ch = CopyFromReg 0x563e0773e100, Register:v2i64 %vreg81
decrypt.c: 0x563e0781ba80: v2i64 = Register %vreg81
decrypt.c: 0x563e078774f0: v2i64,ch = CopyFromReg 0x563e0773e100, Register:v2i64 %vreg81
decrypt.c: 0x563e0781ba80: v2i64 = Register %vreg81
decrypt.c: In function: crypto_kem_mceliece6960119_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-b1478f.c
decrypt.c: clang: note: diagnostic msg: /tmp/decrypt-b1478f.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: 0x560388abf180: v4i64 = X86ISD::VTRUNC 0x560388abf050
try.c: 0x560388abf050: v16i32 = vselect 0x560388a9dde0, 0x560388a50690, 0x560388abef20
try.c: 0x560388a9dde0: v4i1 = X86ISD::PCMPGTM 0x560388aa79d0, 0x560388aa3560
try.c: 0x560388aa79d0: v4i64 = X86ISD::VBROADCAST 0x560388a4d830
try.c: 0x560388a4d830: i64,ch = load<LD8[%lsr.iv6971]> 0x5603889b8940, 0x560388a53480, undef:i64
try.c: 0x560388a53480: i64,ch = CopyFromReg 0x5603889b8940, Register:i64 %vreg50
try.c: 0x560388aa37c0: i64 = Register %vreg50
try.c: 0x560388a4ed00: i64 = undef
try.c: 0x560388aa3560: v4i64,ch = CopyFromReg 0x5603889b8940, Register:v4i64 %vreg13
try.c: 0x560388aa8220: v4i64 = Register %vreg13
try.c: 0x560388a50690: v16i32 = X86ISD::VBROADCAST 0x560388aa7c30
try.c: 0x560388aa7c30: i32,ch = load<LD4[ConstantPool]> 0x5603889b8940, 0x560388a75570, undef:i64
try.c: 0x560388a75570: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560388a92a30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560388a4ed00: i64 = undef
try.c: 0x560388abef20: 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: 0x560388abedf0: i32 = Constant<0>
try.c: 0x560388abedf0: i32 = Constant<0>
try.c: 0x560388abedf0: i32 = Constant<0>
try.c: 0x560388abedf0: i32 = Constant<0>
try.c: 0x560388abedf0: i32 = Constant<0>
try.c: 0x560388abedf0: i32 = Constant<0>
try.c: 0x560388abedf0: i32 = Constant<0>
try.c: 0x560388abedf0: i32 = Constant<0>
try.c: 0x560388abedf0: 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: 0x561874684e50: v4i64 = X86ISD::VTRUNC 0x561874684d20
try.c: 0x561874684d20: v16i32 = vselect 0x5618746713e0, 0x561874607560, 0x561874684bf0
try.c: 0x5618746713e0: v4i1 = X86ISD::PCMPGTM 0x56187466c060, 0x561874667430
try.c: 0x56187466c060: v4i64 = X86ISD::VBROADCAST 0x561874607a20
try.c: 0x561874607a20: i64,ch = load<LD8[%lsr.iv6971]> 0x561874565a30, 0x561874619d20, undef:i64
try.c: 0x561874619d20: i64,ch = CopyFromReg 0x561874565a30, Register:i64 %vreg50
try.c: 0x561874667690: i64 = Register %vreg50
try.c: 0x5618745e3650: i64 = undef
try.c: 0x561874667430: v4i64,ch = CopyFromReg 0x561874565a30, Register:v4i64 %vreg13
try.c: 0x56187466c8b0: v4i64 = Register %vreg13
try.c: 0x561874607560: v16i32 = X86ISD::VBROADCAST 0x56187466c2c0
try.c: 0x56187466c2c0: i32,ch = load<LD4[ConstantPool]> 0x561874565a30, 0x561874603650, undef:i64
try.c: 0x561874603650: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5618745e3fd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5618745e3650: i64 = undef
try.c: 0x561874684bf0: 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: 0x561874684ac0: i32 = Constant<0>
try.c: 0x561874684ac0: i32 = Constant<0>
try.c: 0x561874684ac0: i32 = Constant<0>
try.c: 0x561874684ac0: i32 = Constant<0>
try.c: 0x561874684ac0: i32 = Constant<0>
try.c: 0x561874684ac0: i32 = Constant<0>
try.c: 0x561874684ac0: i32 = Constant<0>
try.c: 0x561874684ac0: i32 = Constant<0>
try.c: 0x561874684ac0: 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: 0x55e1f3509740: v4i64 = X86ISD::VTRUNC 0x55e1f3509610
try.c: 0x55e1f3509610: v16i32 = vselect 0x55e1f3524d40, 0x55e1f34aba20, 0x55e1f35094e0
try.c: 0x55e1f3524d40: v4i1 = X86ISD::PCMPGTM 0x55e1f3502100, 0x55e1f34fdc90
try.c: 0x55e1f3502100: v4i64 = X86ISD::VBROADCAST 0x55e1f34a8bc0
try.c: 0x55e1f34a8bc0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e1f3412950, 0x55e1f34f4540, undef:i64
try.c: 0x55e1f34f4540: i64,ch = CopyFromReg 0x55e1f3412950, Register:i64 %vreg50
try.c: 0x55e1f34fdef0: i64 = Register %vreg50
try.c: 0x55e1f34aa090: i64 = undef
try.c: 0x55e1f34fdc90: v4i64,ch = CopyFromReg 0x55e1f3412950, Register:v4i64 %vreg13
try.c: 0x55e1f3502950: v4i64 = Register %vreg13
try.c: 0x55e1f34aba20: v16i32 = X86ISD::VBROADCAST 0x55e1f3502360
try.c: 0x55e1f3502360: i32,ch = load<LD4[ConstantPool]> 0x55e1f3412950, 0x55e1f34a81a0, undef:i64
try.c: 0x55e1f34a81a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e1f34b1660: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e1f34aa090: i64 = undef
try.c: 0x55e1f35094e0: 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: 0x55e1f35093b0: i32 = Constant<0>
try.c: 0x55e1f35093b0: i32 = Constant<0>
try.c: 0x55e1f35093b0: i32 = Constant<0>
try.c: 0x55e1f35093b0: i32 = Constant<0>
try.c: 0x55e1f35093b0: i32 = Constant<0>
try.c: 0x55e1f35093b0: i32 = Constant<0>
try.c: 0x55e1f35093b0: i32 = Constant<0>
try.c: 0x55e1f35093b0: i32 = Constant<0>
try.c: 0x55e1f35093b0: 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