Implementation notes: amd64, cel02, crypto_kem/mceliece6688128f

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: mceliece6688128f
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
694066234457 0 0297636 888 1640T:avxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
75957096431 0 0157671 856 1576T:avxclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
81372294866 0 0154404 888 1608T:avxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
82229484849 0 0133732 880 1576T:ssegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
84114094445 0 0143927 856 1576T:sseclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
85167295781 0 0155780 888 1608T:avxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
88342090059 0 0148604 880 1576T:avxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1110776297698 0 0351284 888 1640T:ssegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
119105691420 0 0141268 888 1608T:ssegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
120360892443 0 0142748 888 1608T:ssegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
297557685822 0 0138829 864 1576T:vecclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3198602263362 0 0318948 888 1640T:vecgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
329565682577 0 0135204 888 1608T:vecgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
502971070051 0 0121239 856 1576T:vecclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
562271882913 0 0135076 888 1608T:vecgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
586671865809 0 0116988 880 1576T:vecgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
410113586158220 0 0214078 896 1640T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
44640562427386 0 080357 864 1576T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
57509171813800 0 064959 856 1576T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
65316821815690 0 067892 888 1608T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
65774327015646 0 068324 888 1608T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
70047091212314 0 063444 880 1576T:refgcc_-march=native_-mtune=native_-Os_-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: 0x55d49e261470: v4i64 = X86ISD::VTRUNC 0x55d49e261340
try.c: 0x55d49e261340: v16i32 = vselect 0x55d49e25de50, 0x55d49e1eada0, 0x55d49e261210
try.c: 0x55d49e25de50: v4i1 = X86ISD::PCMPGTM 0x55d49e246ae0, 0x55d49e242670
try.c: 0x55d49e246ae0: v4i64 = X86ISD::VBROADCAST 0x55d49e1fdfe0
try.c: 0x55d49e1fdfe0: i64,ch = load<LD8[%lsr.iv6971]> 0x55d49e157910, 0x55d49e22ce30, undef:i64
try.c: 0x55d49e22ce30: i64,ch = CopyFromReg 0x55d49e157910, Register:i64 %vreg50
try.c: 0x55d49e2428d0: i64 = Register %vreg50
try.c: 0x55d49e1e9410: i64 = undef
try.c: 0x55d49e242670: v4i64,ch = CopyFromReg 0x55d49e157910, Register:v4i64 %vreg13
try.c: 0x55d49e247330: v4i64 = Register %vreg13
try.c: 0x55d49e1eada0: v16i32 = X86ISD::VBROADCAST 0x55d49e246d40
try.c: 0x55d49e246d40: i32,ch = load<LD4[ConstantPool]> 0x55d49e157910, 0x55d49e1fd5c0, undef:i64
try.c: 0x55d49e1fd5c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d49e2354c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d49e1e9410: i64 = undef
try.c: 0x55d49e261210: 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: 0x55d49e2610e0: i32 = Constant<0>
try.c: 0x55d49e2610e0: i32 = Constant<0>
try.c: 0x55d49e2610e0: i32 = Constant<0>
try.c: 0x55d49e2610e0: i32 = Constant<0>
try.c: 0x55d49e2610e0: i32 = Constant<0>
try.c: 0x55d49e2610e0: i32 = Constant<0>
try.c: 0x55d49e2610e0: i32 = Constant<0>
try.c: 0x55d49e2610e0: i32 = Constant<0>
try.c: 0x55d49e2610e0: 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: 0x55ae65988dd0: v4i64 = X86ISD::VTRUNC 0x55ae65988ca0
try.c: 0x55ae65988ca0: v16i32 = vselect 0x55ae65981210, 0x55ae659171f0, 0x55ae65988b70
try.c: 0x55ae65981210: v4i1 = X86ISD::PCMPGTM 0x55ae659837a0, 0x55ae6597f930
try.c: 0x55ae659837a0: v4i64 = X86ISD::VBROADCAST 0x55ae659176b0
try.c: 0x55ae659176b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ae6587ca00, 0x55ae65924fd0, undef:i64
try.c: 0x55ae65924fd0: i64,ch = CopyFromReg 0x55ae6587ca00, Register:i64 %vreg50
try.c: 0x55ae6597fb90: i64 = Register %vreg50
try.c: 0x55ae6591f6e0: i64 = undef
try.c: 0x55ae6597f930: v4i64,ch = CopyFromReg 0x55ae6587ca00, Register:v4i64 %vreg13
try.c: 0x55ae65983ff0: v4i64 = Register %vreg13
try.c: 0x55ae659171f0: v16i32 = X86ISD::VBROADCAST 0x55ae65983a00
try.c: 0x55ae65983a00: i32,ch = load<LD4[ConstantPool]> 0x55ae6587ca00, 0x55ae659235a0, undef:i64
try.c: 0x55ae659235a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ae65920060: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ae6591f6e0: i64 = undef
try.c: 0x55ae65988b70: 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: 0x55ae65988a40: i32 = Constant<0>
try.c: 0x55ae65988a40: i32 = Constant<0>
try.c: 0x55ae65988a40: i32 = Constant<0>
try.c: 0x55ae65988a40: i32 = Constant<0>
try.c: 0x55ae65988a40: i32 = Constant<0>
try.c: 0x55ae65988a40: i32 = Constant<0>
try.c: 0x55ae65988a40: i32 = Constant<0>
try.c: 0x55ae65988a40: i32 = Constant<0>
try.c: 0x55ae65988a40: 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: 0x5558a41e2680: v4i64 = X86ISD::VTRUNC 0x5558a41e2550
try.c: 0x5558a41e2550: v16i32 = vselect 0x5558a41ff390, 0x5558a4183610, 0x5558a41e2420
try.c: 0x5558a41ff390: v4i1 = X86ISD::PCMPGTM 0x5558a41dd050, 0x5558a41d8be0
try.c: 0x5558a41dd050: v4i64 = X86ISD::VBROADCAST 0x5558a4196ff0
try.c: 0x5558a4196ff0: i64,ch = load<LD8[%lsr.iv6971]> 0x5558a40ed950, 0x5558a41c35e0, undef:i64
try.c: 0x5558a41c35e0: i64,ch = CopyFromReg 0x5558a40ed950, Register:i64 %vreg50
try.c: 0x5558a41d8e40: i64 = Register %vreg50
try.c: 0x5558a41984c0: i64 = undef
try.c: 0x5558a41d8be0: v4i64,ch = CopyFromReg 0x5558a40ed950, Register:v4i64 %vreg13
try.c: 0x5558a41dd8a0: v4i64 = Register %vreg13
try.c: 0x5558a4183610: v16i32 = X86ISD::VBROADCAST 0x5558a41dd2b0
try.c: 0x5558a41dd2b0: i32,ch = load<LD4[ConstantPool]> 0x5558a40ed950, 0x5558a41965d0, undef:i64
try.c: 0x5558a41965d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5558a41a25a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5558a41984c0: i64 = undef
try.c: 0x5558a41e2420: 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: 0x5558a41e22f0: i32 = Constant<0>
try.c: 0x5558a41e22f0: i32 = Constant<0>
try.c: 0x5558a41e22f0: i32 = Constant<0>
try.c: 0x5558a41e22f0: i32 = Constant<0>
try.c: 0x5558a41e22f0: i32 = Constant<0>
try.c: 0x5558a41e22f0: i32 = Constant<0>
try.c: 0x5558a41e22f0: i32 = Constant<0>
try.c: 0x5558a41e22f0: i32 = Constant<0>
try.c: 0x5558a41e22f0: 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: 0x5594b22764f0: v32i16 = scalar_to_vector Constant:i16<1>
encrypt.c: 0x5594b22a7ad0: i16 = Constant<1>
encrypt.c: In function: crypto_kem_mceliece6688128f_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-c11db0.c
encrypt.c: clang: note: diagnostic msg: /tmp/encrypt-c11db0.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: 0x55eaad3a9280: v32i16 = scalar_to_vector Constant:i16<1>
encrypt.c: 0x55eaad3b0570: i16 = Constant<1>
encrypt.c: In function: crypto_kem_mceliece6688128f_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-d2da12.c
encrypt.c: clang: note: diagnostic msg: /tmp/encrypt-d2da12.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: 0x556f5f30d720: v32i16 = scalar_to_vector Constant:i16<1>
encrypt.c: 0x556f5f314a10: i16 = Constant<1>
encrypt.c: In function: crypto_kem_mceliece6688128f_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-248dff.c
encrypt.c: clang: note: diagnostic msg: /tmp/encrypt-248dff.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: 0x55abca141b50: v4i64 = X86ISD::VTRUNC 0x55abca141a20
try.c: 0x55abca141a20: v16i32 = vselect 0x55abca151c70, 0x55abca0d9180, 0x55abca1418f0
try.c: 0x55abca151c70: v4i1 = X86ISD::PCMPGTM 0x55abca13a900, 0x55abca136490
try.c: 0x55abca13a900: v4i64 = X86ISD::VBROADCAST 0x55abca0e2180
try.c: 0x55abca0e2180: i64,ch = load<LD8[%lsr.iv6971]> 0x55abca04b900, 0x55abca11d740, undef:i64
try.c: 0x55abca11d740: i64,ch = CopyFromReg 0x55abca04b900, Register:i64 %vreg50
try.c: 0x55abca1366f0: i64 = Register %vreg50
try.c: 0x55abca0e3650: i64 = undef
try.c: 0x55abca136490: v4i64,ch = CopyFromReg 0x55abca04b900, Register:v4i64 %vreg13
try.c: 0x55abca13b150: v4i64 = Register %vreg13
try.c: 0x55abca0d9180: v16i32 = X86ISD::VBROADCAST 0x55abca13ab60
try.c: 0x55abca13ab60: i32,ch = load<LD4[ConstantPool]> 0x55abca04b900, 0x55abca0e1760, undef:i64
try.c: 0x55abca0e1760: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55abca125660: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55abca0e3650: i64 = undef
try.c: 0x55abca1418f0: 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: 0x55abca1417c0: i32 = Constant<0>
try.c: 0x55abca1417c0: i32 = Constant<0>
try.c: 0x55abca1417c0: i32 = Constant<0>
try.c: 0x55abca1417c0: i32 = Constant<0>
try.c: 0x55abca1417c0: i32 = Constant<0>
try.c: 0x55abca1417c0: i32 = Constant<0>
try.c: 0x55abca1417c0: i32 = Constant<0>
try.c: 0x55abca1417c0: i32 = Constant<0>
try.c: 0x55abca1417c0: 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: 0x558998023880: v4i64 = X86ISD::VTRUNC 0x558998023750
try.c: 0x558998023750: v16i32 = vselect 0x558998027d80, 0x558997fb5c00, 0x558998023620
try.c: 0x558998027d80: v4i1 = X86ISD::PCMPGTM 0x5589980090d0, 0x558998004650
try.c: 0x5589980090d0: v4i64 = X86ISD::VBROADCAST 0x558997fb60c0
try.c: 0x558997fb60c0: i64,ch = load<LD8[%lsr.iv6971]> 0x558997f02a30, 0x558997f9ff40, undef:i64
try.c: 0x558997f9ff40: i64,ch = CopyFromReg 0x558997f02a30, Register:i64 %vreg50
try.c: 0x5589980048b0: i64 = Register %vreg50
try.c: 0x558997f97f40: i64 = undef
try.c: 0x558998004650: v4i64,ch = CopyFromReg 0x558997f02a30, Register:v4i64 %vreg13
try.c: 0x558998009920: v4i64 = Register %vreg13
try.c: 0x558997fb5c00: v16i32 = X86ISD::VBROADCAST 0x558998009330
try.c: 0x558998009330: i32,ch = load<LD4[ConstantPool]> 0x558997f02a30, 0x558997f9d860, undef:i64
try.c: 0x558997f9d860: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558997f988c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558997f97f40: i64 = undef
try.c: 0x558998023620: 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: 0x5589980234f0: i32 = Constant<0>
try.c: 0x5589980234f0: i32 = Constant<0>
try.c: 0x5589980234f0: i32 = Constant<0>
try.c: 0x5589980234f0: i32 = Constant<0>
try.c: 0x5589980234f0: i32 = Constant<0>
try.c: 0x5589980234f0: i32 = Constant<0>
try.c: 0x5589980234f0: i32 = Constant<0>
try.c: 0x5589980234f0: i32 = Constant<0>
try.c: 0x5589980234f0: 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: 0x555f17609270: v4i64 = X86ISD::VTRUNC 0x555f17609140
try.c: 0x555f17609140: v16i32 = vselect 0x555f175d6ae0, 0x555f175b50e0, 0x555f17609010
try.c: 0x555f175d6ae0: v4i1 = X86ISD::PCMPGTM 0x555f175f1480, 0x555f175ed010
try.c: 0x555f175f1480: v4i64 = X86ISD::VBROADCAST 0x555f17598f70
try.c: 0x555f17598f70: i64,ch = load<LD8[%lsr.iv6971]> 0x555f17502900, 0x555f175da5d0, undef:i64
try.c: 0x555f175da5d0: i64,ch = CopyFromReg 0x555f17502900, Register:i64 %vreg50
try.c: 0x555f175ed270: i64 = Register %vreg50
try.c: 0x555f175b3750: i64 = undef
try.c: 0x555f175ed010: v4i64,ch = CopyFromReg 0x555f17502900, Register:v4i64 %vreg13
try.c: 0x555f175f1cd0: v4i64 = Register %vreg13
try.c: 0x555f175b50e0: v16i32 = X86ISD::VBROADCAST 0x555f175f16e0
try.c: 0x555f175f16e0: i32,ch = load<LD4[ConstantPool]> 0x555f17502900, 0x555f17598550, undef:i64
try.c: 0x555f17598550: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555f175dc7b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555f175b3750: i64 = undef
try.c: 0x555f17609010: 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: 0x555f17608ee0: i32 = Constant<0>
try.c: 0x555f17608ee0: i32 = Constant<0>
try.c: 0x555f17608ee0: i32 = Constant<0>
try.c: 0x555f17608ee0: i32 = Constant<0>
try.c: 0x555f17608ee0: i32 = Constant<0>
try.c: 0x555f17608ee0: i32 = Constant<0>
try.c: 0x555f17608ee0: i32 = Constant<0>
try.c: 0x555f17608ee0: i32 = Constant<0>
try.c: 0x555f17608ee0: 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: 0x55a2a485aed0: i32 = X86ISD::PTEST 0x55a2a4831fc0, 0x55a2a4831fc0
decrypt.c: 0x55a2a4831fc0: v2i64,ch = CopyFromReg 0x55a2a471bd70, Register:v2i64 %vreg81
decrypt.c: 0x55a2a47ff7e0: v2i64 = Register %vreg81
decrypt.c: 0x55a2a4831fc0: v2i64,ch = CopyFromReg 0x55a2a471bd70, Register:v2i64 %vreg81
decrypt.c: 0x55a2a47ff7e0: v2i64 = Register %vreg81
decrypt.c: In function: crypto_kem_mceliece6688128f_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-decf9e.c
decrypt.c: clang: note: diagnostic msg: /tmp/decrypt-decf9e.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: 0x5597e883c670: v4i64 = X86ISD::VTRUNC 0x5597e883c540
try.c: 0x5597e883c540: v16i32 = vselect 0x5597e884cb80, 0x5597e87e0880, 0x5597e883c410
try.c: 0x5597e884cb80: v4i1 = X86ISD::PCMPGTM 0x5597e8835c20, 0x5597e8832f30
try.c: 0x5597e8835c20: v4i64 = X86ISD::VBROADCAST 0x5597e8802d50
try.c: 0x5597e8802d50: i64,ch = load<LD8[%lsr.iv6971]> 0x5597e8746920, 0x5597e87f3540, undef:i64
try.c: 0x5597e87f3540: i64,ch = CopyFromReg 0x5597e8746920, Register:i64 %vreg50
try.c: 0x5597e8833190: i64 = Register %vreg50
try.c: 0x5597e87deef0: i64 = undef
try.c: 0x5597e8832f30: v4i64,ch = CopyFromReg 0x5597e8746920, Register:v4i64 %vreg13
try.c: 0x5597e8836470: v4i64 = Register %vreg13
try.c: 0x5597e87e0880: v16i32 = X86ISD::VBROADCAST 0x5597e8835e80
try.c: 0x5597e8835e80: i32,ch = load<LD4[ConstantPool]> 0x5597e8746920, 0x5597e8802330, undef:i64
try.c: 0x5597e8802330: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5597e8825550: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5597e87deef0: i64 = undef
try.c: 0x5597e883c410: 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: 0x5597e883c2e0: i32 = Constant<0>
try.c: 0x5597e883c2e0: i32 = Constant<0>
try.c: 0x5597e883c2e0: i32 = Constant<0>
try.c: 0x5597e883c2e0: i32 = Constant<0>
try.c: 0x5597e883c2e0: i32 = Constant<0>
try.c: 0x5597e883c2e0: i32 = Constant<0>
try.c: 0x5597e883c2e0: i32 = Constant<0>
try.c: 0x5597e883c2e0: i32 = Constant<0>
try.c: 0x5597e883c2e0: 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: 0x562ec002be80: v4i64 = X86ISD::VTRUNC 0x562ec002bd50
try.c: 0x562ec002bd50: v16i32 = vselect 0x562ec000f240, 0x562ebffa14a0, 0x562ec002bc20
try.c: 0x562ec000f240: v4i1 = X86ISD::PCMPGTM 0x562ec0005e50, 0x562ec00013d0
try.c: 0x562ec0005e50: v4i64 = X86ISD::VBROADCAST 0x562ebffa1960
try.c: 0x562ebffa1960: i64,ch = load<LD8[%lsr.iv6971]> 0x562ebfeffa30, 0x562ebffa6ff0, undef:i64
try.c: 0x562ebffa6ff0: i64,ch = CopyFromReg 0x562ebfeffa30, Register:i64 %vreg50
try.c: 0x562ec0001630: i64 = Register %vreg50
try.c: 0x562ebff9b490: i64 = undef
try.c: 0x562ec00013d0: v4i64,ch = CopyFromReg 0x562ebfeffa30, Register:v4i64 %vreg13
try.c: 0x562ec00066a0: v4i64 = Register %vreg13
try.c: 0x562ebffa14a0: v16i32 = X86ISD::VBROADCAST 0x562ec00060b0
try.c: 0x562ec00060b0: i32,ch = load<LD4[ConstantPool]> 0x562ebfeffa30, 0x562ebffa55c0, undef:i64
try.c: 0x562ebffa55c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562ebff9be10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562ebff9b490: i64 = undef
try.c: 0x562ec002bc20: 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: 0x562ec002baf0: i32 = Constant<0>
try.c: 0x562ec002baf0: i32 = Constant<0>
try.c: 0x562ec002baf0: i32 = Constant<0>
try.c: 0x562ec002baf0: i32 = Constant<0>
try.c: 0x562ec002baf0: i32 = Constant<0>
try.c: 0x562ec002baf0: i32 = Constant<0>
try.c: 0x562ec002baf0: i32 = Constant<0>
try.c: 0x562ec002baf0: i32 = Constant<0>
try.c: 0x562ec002baf0: 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: 0x55f4e332aa50: v4i64 = X86ISD::VTRUNC 0x55f4e332a920
try.c: 0x55f4e332a920: v16i32 = vselect 0x55f4e3328f00, 0x55f4e32c6ba0, 0x55f4e332a7f0
try.c: 0x55f4e3328f00: v4i1 = X86ISD::PCMPGTM 0x55f4e3325ed0, 0x55f4e3321a60
try.c: 0x55f4e3325ed0: v4i64 = X86ISD::VBROADCAST 0x55f4e32c8dc0
try.c: 0x55f4e32c8dc0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f4e3236930, 0x55f4e3318620, undef:i64
try.c: 0x55f4e3318620: i64,ch = CopyFromReg 0x55f4e3236930, Register:i64 %vreg50
try.c: 0x55f4e3321cc0: i64 = Register %vreg50
try.c: 0x55f4e32ca290: i64 = undef
try.c: 0x55f4e3321a60: v4i64,ch = CopyFromReg 0x55f4e3236930, Register:v4i64 %vreg13
try.c: 0x55f4e3326720: v4i64 = Register %vreg13
try.c: 0x55f4e32c6ba0: v16i32 = X86ISD::VBROADCAST 0x55f4e3326130
try.c: 0x55f4e3326130: i32,ch = load<LD4[ConstantPool]> 0x55f4e3236930, 0x55f4e32dc7b0, undef:i64
try.c: 0x55f4e32dc7b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f4e32b09c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f4e32ca290: i64 = undef
try.c: 0x55f4e332a7f0: 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: 0x55f4e332a6c0: i32 = Constant<0>
try.c: 0x55f4e332a6c0: i32 = Constant<0>
try.c: 0x55f4e332a6c0: i32 = Constant<0>
try.c: 0x55f4e332a6c0: i32 = Constant<0>
try.c: 0x55f4e332a6c0: i32 = Constant<0>
try.c: 0x55f4e332a6c0: i32 = Constant<0>
try.c: 0x55f4e332a6c0: i32 = Constant<0>
try.c: 0x55f4e332a6c0: i32 = Constant<0>
try.c: 0x55f4e332a6c0: 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