Implementation notes: amd64, cel02, crypto_kem/mceliece348864f

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: mceliece348864f
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
26111465312 0 0116716 888 1608T:ssegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
264322222823 0 0287244 888 1640T:avxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
30864064439 0 0125372 888 1608T:avxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
30979863756 0 0125079 856 1576T:avxclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
32476465963 0 0127364 888 1608T:avxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
33160459712 0 0119484 880 1576T:avxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
366126303100 0 0358132 888 1640T:ssegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
41808266832 0 0118684 888 1608T:ssegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
44074060157 0 0110380 880 1576T:ssegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
45547266105 0 0116695 856 1576T:sseclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
92203472550 0 0125445 864 1576T:vecclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1179946227194 0 0282788 888 1640T:vecgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
162246044102 0 095239 856 1576T:vecclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
185202648779 0 0101492 888 1608T:vecgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
185888249577 0 0101884 888 1608T:vecgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
189609839847 0 090916 880 1576T:vecgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6013918427978 0 080941 864 1576T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
8411292011175 0 062196 880 1576T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
112693980155183 0 0211174 896 1640T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
12353247414568 0 066900 888 1608T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
13150000414463 0 067260 888 1608T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
14923250013213 0 064391 856 1576T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-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: 0x55565d666be0: v4i64 = X86ISD::VTRUNC 0x55565d666ab0
try.c: 0x55565d666ab0: v16i32 = vselect 0x55565d66ab20, 0x55565d5f6620, 0x55565d666980
try.c: 0x55565d66ab20: v4i1 = X86ISD::PCMPGTM 0x55565d64d270, 0x55565d648e00
try.c: 0x55565d64d270: v4i64 = X86ISD::VBROADCAST 0x55565d5f37c0
try.c: 0x55565d5f37c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55565d55d940, 0x55565d63eff0, undef:i64
try.c: 0x55565d63eff0: i64,ch = CopyFromReg 0x55565d55d940, Register:i64 %vreg50
try.c: 0x55565d649060: i64 = Register %vreg50
try.c: 0x55565d5f4c90: i64 = undef
try.c: 0x55565d648e00: v4i64,ch = CopyFromReg 0x55565d55d940, Register:v4i64 %vreg13
try.c: 0x55565d64dac0: v4i64 = Register %vreg13
try.c: 0x55565d5f6620: v16i32 = X86ISD::VBROADCAST 0x55565d64d4d0
try.c: 0x55565d64d4d0: i32,ch = load<LD4[ConstantPool]> 0x55565d55d940, 0x55565d5f8f30, undef:i64
try.c: 0x55565d5f8f30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55565d5ec0b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55565d5f4c90: i64 = undef
try.c: 0x55565d666980: 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: 0x55565d666850: i32 = Constant<0>
try.c: 0x55565d666850: i32 = Constant<0>
try.c: 0x55565d666850: i32 = Constant<0>
try.c: 0x55565d666850: i32 = Constant<0>
try.c: 0x55565d666850: i32 = Constant<0>
try.c: 0x55565d666850: i32 = Constant<0>
try.c: 0x55565d666850: i32 = Constant<0>
try.c: 0x55565d666850: i32 = Constant<0>
try.c: 0x55565d666850: 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: 0x564453982580: v4i64 = X86ISD::VTRUNC 0x564453982450
try.c: 0x564453982450: v16i32 = vselect 0x564453975210, 0x564453918010, 0x564453982320
try.c: 0x564453975210: v4i1 = X86ISD::PCMPGTM 0x564453968d90, 0x564453965320
try.c: 0x564453968d90: v4i64 = X86ISD::VBROADCAST 0x5644539184d0
try.c: 0x5644539184d0: i64,ch = load<LD8[%lsr.iv6971]> 0x564453863a30, 0x5644538fd6d0, undef:i64
try.c: 0x5644538fd6d0: i64,ch = CopyFromReg 0x564453863a30, Register:i64 %vreg50
try.c: 0x564453965580: i64 = Register %vreg50
try.c: 0x5644538e2200: i64 = undef
try.c: 0x564453965320: v4i64,ch = CopyFromReg 0x564453863a30, Register:v4i64 %vreg13
try.c: 0x5644539695e0: v4i64 = Register %vreg13
try.c: 0x564453918010: v16i32 = X86ISD::VBROADCAST 0x564453968ff0
try.c: 0x564453968ff0: i32,ch = load<LD4[ConstantPool]> 0x564453863a30, 0x564453906cd0, undef:i64
try.c: 0x564453906cd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5644538e2b80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5644538e2200: i64 = undef
try.c: 0x564453982320: 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: 0x5644539821f0: i32 = Constant<0>
try.c: 0x5644539821f0: i32 = Constant<0>
try.c: 0x5644539821f0: i32 = Constant<0>
try.c: 0x5644539821f0: i32 = Constant<0>
try.c: 0x5644539821f0: i32 = Constant<0>
try.c: 0x5644539821f0: i32 = Constant<0>
try.c: 0x5644539821f0: i32 = Constant<0>
try.c: 0x5644539821f0: i32 = Constant<0>
try.c: 0x5644539821f0: 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: 0x5608bb5f41b0: v4i64 = X86ISD::VTRUNC 0x5608bb5f4080
try.c: 0x5608bb5f4080: v16i32 = vselect 0x5608bb604ad0, 0x5608bb595940, 0x5608bb5f3f50
try.c: 0x5608bb604ad0: v4i1 = X86ISD::PCMPGTM 0x5608bb5ed760, 0x5608bb5e92f0
try.c: 0x5608bb5ed760: v4i64 = X86ISD::VBROADCAST 0x5608bb5918d0
try.c: 0x5608bb5918d0: i64,ch = load<LD8[%lsr.iv6971]> 0x5608bb4fe950, 0x5608bb5d79d0, undef:i64
try.c: 0x5608bb5d79d0: i64,ch = CopyFromReg 0x5608bb4fe950, Register:i64 %vreg50
try.c: 0x5608bb5e9550: i64 = Register %vreg50
try.c: 0x5608bb593fb0: i64 = undef
try.c: 0x5608bb5e92f0: v4i64,ch = CopyFromReg 0x5608bb4fe950, Register:v4i64 %vreg13
try.c: 0x5608bb5edfb0: v4i64 = Register %vreg13
try.c: 0x5608bb595940: v16i32 = X86ISD::VBROADCAST 0x5608bb5ed9c0
try.c: 0x5608bb5ed9c0: i32,ch = load<LD4[ConstantPool]> 0x5608bb4fe950, 0x5608bb590eb0, undef:i64
try.c: 0x5608bb590eb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5608bb5d8bd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5608bb593fb0: i64 = undef
try.c: 0x5608bb5f3f50: 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: 0x5608bb5f3e20: i32 = Constant<0>
try.c: 0x5608bb5f3e20: i32 = Constant<0>
try.c: 0x5608bb5f3e20: i32 = Constant<0>
try.c: 0x5608bb5f3e20: i32 = Constant<0>
try.c: 0x5608bb5f3e20: i32 = Constant<0>
try.c: 0x5608bb5f3e20: i32 = Constant<0>
try.c: 0x5608bb5f3e20: i32 = Constant<0>
try.c: 0x5608bb5f3e20: i32 = Constant<0>
try.c: 0x5608bb5f3e20: 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
decrypt.c: In file included from decrypt.c:8:
decrypt.c: In file included from ./fft_tr.h:10:
decrypt.c: ./vec256.h:37:10: error: always_inline function '_mm256_set_epi64x' requires target feature 'sse4.2', but would be inlined into function 'vec256_set4x' that is compiled without support for 'sse4.2'
decrypt.c: return _mm256_set_epi64x(a3, a2, a1, a0);
decrypt.c: ^
decrypt.c: ./vec256.h:50:9: error: always_inline function '_mm256_and_si256' requires target feature 'sse4.2', but would be inlined into function 'vec256_and' that is compiled without support for 'sse4.2'
decrypt.c: return _mm256_and_si256(a, b);
decrypt.c: ^
decrypt.c: ./vec256.h:22:9: error: always_inline function '_mm256_set1_epi16' requires target feature 'sse4.2', but would be inlined into function 'vec256_set1_16b' that is compiled without support for 'sse4.2'
decrypt.c: return _mm256_set1_epi16(a);
decrypt.c: ^
decrypt.c: ./vec256.h:60:9: error: always_inline function '_mm256_or_si256' requires target feature 'sse4.2', but would be inlined into function 'vec256_or' that is compiled without support for 'sse4.2'
decrypt.c: return _mm256_or_si256(a, b);
decrypt.c: ^
decrypt.c: ./vec256.h:55:9: error: always_inline function '_mm256_xor_si256' requires target feature 'sse4.2', but would be inlined into function 'vec256_xor' that is compiled without support for 'sse4.2'
decrypt.c: return _mm256_xor_si256(a, b);
decrypt.c: ^
decrypt.c: In file included from decrypt.c:8:
decrypt.c: In file included from ./fft_tr.h:10:
decrypt.c: In file included from ./vec256.h:14:
decrypt.c: ./vec128.h:32: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: decrypt.c:157:10: error: always_inline function '_mm256_extract_epi64' requires target feature 'sse4.2', but would be inlined into function 'reformat_256to128' that is compiled without support for 'sse4.2'
decrypt.c: v[0] = vec256_extract(in[i], 0);
decrypt.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: 0x56372ebfa140: v32i16 = scalar_to_vector Constant:i16<1>
encrypt.c: 0x56372ec13ba0: i16 = Constant<1>
encrypt.c: In function: crypto_kem_mceliece348864f_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-cf86a1.c
encrypt.c: clang: note: diagnostic msg: /tmp/encrypt-cf86a1.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: 0x55f11def7840: v32i16 = scalar_to_vector Constant:i16<1>
encrypt.c: 0x55f11df1b790: i16 = Constant<1>
encrypt.c: In function: crypto_kem_mceliece348864f_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-63fdc4.c
encrypt.c: clang: note: diagnostic msg: /tmp/encrypt-63fdc4.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: 0x55c14da762d0: v32i16 = scalar_to_vector Constant:i16<1>
encrypt.c: 0x55c14da831e0: i16 = Constant<1>
encrypt.c: In function: crypto_kem_mceliece348864f_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-fe6349.c
encrypt.c: clang: note: diagnostic msg: /tmp/encrypt-fe6349.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: 0x55e4d51a0140: v4i64 = X86ISD::VTRUNC 0x55e4d51a0010
try.c: 0x55e4d51a0010: v16i32 = vselect 0x55e4d519cb20, 0x55e4d5134c50, 0x55e4d519fee0
try.c: 0x55e4d519cb20: v4i1 = X86ISD::PCMPGTM 0x55e4d51857b0, 0x55e4d5181340
try.c: 0x55e4d51857b0: v4i64 = X86ISD::VBROADCAST 0x55e4d51294b0
try.c: 0x55e4d51294b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e4d5096940, 0x55e4d5153050, undef:i64
try.c: 0x55e4d5153050: i64,ch = CopyFromReg 0x55e4d5096940, Register:i64 %vreg50
try.c: 0x55e4d51815a0: i64 = Register %vreg50
try.c: 0x55e4d51332c0: i64 = undef
try.c: 0x55e4d5181340: v4i64,ch = CopyFromReg 0x55e4d5096940, Register:v4i64 %vreg13
try.c: 0x55e4d5186000: v4i64 = Register %vreg13
try.c: 0x55e4d5134c50: v16i32 = X86ISD::VBROADCAST 0x55e4d5185a10
try.c: 0x55e4d5185a10: i32,ch = load<LD4[ConstantPool]> 0x55e4d5096940, 0x55e4d5128a90, undef:i64
try.c: 0x55e4d5128a90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e4d516b8e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e4d51332c0: i64 = undef
try.c: 0x55e4d519fee0: 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: 0x55e4d519fdb0: i32 = Constant<0>
try.c: 0x55e4d519fdb0: i32 = Constant<0>
try.c: 0x55e4d519fdb0: i32 = Constant<0>
try.c: 0x55e4d519fdb0: i32 = Constant<0>
try.c: 0x55e4d519fdb0: i32 = Constant<0>
try.c: 0x55e4d519fdb0: i32 = Constant<0>
try.c: 0x55e4d519fdb0: i32 = Constant<0>
try.c: 0x55e4d519fdb0: i32 = Constant<0>
try.c: 0x55e4d519fdb0: 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: 0x564e291f8880: v4i64 = X86ISD::VTRUNC 0x564e291f8750
try.c: 0x564e291f8750: v16i32 = vselect 0x564e291d7220, 0x564e2916e240, 0x564e291f8620
try.c: 0x564e291d7220: v4i1 = X86ISD::PCMPGTM 0x564e291d27b0, 0x564e291ce580
try.c: 0x564e291d27b0: v4i64 = X86ISD::VBROADCAST 0x564e2916e700
try.c: 0x564e2916e700: i64,ch = load<LD8[%lsr.iv6971]> 0x564e290cca30, 0x564e291677a0, undef:i64
try.c: 0x564e291677a0: i64,ch = CopyFromReg 0x564e290cca30, Register:i64 %vreg50
try.c: 0x564e291ce7e0: i64 = Register %vreg50
try.c: 0x564e29175510: i64 = undef
try.c: 0x564e291ce580: v4i64,ch = CopyFromReg 0x564e290cca30, Register:v4i64 %vreg13
try.c: 0x564e291d3000: v4i64 = Register %vreg13
try.c: 0x564e2916e240: v16i32 = X86ISD::VBROADCAST 0x564e291d2a10
try.c: 0x564e291d2a10: i32,ch = load<LD4[ConstantPool]> 0x564e290cca30, 0x564e29165d70, undef:i64
try.c: 0x564e29165d70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564e29175e90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564e29175510: i64 = undef
try.c: 0x564e291f8620: 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: 0x564e291f84f0: i32 = Constant<0>
try.c: 0x564e291f84f0: i32 = Constant<0>
try.c: 0x564e291f84f0: i32 = Constant<0>
try.c: 0x564e291f84f0: i32 = Constant<0>
try.c: 0x564e291f84f0: i32 = Constant<0>
try.c: 0x564e291f84f0: i32 = Constant<0>
try.c: 0x564e291f84f0: i32 = Constant<0>
try.c: 0x564e291f84f0: i32 = Constant<0>
try.c: 0x564e291f84f0: 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: 0x55ce254b4290: v4i64 = X86ISD::VTRUNC 0x55ce254b4160
try.c: 0x55ce254b4160: v16i32 = vselect 0x55ce25491d40, 0x55ce2543db90, 0x55ce254b4030
try.c: 0x55ce25491d40: v4i1 = X86ISD::PCMPGTM 0x55ce25499910, 0x55ce254954a0
try.c: 0x55ce25499910: v4i64 = X86ISD::VBROADCAST 0x55ce25443390
try.c: 0x55ce25443390: i64,ch = load<LD8[%lsr.iv6971]> 0x55ce253aa9d0, 0x55ce25483bf0, undef:i64
try.c: 0x55ce25483bf0: i64,ch = CopyFromReg 0x55ce253aa9d0, Register:i64 %vreg50
try.c: 0x55ce25495700: i64 = Register %vreg50
try.c: 0x55ce25444860: i64 = undef
try.c: 0x55ce254954a0: v4i64,ch = CopyFromReg 0x55ce253aa9d0, Register:v4i64 %vreg13
try.c: 0x55ce2549a160: v4i64 = Register %vreg13
try.c: 0x55ce2543db90: v16i32 = X86ISD::VBROADCAST 0x55ce25499b70
try.c: 0x55ce25499b70: i32,ch = load<LD4[ConstantPool]> 0x55ce253aa9d0, 0x55ce254283e0, undef:i64
try.c: 0x55ce254283e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ce25484df0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ce25444860: i64 = undef
try.c: 0x55ce254b4030: 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: 0x55ce254b3f00: i32 = Constant<0>
try.c: 0x55ce254b3f00: i32 = Constant<0>
try.c: 0x55ce254b3f00: i32 = Constant<0>
try.c: 0x55ce254b3f00: i32 = Constant<0>
try.c: 0x55ce254b3f00: i32 = Constant<0>
try.c: 0x55ce254b3f00: i32 = Constant<0>
try.c: 0x55ce254b3f00: i32 = Constant<0>
try.c: 0x55ce254b3f00: i32 = Constant<0>
try.c: 0x55ce254b3f00: 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:39: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: 0x55fd539c1680: i32 = X86ISD::PTEST 0x55fd539a8c70, 0x55fd539a8c70
decrypt.c: 0x55fd539a8c70: v2i64,ch = CopyFromReg 0x55fd538b50e0, Register:v2i64 %vreg93
decrypt.c: 0x55fd5399fc70: v2i64 = Register %vreg93
decrypt.c: 0x55fd539a8c70: v2i64,ch = CopyFromReg 0x55fd538b50e0, Register:v2i64 %vreg93
decrypt.c: 0x55fd5399fc70: v2i64 = Register %vreg93
decrypt.c: In function: crypto_kem_mceliece348864f_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-bf4f6c.c
decrypt.c: clang: note: diagnostic msg: /tmp/decrypt-bf4f6c.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: 0x563281c66560: v4i64 = X86ISD::VTRUNC 0x563281c66430
try.c: 0x563281c66430: v16i32 = vselect 0x563281c85360, 0x563281c0e960, 0x563281c66300
try.c: 0x563281c85360: v4i1 = X86ISD::PCMPGTM 0x563281c62f50, 0x563281c5eae0
try.c: 0x563281c62f50: v4i64 = X86ISD::VBROADCAST 0x563281c037b0
try.c: 0x563281c037b0: i64,ch = load<LD8[%lsr.iv6971]> 0x563281b73950, 0x563281c12040, undef:i64
try.c: 0x563281c12040: i64,ch = CopyFromReg 0x563281b73950, Register:i64 %vreg50
try.c: 0x563281c5ed40: i64 = Register %vreg50
try.c: 0x563281c04c80: i64 = undef
try.c: 0x563281c5eae0: v4i64,ch = CopyFromReg 0x563281b73950, Register:v4i64 %vreg13
try.c: 0x563281c637a0: v4i64 = Register %vreg13
try.c: 0x563281c0e960: v16i32 = X86ISD::VBROADCAST 0x563281c631b0
try.c: 0x563281c631b0: i32,ch = load<LD4[ConstantPool]> 0x563281b73950, 0x563281c0b7c0, undef:i64
try.c: 0x563281c0b7c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563281bcfd60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563281c04c80: i64 = undef
try.c: 0x563281c66300: 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: 0x563281c661d0: i32 = Constant<0>
try.c: 0x563281c661d0: i32 = Constant<0>
try.c: 0x563281c661d0: i32 = Constant<0>
try.c: 0x563281c661d0: i32 = Constant<0>
try.c: 0x563281c661d0: i32 = Constant<0>
try.c: 0x563281c661d0: i32 = Constant<0>
try.c: 0x563281c661d0: i32 = Constant<0>
try.c: 0x563281c661d0: i32 = Constant<0>
try.c: 0x563281c661d0: 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: 0x55f723c0a360: v4i64 = X86ISD::VTRUNC 0x55f723c0a230
try.c: 0x55f723c0a230: v16i32 = vselect 0x55f723c04d30, 0x55f723ba06b0, 0x55f723c0a100
try.c: 0x55f723c04d30: v4i1 = X86ISD::PCMPGTM 0x55f723c03d20, 0x55f723c004c0
try.c: 0x55f723c03d20: v4i64 = X86ISD::VBROADCAST 0x55f723ba0b70
try.c: 0x55f723ba0b70: i64,ch = load<LD8[%lsr.iv6971]> 0x55f723afda30, 0x55f723b98fb0, undef:i64
try.c: 0x55f723b98fb0: i64,ch = CopyFromReg 0x55f723afda30, Register:i64 %vreg50
try.c: 0x55f723c00720: i64 = Register %vreg50
try.c: 0x55f723bb0610: i64 = undef
try.c: 0x55f723c004c0: v4i64,ch = CopyFromReg 0x55f723afda30, Register:v4i64 %vreg13
try.c: 0x55f723c04570: v4i64 = Register %vreg13
try.c: 0x55f723ba06b0: v16i32 = X86ISD::VBROADCAST 0x55f723c03f80
try.c: 0x55f723c03f80: i32,ch = load<LD4[ConstantPool]> 0x55f723afda30, 0x55f723b96d70, undef:i64
try.c: 0x55f723b96d70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f723bb0f90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f723bb0610: i64 = undef
try.c: 0x55f723c0a100: 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: 0x55f723c09fd0: i32 = Constant<0>
try.c: 0x55f723c09fd0: i32 = Constant<0>
try.c: 0x55f723c09fd0: i32 = Constant<0>
try.c: 0x55f723c09fd0: i32 = Constant<0>
try.c: 0x55f723c09fd0: i32 = Constant<0>
try.c: 0x55f723c09fd0: i32 = Constant<0>
try.c: 0x55f723c09fd0: i32 = Constant<0>
try.c: 0x55f723c09fd0: i32 = Constant<0>
try.c: 0x55f723c09fd0: 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: 0x5654e9e66940: v4i64 = X86ISD::VTRUNC 0x5654e9e66810
try.c: 0x5654e9e66810: v16i32 = vselect 0x5654e9e703b0, 0x5654e9e07b20, 0x5654e9e666e0
try.c: 0x5654e9e703b0: v4i1 = X86ISD::PCMPGTM 0x5654e9e4bfc0, 0x5654e9e47b50
try.c: 0x5654e9e4bfc0: v4i64 = X86ISD::VBROADCAST 0x5654e9e04cc0
try.c: 0x5654e9e04cc0: i64,ch = load<LD8[%lsr.iv6971]> 0x5654e9d5c940, 0x5654e9e3e490, undef:i64
try.c: 0x5654e9e3e490: i64,ch = CopyFromReg 0x5654e9d5c940, Register:i64 %vreg50
try.c: 0x5654e9e47db0: i64 = Register %vreg50
try.c: 0x5654e9e06190: i64 = undef
try.c: 0x5654e9e47b50: v4i64,ch = CopyFromReg 0x5654e9d5c940, Register:v4i64 %vreg13
try.c: 0x5654e9e4c810: v4i64 = Register %vreg13
try.c: 0x5654e9e07b20: v16i32 = X86ISD::VBROADCAST 0x5654e9e4c220
try.c: 0x5654e9e4c220: i32,ch = load<LD4[ConstantPool]> 0x5654e9d5c940, 0x5654e9decd30, undef:i64
try.c: 0x5654e9decd30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5654e9e32a80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5654e9e06190: i64 = undef
try.c: 0x5654e9e666e0: 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: 0x5654e9e665b0: i32 = Constant<0>
try.c: 0x5654e9e665b0: i32 = Constant<0>
try.c: 0x5654e9e665b0: i32 = Constant<0>
try.c: 0x5654e9e665b0: i32 = Constant<0>
try.c: 0x5654e9e665b0: i32 = Constant<0>
try.c: 0x5654e9e665b0: i32 = Constant<0>
try.c: 0x5654e9e665b0: i32 = Constant<0>
try.c: 0x5654e9e665b0: i32 = Constant<0>
try.c: 0x5654e9e665b0: 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