Implementation notes: amd64, cel02, crypto_kem/mceliece8192128f

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: mceliece8192128f
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
750626252260 0 0315420 888 1640T:avxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
82953496315 0 0157543 856 1576T:avxclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
86680689822 0 0148356 880 1576T:avxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
892458334087 0 0387628 888 1640T:ssegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
89408295493 0 0155476 888 1608T:avxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
89727494531 0 0154052 888 1608T:avxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
127223294233 0 0143623 856 1576T:sseclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
130263691207 0 0141012 888 1608T:ssegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
131209492080 0 0142380 888 1608T:ssegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
133288684546 0 0133380 880 1576T:ssegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
294915885999 0 0139005 864 1576T:vecclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3233314259007 0 0314580 888 1640T:vecgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
504484669976 0 0121143 856 1576T:vecclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
566940881934 0 0134532 888 1608T:vecgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
569339265480 0 0116636 880 1576T:vecgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
591536482521 0 0134676 888 1608T:vecgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
54426997226623 0 079605 864 1576T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
716149064157748 0 0213614 896 1640T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
78472312015515 0 068196 888 1608T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
81348967612249 0 063380 880 1576T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
117569083615611 0 067820 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: 0x55f852f7ee00: v4i64 = X86ISD::VTRUNC 0x55f852f7ecd0
try.c: 0x55f852f7ecd0: v16i32 = vselect 0x55f852f797d0, 0x55f852f1c9a0, 0x55f852f7eba0
try.c: 0x55f852f797d0: v4i1 = X86ISD::PCMPGTM 0x55f852f74cc0, 0x55f852f70850
try.c: 0x55f852f74cc0: v4i64 = X86ISD::VBROADCAST 0x55f852f18940
try.c: 0x55f852f18940: i64,ch = load<LD8[%lsr.iv6971]> 0x55f852e85950, 0x55f852f6b6b0, undef:i64
try.c: 0x55f852f6b6b0: i64,ch = CopyFromReg 0x55f852e85950, Register:i64 %vreg50
try.c: 0x55f852f70ab0: i64 = Register %vreg50
try.c: 0x55f852f1b010: i64 = undef
try.c: 0x55f852f70850: v4i64,ch = CopyFromReg 0x55f852e85950, Register:v4i64 %vreg13
try.c: 0x55f852f75510: v4i64 = Register %vreg13
try.c: 0x55f852f1c9a0: v16i32 = X86ISD::VBROADCAST 0x55f852f74f20
try.c: 0x55f852f74f20: i32,ch = load<LD4[ConstantPool]> 0x55f852e85950, 0x55f852f17f20, undef:i64
try.c: 0x55f852f17f20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f852f3ebe0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f852f1b010: i64 = undef
try.c: 0x55f852f7eba0: 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: 0x55f852f7ea70: i32 = Constant<0>
try.c: 0x55f852f7ea70: i32 = Constant<0>
try.c: 0x55f852f7ea70: i32 = Constant<0>
try.c: 0x55f852f7ea70: i32 = Constant<0>
try.c: 0x55f852f7ea70: i32 = Constant<0>
try.c: 0x55f852f7ea70: i32 = Constant<0>
try.c: 0x55f852f7ea70: i32 = Constant<0>
try.c: 0x55f852f7ea70: i32 = Constant<0>
try.c: 0x55f852f7ea70: 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: 0x560ff5ffb270: v4i64 = X86ISD::VTRUNC 0x560ff5ffb140
try.c: 0x560ff5ffb140: v16i32 = vselect 0x560ff600d040, 0x560ff5f8f120, 0x560ff5ffb010
try.c: 0x560ff600d040: v4i1 = X86ISD::PCMPGTM 0x560ff5ff3c30, 0x560ff5ff07d0
try.c: 0x560ff5ff3c30: v4i64 = X86ISD::VBROADCAST 0x560ff5f8f5e0
try.c: 0x560ff5f8f5e0: i64,ch = load<LD8[%lsr.iv6971]> 0x560ff5eeda30, 0x560ff5f88630, undef:i64
try.c: 0x560ff5f88630: i64,ch = CopyFromReg 0x560ff5eeda30, Register:i64 %vreg50
try.c: 0x560ff5ff0a30: i64 = Register %vreg50
try.c: 0x560ff5f92e50: i64 = undef
try.c: 0x560ff5ff07d0: v4i64,ch = CopyFromReg 0x560ff5eeda30, Register:v4i64 %vreg13
try.c: 0x560ff5ff4480: v4i64 = Register %vreg13
try.c: 0x560ff5f8f120: v16i32 = X86ISD::VBROADCAST 0x560ff5ff3e90
try.c: 0x560ff5ff3e90: i32,ch = load<LD4[ConstantPool]> 0x560ff5eeda30, 0x560ff5f86c00, undef:i64
try.c: 0x560ff5f86c00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560ff5f937d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560ff5f92e50: i64 = undef
try.c: 0x560ff5ffb010: 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: 0x560ff5ffaee0: i32 = Constant<0>
try.c: 0x560ff5ffaee0: i32 = Constant<0>
try.c: 0x560ff5ffaee0: i32 = Constant<0>
try.c: 0x560ff5ffaee0: i32 = Constant<0>
try.c: 0x560ff5ffaee0: i32 = Constant<0>
try.c: 0x560ff5ffaee0: i32 = Constant<0>
try.c: 0x560ff5ffaee0: i32 = Constant<0>
try.c: 0x560ff5ffaee0: i32 = Constant<0>
try.c: 0x560ff5ffaee0: 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: 0x55cbf3cfdba0: v4i64 = X86ISD::VTRUNC 0x55cbf3cfda70
try.c: 0x55cbf3cfda70: v16i32 = vselect 0x55cbf3ceea40, 0x55cbf3c83980, 0x55cbf3cfd940
try.c: 0x55cbf3ceea40: v4i1 = X86ISD::PCMPGTM 0x55cbf3ce3da0, 0x55cbf3cdf930
try.c: 0x55cbf3ce3da0: v4i64 = X86ISD::VBROADCAST 0x55cbf3c86790
try.c: 0x55cbf3c86790: i64,ch = load<LD8[%lsr.iv6971]> 0x55cbf3bf4950, 0x55cbf3ccab10, undef:i64
try.c: 0x55cbf3ccab10: i64,ch = CopyFromReg 0x55cbf3bf4950, Register:i64 %vreg50
try.c: 0x55cbf3cdfb90: i64 = Register %vreg50
try.c: 0x55cbf3c87c60: i64 = undef
try.c: 0x55cbf3cdf930: v4i64,ch = CopyFromReg 0x55cbf3bf4950, Register:v4i64 %vreg13
try.c: 0x55cbf3ce45f0: v4i64 = Register %vreg13
try.c: 0x55cbf3c83980: v16i32 = X86ISD::VBROADCAST 0x55cbf3ce4000
try.c: 0x55cbf3ce4000: i32,ch = load<LD4[ConstantPool]> 0x55cbf3bf4950, 0x55cbf3caab20, undef:i64
try.c: 0x55cbf3caab20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cbf3cdb8e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cbf3c87c60: i64 = undef
try.c: 0x55cbf3cfd940: 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: 0x55cbf3cfd810: i32 = Constant<0>
try.c: 0x55cbf3cfd810: i32 = Constant<0>
try.c: 0x55cbf3cfd810: i32 = Constant<0>
try.c: 0x55cbf3cfd810: i32 = Constant<0>
try.c: 0x55cbf3cfd810: i32 = Constant<0>
try.c: 0x55cbf3cfd810: i32 = Constant<0>
try.c: 0x55cbf3cfd810: i32 = Constant<0>
try.c: 0x55cbf3cfd810: i32 = Constant<0>
try.c: 0x55cbf3cfd810: 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: 0x5629156b6800: v32i16 = scalar_to_vector Constant:i16<1>
encrypt.c: 0x5629156d7840: i16 = Constant<1>
encrypt.c: In function: crypto_kem_mceliece8192128f_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-ece30a.c
encrypt.c: clang: note: diagnostic msg: /tmp/encrypt-ece30a.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: 0x561ba357cc90: v32i16 = scalar_to_vector Constant:i16<1>
encrypt.c: 0x561ba35a4010: i16 = Constant<1>
encrypt.c: In function: crypto_kem_mceliece8192128f_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-5cf8ba.c
encrypt.c: clang: note: diagnostic msg: /tmp/encrypt-5cf8ba.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: 0x55b9f6d5ef30: v32i16 = scalar_to_vector Constant:i16<1>
encrypt.c: 0x55b9f6d817b0: i16 = Constant<1>
encrypt.c: In function: crypto_kem_mceliece8192128f_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-ca3ab2.c
encrypt.c: clang: note: diagnostic msg: /tmp/encrypt-ca3ab2.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: 0x5592ae7c8550: v32i16 = scalar_to_vector Constant:i16<1>
encrypt.c: 0x5592ae7c5230: i16 = Constant<1>
encrypt.c: In function: crypto_kem_mceliece8192128f_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-d6ae25.c
encrypt.c: clang: note: diagnostic msg: /tmp/encrypt-d6ae25.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: 0x55d69e755030: v4i64 = X86ISD::VTRUNC 0x55d69e754f00
try.c: 0x55d69e754f00: v16i32 = vselect 0x55d69e747e30, 0x55d69e6f45b0, 0x55d69e754dd0
try.c: 0x55d69e747e30: v4i1 = X86ISD::PCMPGTM 0x55d69e74fa00, 0x55d69e74b590
try.c: 0x55d69e74fa00: v4i64 = X86ISD::VBROADCAST 0x55d69e70b350
try.c: 0x55d69e70b350: i64,ch = load<LD8[%lsr.iv6971]> 0x55d69e660960, 0x55d69e739680, undef:i64
try.c: 0x55d69e739680: i64,ch = CopyFromReg 0x55d69e660960, Register:i64 %vreg50
try.c: 0x55d69e74b7f0: i64 = Register %vreg50
try.c: 0x55d69e6f2c20: i64 = undef
try.c: 0x55d69e74b590: v4i64,ch = CopyFromReg 0x55d69e660960, Register:v4i64 %vreg13
try.c: 0x55d69e750250: v4i64 = Register %vreg13
try.c: 0x55d69e6f45b0: v16i32 = X86ISD::VBROADCAST 0x55d69e74fc60
try.c: 0x55d69e74fc60: i32,ch = load<LD4[ConstantPool]> 0x55d69e660960, 0x55d69e70a930, undef:i64
try.c: 0x55d69e70a930: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d69e72e910: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d69e6f2c20: i64 = undef
try.c: 0x55d69e754dd0: 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: 0x55d69e754ca0: i32 = Constant<0>
try.c: 0x55d69e754ca0: i32 = Constant<0>
try.c: 0x55d69e754ca0: i32 = Constant<0>
try.c: 0x55d69e754ca0: i32 = Constant<0>
try.c: 0x55d69e754ca0: i32 = Constant<0>
try.c: 0x55d69e754ca0: i32 = Constant<0>
try.c: 0x55d69e754ca0: i32 = Constant<0>
try.c: 0x55d69e754ca0: i32 = Constant<0>
try.c: 0x55d69e754ca0: 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: 0x5557990c0780: v4i64 = X86ISD::VTRUNC 0x5557990c0650
try.c: 0x5557990c0650: v16i32 = vselect 0x5557990bd160, 0x55579904ceb0, 0x5557990c0520
try.c: 0x5557990bd160: v4i1 = X86ISD::PCMPGTM 0x5557990b4d20, 0x5557990b08b0
try.c: 0x5557990b4d20: v4i64 = X86ISD::VBROADCAST 0x55579904d370
try.c: 0x55579904d370: i64,ch = load<LD8[%lsr.iv6971]> 0x555798faea30, 0x555799066b00, undef:i64
try.c: 0x555799066b00: i64,ch = CopyFromReg 0x555798faea30, Register:i64 %vreg50
try.c: 0x5557990b0b10: i64 = Register %vreg50
try.c: 0x55579905ea40: i64 = undef
try.c: 0x5557990b08b0: v4i64,ch = CopyFromReg 0x555798faea30, Register:v4i64 %vreg13
try.c: 0x5557990b5570: v4i64 = Register %vreg13
try.c: 0x55579904ceb0: v16i32 = X86ISD::VBROADCAST 0x5557990b4f80
try.c: 0x5557990b4f80: i32,ch = load<LD4[ConstantPool]> 0x555798faea30, 0x555799050fd0, undef:i64
try.c: 0x555799050fd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55579905f3c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55579905ea40: i64 = undef
try.c: 0x5557990c0520: 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: 0x5557990c03f0: i32 = Constant<0>
try.c: 0x5557990c03f0: i32 = Constant<0>
try.c: 0x5557990c03f0: i32 = Constant<0>
try.c: 0x5557990c03f0: i32 = Constant<0>
try.c: 0x5557990c03f0: i32 = Constant<0>
try.c: 0x5557990c03f0: i32 = Constant<0>
try.c: 0x5557990c03f0: i32 = Constant<0>
try.c: 0x5557990c03f0: i32 = Constant<0>
try.c: 0x5557990c03f0: 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: 0x562114ca6230: v4i64 = X86ISD::VTRUNC 0x562114ca6100
try.c: 0x562114ca6100: v16i32 = vselect 0x562114cadcf0, 0x562114c46060, 0x562114ca5fd0
try.c: 0x562114cadcf0: v4i1 = X86ISD::PCMPGTM 0x562114c8c8c0, 0x562114c88450
try.c: 0x562114c8c8c0: v4i64 = X86ISD::VBROADCAST 0x562114c33b00
try.c: 0x562114c33b00: i64,ch = load<LD8[%lsr.iv6971]> 0x562114b9d950, 0x562114c73710, undef:i64
try.c: 0x562114c73710: i64,ch = CopyFromReg 0x562114b9d950, Register:i64 %vreg50
try.c: 0x562114c886b0: i64 = Register %vreg50
try.c: 0x562114c34fd0: i64 = undef
try.c: 0x562114c88450: v4i64,ch = CopyFromReg 0x562114b9d950, Register:v4i64 %vreg13
try.c: 0x562114c8d110: v4i64 = Register %vreg13
try.c: 0x562114c46060: v16i32 = X86ISD::VBROADCAST 0x562114c8cb20
try.c: 0x562114c8cb20: i32,ch = load<LD4[ConstantPool]> 0x562114b9d950, 0x562114c330e0, undef:i64
try.c: 0x562114c330e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562114c7b330: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562114c34fd0: i64 = undef
try.c: 0x562114ca5fd0: 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: 0x562114ca5ea0: i32 = Constant<0>
try.c: 0x562114ca5ea0: i32 = Constant<0>
try.c: 0x562114ca5ea0: i32 = Constant<0>
try.c: 0x562114ca5ea0: i32 = Constant<0>
try.c: 0x562114ca5ea0: i32 = Constant<0>
try.c: 0x562114ca5ea0: i32 = Constant<0>
try.c: 0x562114ca5ea0: i32 = Constant<0>
try.c: 0x562114ca5ea0: i32 = Constant<0>
try.c: 0x562114ca5ea0: 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: 0x55d8b33dee40: i32 = X86ISD::PTEST 0x55d8b3408ed0, 0x55d8b3408ed0
decrypt.c: 0x55d8b3408ed0: v2i64,ch = CopyFromReg 0x55d8b32e6620, Register:v2i64 %vreg89
decrypt.c: 0x55d8b34271c0: v2i64 = Register %vreg89
decrypt.c: 0x55d8b3408ed0: v2i64,ch = CopyFromReg 0x55d8b32e6620, Register:v2i64 %vreg89
decrypt.c: 0x55d8b34271c0: v2i64 = Register %vreg89
decrypt.c: In function: crypto_kem_mceliece8192128f_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-cb0c2a.c
decrypt.c: clang: note: diagnostic msg: /tmp/decrypt-cb0c2a.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: 0x55c45c1b5440: v4i64 = X86ISD::VTRUNC 0x55c45c1b5310
try.c: 0x55c45c1b5310: v16i32 = vselect 0x55c45c19b710, 0x55c45c14bad0, 0x55c45c1b51e0
try.c: 0x55c45c19b710: v4i1 = X86ISD::PCMPGTM 0x55c45c19dae0, 0x55c45c199670
try.c: 0x55c45c19dae0: v4i64 = X86ISD::VBROADCAST 0x55c45c148c70
try.c: 0x55c45c148c70: i64,ch = load<LD8[%lsr.iv6971]> 0x55c45c0ae950, 0x55c45c190ad0, undef:i64
try.c: 0x55c45c190ad0: i64,ch = CopyFromReg 0x55c45c0ae950, Register:i64 %vreg50
try.c: 0x55c45c1998d0: i64 = Register %vreg50
try.c: 0x55c45c14a140: i64 = undef
try.c: 0x55c45c199670: v4i64,ch = CopyFromReg 0x55c45c0ae950, Register:v4i64 %vreg13
try.c: 0x55c45c19e330: v4i64 = Register %vreg13
try.c: 0x55c45c14bad0: v16i32 = X86ISD::VBROADCAST 0x55c45c19dd40
try.c: 0x55c45c19dd40: i32,ch = load<LD4[ConstantPool]> 0x55c45c0ae950, 0x55c45c13f490, undef:i64
try.c: 0x55c45c13f490: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c45c1874f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c45c14a140: i64 = undef
try.c: 0x55c45c1b51e0: 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: 0x55c45c1b50b0: i32 = Constant<0>
try.c: 0x55c45c1b50b0: i32 = Constant<0>
try.c: 0x55c45c1b50b0: i32 = Constant<0>
try.c: 0x55c45c1b50b0: i32 = Constant<0>
try.c: 0x55c45c1b50b0: i32 = Constant<0>
try.c: 0x55c45c1b50b0: i32 = Constant<0>
try.c: 0x55c45c1b50b0: i32 = Constant<0>
try.c: 0x55c45c1b50b0: i32 = Constant<0>
try.c: 0x55c45c1b50b0: 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: 0x55c0b52f1170: v4i64 = X86ISD::VTRUNC 0x55c0b52f1040
try.c: 0x55c0b52f1040: v16i32 = vselect 0x55c0b52e6730, 0x55c0b5268170, 0x55c0b52f0f10
try.c: 0x55c0b52e6730: v4i1 = X86ISD::PCMPGTM 0x55c0b52cd720, 0x55c0b52c92b0
try.c: 0x55c0b52cd720: v4i64 = X86ISD::VBROADCAST 0x55c0b5268630
try.c: 0x55c0b5268630: i64,ch = load<LD8[%lsr.iv6971]> 0x55c0b51c6a30, 0x55c0b5278020, undef:i64
try.c: 0x55c0b5278020: i64,ch = CopyFromReg 0x55c0b51c6a30, Register:i64 %vreg50
try.c: 0x55c0b52c9510: i64 = Register %vreg50
try.c: 0x55c0b5265020: i64 = undef
try.c: 0x55c0b52c92b0: v4i64,ch = CopyFromReg 0x55c0b51c6a30, Register:v4i64 %vreg13
try.c: 0x55c0b52cdf70: v4i64 = Register %vreg13
try.c: 0x55c0b5268170: v16i32 = X86ISD::VBROADCAST 0x55c0b52cd980
try.c: 0x55c0b52cd980: i32,ch = load<LD4[ConstantPool]> 0x55c0b51c6a30, 0x55c0b526ab10, undef:i64
try.c: 0x55c0b526ab10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c0b52659a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c0b5265020: i64 = undef
try.c: 0x55c0b52f0f10: 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: 0x55c0b52f0de0: i32 = Constant<0>
try.c: 0x55c0b52f0de0: i32 = Constant<0>
try.c: 0x55c0b52f0de0: i32 = Constant<0>
try.c: 0x55c0b52f0de0: i32 = Constant<0>
try.c: 0x55c0b52f0de0: i32 = Constant<0>
try.c: 0x55c0b52f0de0: i32 = Constant<0>
try.c: 0x55c0b52f0de0: i32 = Constant<0>
try.c: 0x55c0b52f0de0: i32 = Constant<0>
try.c: 0x55c0b52f0de0: 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: 0x55fb48c70ea0: v4i64 = X86ISD::VTRUNC 0x55fb48c70d70
try.c: 0x55fb48c70d70: v16i32 = vselect 0x55fb48c77500, 0x55fb48c08250, 0x55fb48c70c40
try.c: 0x55fb48c77500: v4i1 = X86ISD::PCMPGTM 0x55fb48c59540, 0x55fb48c550d0
try.c: 0x55fb48c59540: v4i64 = X86ISD::VBROADCAST 0x55fb48c053f0
try.c: 0x55fb48c053f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55fb48b6a920, 0x55fb48c44da0, undef:i64
try.c: 0x55fb48c44da0: i64,ch = CopyFromReg 0x55fb48b6a920, Register:i64 %vreg50
try.c: 0x55fb48c55330: i64 = Register %vreg50
try.c: 0x55fb48c068c0: i64 = undef
try.c: 0x55fb48c550d0: v4i64,ch = CopyFromReg 0x55fb48b6a920, Register:v4i64 %vreg13
try.c: 0x55fb48c59d90: v4i64 = Register %vreg13
try.c: 0x55fb48c08250: v16i32 = X86ISD::VBROADCAST 0x55fb48c597a0
try.c: 0x55fb48c597a0: i32,ch = load<LD4[ConstantPool]> 0x55fb48b6a920, 0x55fb48c049d0, undef:i64
try.c: 0x55fb48c049d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fb48c1ef20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fb48c068c0: i64 = undef
try.c: 0x55fb48c70c40: 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: 0x55fb48c70b10: i32 = Constant<0>
try.c: 0x55fb48c70b10: i32 = Constant<0>
try.c: 0x55fb48c70b10: i32 = Constant<0>
try.c: 0x55fb48c70b10: i32 = Constant<0>
try.c: 0x55fb48c70b10: i32 = Constant<0>
try.c: 0x55fb48c70b10: i32 = Constant<0>
try.c: 0x55fb48c70b10: i32 = Constant<0>
try.c: 0x55fb48c70b10: i32 = Constant<0>
try.c: 0x55fb48c70b10: 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