Implementation notes: amd64, cel02, crypto_kem/mceliece460896

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: mceliece460896
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
509650229990 0 0293236 888 1640T:avxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
57761889017 0 0150215 856 1576T:avxclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
59895288742 0 0148308 888 1608T:avxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
60420489478 0 0149524 888 1608T:avxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
62942683291 0 0141836 880 1576T:avxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
792038303731 0 0357292 888 1640T:ssegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
88704281368 0 0131644 888 1608T:ssegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
91388080223 0 0130068 888 1608T:ssegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
91715880815 0 0130231 856 1576T:sseclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
104678273527 0 0122404 880 1576T:ssegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
254658872358 0 0125341 864 1576T:vecclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
282867451710 0 0102892 880 1576T:vecgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2880214247072 0 0302692 888 1640T:vecgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
411755855712 0 0106855 856 1576T:vecclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
466040267619 0 0120228 888 1608T:vecgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
477403467924 0 0120132 888 1608T:vecgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
20563154814268 0 066948 888 1608T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
213681546153743 0 0209702 896 1640T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
23121526226539 0 079477 864 1576T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
35040752014258 0 066460 888 1608T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
37198598611281 0 062356 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: 0x55d604e022d0: v4i64 = X86ISD::VTRUNC 0x55d604e021a0
try.c: 0x55d604e021a0: v16i32 = vselect 0x55d604dfecb0, 0x55d604d90910, 0x55d604e02070
try.c: 0x55d604dfecb0: v4i1 = X86ISD::PCMPGTM 0x55d604de8af0, 0x55d604de4680
try.c: 0x55d604de8af0: v4i64 = X86ISD::VBROADCAST 0x55d604d86080
try.c: 0x55d604d86080: i64,ch = load<LD8[%lsr.iv6971]> 0x55d604cf9950, 0x55d604ddf4e0, undef:i64
try.c: 0x55d604ddf4e0: i64,ch = CopyFromReg 0x55d604cf9950, Register:i64 %vreg50
try.c: 0x55d604de48e0: i64 = Register %vreg50
try.c: 0x55d604d8ef80: i64 = undef
try.c: 0x55d604de4680: v4i64,ch = CopyFromReg 0x55d604cf9950, Register:v4i64 %vreg13
try.c: 0x55d604de9340: v4i64 = Register %vreg13
try.c: 0x55d604d90910: v16i32 = X86ISD::VBROADCAST 0x55d604de8d50
try.c: 0x55d604de8d50: i32,ch = load<LD4[ConstantPool]> 0x55d604cf9950, 0x55d604d85660, undef:i64
try.c: 0x55d604d85660: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d604da64d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d604d8ef80: i64 = undef
try.c: 0x55d604e02070: 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: 0x55d604e01f40: i32 = Constant<0>
try.c: 0x55d604e01f40: i32 = Constant<0>
try.c: 0x55d604e01f40: i32 = Constant<0>
try.c: 0x55d604e01f40: i32 = Constant<0>
try.c: 0x55d604e01f40: i32 = Constant<0>
try.c: 0x55d604e01f40: i32 = Constant<0>
try.c: 0x55d604e01f40: i32 = Constant<0>
try.c: 0x55d604e01f40: i32 = Constant<0>
try.c: 0x55d604e01f40: 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: 0x561f9de85800: v4i64 = X86ISD::VTRUNC 0x561f9de856d0
try.c: 0x561f9de856d0: v16i32 = vselect 0x561f9de831f0, 0x561f9de0c030, 0x561f9de855a0
try.c: 0x561f9de831f0: v4i1 = X86ISD::PCMPGTM 0x561f9de6eea0, 0x561f9de6c9c0
try.c: 0x561f9de6eea0: v4i64 = X86ISD::VBROADCAST 0x561f9de0c4f0
try.c: 0x561f9de0c4f0: i64,ch = load<LD8[%lsr.iv6971]> 0x561f9dd69a30, 0x561f9de1eed0, undef:i64
try.c: 0x561f9de1eed0: i64,ch = CopyFromReg 0x561f9dd69a30, Register:i64 %vreg50
try.c: 0x561f9de6cc20: i64 = Register %vreg50
try.c: 0x561f9de045e0: i64 = undef
try.c: 0x561f9de6c9c0: v4i64,ch = CopyFromReg 0x561f9dd69a30, Register:v4i64 %vreg13
try.c: 0x561f9de6f6f0: v4i64 = Register %vreg13
try.c: 0x561f9de0c030: v16i32 = X86ISD::VBROADCAST 0x561f9de6f100
try.c: 0x561f9de6f100: i32,ch = load<LD4[ConstantPool]> 0x561f9dd69a30, 0x561f9de1d4a0, undef:i64
try.c: 0x561f9de1d4a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561f9de04f60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561f9de045e0: i64 = undef
try.c: 0x561f9de855a0: 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: 0x561f9de85470: i32 = Constant<0>
try.c: 0x561f9de85470: i32 = Constant<0>
try.c: 0x561f9de85470: i32 = Constant<0>
try.c: 0x561f9de85470: i32 = Constant<0>
try.c: 0x561f9de85470: i32 = Constant<0>
try.c: 0x561f9de85470: i32 = Constant<0>
try.c: 0x561f9de85470: i32 = Constant<0>
try.c: 0x561f9de85470: i32 = Constant<0>
try.c: 0x561f9de85470: 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: 0x55b5b2eab6e0: v4i64 = X86ISD::VTRUNC 0x55b5b2eab5b0
try.c: 0x55b5b2eab5b0: v16i32 = vselect 0x55b5b2e97110, 0x55b5b2e30e10, 0x55b5b2eab480
try.c: 0x55b5b2e97110: v4i1 = X86ISD::PCMPGTM 0x55b5b2e910c0, 0x55b5b2e8cc50
try.c: 0x55b5b2e910c0: v4i64 = X86ISD::VBROADCAST 0x55b5b2e33410
try.c: 0x55b5b2e33410: i64,ch = load<LD8[%lsr.iv6971]> 0x55b5b2da1930, 0x55b5b2e87eb0, undef:i64
try.c: 0x55b5b2e87eb0: i64,ch = CopyFromReg 0x55b5b2da1930, Register:i64 %vreg50
try.c: 0x55b5b2e8ceb0: i64 = Register %vreg50
try.c: 0x55b5b2e348e0: i64 = undef
try.c: 0x55b5b2e8cc50: v4i64,ch = CopyFromReg 0x55b5b2da1930, Register:v4i64 %vreg13
try.c: 0x55b5b2e91910: v4i64 = Register %vreg13
try.c: 0x55b5b2e30e10: v16i32 = X86ISD::VBROADCAST 0x55b5b2e91320
try.c: 0x55b5b2e91320: i32,ch = load<LD4[ConstantPool]> 0x55b5b2da1930, 0x55b5b2e57180, undef:i64
try.c: 0x55b5b2e57180: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b5b2e8a340: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b5b2e348e0: i64 = undef
try.c: 0x55b5b2eab480: 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: 0x55b5b2eab350: i32 = Constant<0>
try.c: 0x55b5b2eab350: i32 = Constant<0>
try.c: 0x55b5b2eab350: i32 = Constant<0>
try.c: 0x55b5b2eab350: i32 = Constant<0>
try.c: 0x55b5b2eab350: i32 = Constant<0>
try.c: 0x55b5b2eab350: i32 = Constant<0>
try.c: 0x55b5b2eab350: i32 = Constant<0>
try.c: 0x55b5b2eab350: i32 = Constant<0>
try.c: 0x55b5b2eab350: 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:30: 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:30: 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:30: 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:30: 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: 0x55be6fd3f620: v32i16 = scalar_to_vector Constant:i16<1>
encrypt.c: 0x55be6fd44c60: i16 = Constant<1>
encrypt.c: In function: crypto_kem_mceliece460896_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-a8aadf.c
encrypt.c: clang: note: diagnostic msg: /tmp/encrypt-a8aadf.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: 0x55d5e4185270: v32i16 = scalar_to_vector Constant:i16<1>
encrypt.c: 0x55d5e418a8b0: i16 = Constant<1>
encrypt.c: In function: crypto_kem_mceliece460896_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-9a2036.c
encrypt.c: clang: note: diagnostic msg: /tmp/encrypt-9a2036.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: 0x56216500c1d0: v32i16 = scalar_to_vector Constant:i16<1>
encrypt.c: 0x562165011810: i16 = Constant<1>
encrypt.c: In function: crypto_kem_mceliece460896_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-b64ba7.c
encrypt.c: clang: note: diagnostic msg: /tmp/encrypt-b64ba7.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: 0x55b6fd102b60: v32i16 = scalar_to_vector Constant:i16<1>
encrypt.c: 0x55b6fd100380: i16 = Constant<1>
encrypt.c: In function: crypto_kem_mceliece460896_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-fe7ccd.c
encrypt.c: clang: note: diagnostic msg: /tmp/encrypt-fe7ccd.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: 0x555db572be30: v4i64 = X86ISD::VTRUNC 0x555db572bd00
try.c: 0x555db572bd00: v16i32 = vselect 0x555db572fe40, 0x555db56b7690, 0x555db572bbd0
try.c: 0x555db572fe40: v4i1 = X86ISD::PCMPGTM 0x555db5712670, 0x555db570e200
try.c: 0x555db5712670: v4i64 = X86ISD::VBROADCAST 0x555db56ca4c0
try.c: 0x555db56ca4c0: i64,ch = load<LD8[%lsr.iv6971]> 0x555db5623950, 0x555db5709060, undef:i64
try.c: 0x555db5709060: i64,ch = CopyFromReg 0x555db5623950, Register:i64 %vreg50
try.c: 0x555db570e460: i64 = Register %vreg50
try.c: 0x555db56b5d00: i64 = undef
try.c: 0x555db570e200: v4i64,ch = CopyFromReg 0x555db5623950, Register:v4i64 %vreg13
try.c: 0x555db5712ec0: v4i64 = Register %vreg13
try.c: 0x555db56b7690: v16i32 = X86ISD::VBROADCAST 0x555db57128d0
try.c: 0x555db57128d0: i32,ch = load<LD4[ConstantPool]> 0x555db5623950, 0x555db56c9aa0, undef:i64
try.c: 0x555db56c9aa0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555db56cd4a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555db56b5d00: i64 = undef
try.c: 0x555db572bbd0: 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: 0x555db572baa0: i32 = Constant<0>
try.c: 0x555db572baa0: i32 = Constant<0>
try.c: 0x555db572baa0: i32 = Constant<0>
try.c: 0x555db572baa0: i32 = Constant<0>
try.c: 0x555db572baa0: i32 = Constant<0>
try.c: 0x555db572baa0: i32 = Constant<0>
try.c: 0x555db572baa0: i32 = Constant<0>
try.c: 0x555db572baa0: i32 = Constant<0>
try.c: 0x555db572baa0: 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: 0x555ef25e4270: v4i64 = X86ISD::VTRUNC 0x555ef25e4140
try.c: 0x555ef25e4140: v16i32 = vselect 0x555ef25cbc20, 0x555ef2553460, 0x555ef25e4010
try.c: 0x555ef25cbc20: v4i1 = X86ISD::PCMPGTM 0x555ef25befb0, 0x555ef25bb540
try.c: 0x555ef25befb0: v4i64 = X86ISD::VBROADCAST 0x555ef2553920
try.c: 0x555ef2553920: i64,ch = load<LD8[%lsr.iv6971]> 0x555ef24b9a30, 0x555ef2561240, undef:i64
try.c: 0x555ef2561240: i64,ch = CopyFromReg 0x555ef24b9a30, Register:i64 %vreg50
try.c: 0x555ef25bb7a0: i64 = Register %vreg50
try.c: 0x555ef2558320: i64 = undef
try.c: 0x555ef25bb540: v4i64,ch = CopyFromReg 0x555ef24b9a30, Register:v4i64 %vreg13
try.c: 0x555ef25bf800: v4i64 = Register %vreg13
try.c: 0x555ef2553460: v16i32 = X86ISD::VBROADCAST 0x555ef25bf210
try.c: 0x555ef25bf210: i32,ch = load<LD4[ConstantPool]> 0x555ef24b9a30, 0x555ef255f810, undef:i64
try.c: 0x555ef255f810: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555ef2558ca0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555ef2558320: i64 = undef
try.c: 0x555ef25e4010: 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: 0x555ef25e3ee0: i32 = Constant<0>
try.c: 0x555ef25e3ee0: i32 = Constant<0>
try.c: 0x555ef25e3ee0: i32 = Constant<0>
try.c: 0x555ef25e3ee0: i32 = Constant<0>
try.c: 0x555ef25e3ee0: i32 = Constant<0>
try.c: 0x555ef25e3ee0: i32 = Constant<0>
try.c: 0x555ef25e3ee0: i32 = Constant<0>
try.c: 0x555ef25e3ee0: i32 = Constant<0>
try.c: 0x555ef25e3ee0: 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: 0x55b59b9e1d00: v4i64 = X86ISD::VTRUNC 0x55b59b9e1bd0
try.c: 0x55b59b9e1bd0: v16i32 = vselect 0x55b59b9cb2c0, 0x55b59b9a3260, 0x55b59b9e1aa0
try.c: 0x55b59b9cb2c0: v4i1 = X86ISD::PCMPGTM 0x55b59b9d9aa0, 0x55b59b9d5630
try.c: 0x55b59b9d9aa0: v4i64 = X86ISD::VBROADCAST 0x55b59b97df10
try.c: 0x55b59b97df10: i64,ch = load<LD8[%lsr.iv6971]> 0x55b59b8ea930, 0x55b59b9d0490, undef:i64
try.c: 0x55b59b9d0490: i64,ch = CopyFromReg 0x55b59b8ea930, Register:i64 %vreg50
try.c: 0x55b59b9d5890: i64 = Register %vreg50
try.c: 0x55b59b9a18d0: i64 = undef
try.c: 0x55b59b9d5630: v4i64,ch = CopyFromReg 0x55b59b8ea930, Register:v4i64 %vreg13
try.c: 0x55b59b9da2f0: v4i64 = Register %vreg13
try.c: 0x55b59b9a3260: v16i32 = X86ISD::VBROADCAST 0x55b59b9d9d00
try.c: 0x55b59b9d9d00: i32,ch = load<LD4[ConstantPool]> 0x55b59b8ea930, 0x55b59b97d4f0, undef:i64
try.c: 0x55b59b97d4f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b59b981c30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b59b9a18d0: i64 = undef
try.c: 0x55b59b9e1aa0: 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: 0x55b59b9e1970: i32 = Constant<0>
try.c: 0x55b59b9e1970: i32 = Constant<0>
try.c: 0x55b59b9e1970: i32 = Constant<0>
try.c: 0x55b59b9e1970: i32 = Constant<0>
try.c: 0x55b59b9e1970: i32 = Constant<0>
try.c: 0x55b59b9e1970: i32 = Constant<0>
try.c: 0x55b59b9e1970: i32 = Constant<0>
try.c: 0x55b59b9e1970: i32 = Constant<0>
try.c: 0x55b59b9e1970: 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: 0x5584d7fc3e10: i32 = X86ISD::PTEST 0x5584d7fc2a70, 0x5584d7fc2a70
decrypt.c: 0x5584d7fc2a70: v2i64,ch = CopyFromReg 0x5584d7e7dcb0, Register:v2i64 %vreg81
decrypt.c: 0x5584d7fa08a0: v2i64 = Register %vreg81
decrypt.c: 0x5584d7fc2a70: v2i64,ch = CopyFromReg 0x5584d7e7dcb0, Register:v2i64 %vreg81
decrypt.c: 0x5584d7fa08a0: v2i64 = Register %vreg81
decrypt.c: In function: crypto_kem_mceliece460896_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-2c45fd.c
decrypt.c: clang: note: diagnostic msg: /tmp/decrypt-2c45fd.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: 0x55912a353f90: v4i64 = X86ISD::VTRUNC 0x55912a353e60
try.c: 0x55912a353e60: v16i32 = vselect 0x55912a359310, 0x55912a308bf0, 0x55912a353d30
try.c: 0x55912a359310: v4i1 = X86ISD::PCMPGTM 0x55912a34d960, 0x55912a3494f0
try.c: 0x55912a34d960: v4i64 = X86ISD::VBROADCAST 0x55912a305d90
try.c: 0x55912a305d90: i64,ch = load<LD8[%lsr.iv6971]> 0x55912a25e970, 0x55912a2ed470, undef:i64
try.c: 0x55912a2ed470: i64,ch = CopyFromReg 0x55912a25e970, Register:i64 %vreg50
try.c: 0x55912a349750: i64 = Register %vreg50
try.c: 0x55912a307260: i64 = undef
try.c: 0x55912a3494f0: v4i64,ch = CopyFromReg 0x55912a25e970, Register:v4i64 %vreg13
try.c: 0x55912a34e1b0: v4i64 = Register %vreg13
try.c: 0x55912a308bf0: v16i32 = X86ISD::VBROADCAST 0x55912a34dbc0
try.c: 0x55912a34dbc0: i32,ch = load<LD4[ConstantPool]> 0x55912a25e970, 0x55912a2fcc20, undef:i64
try.c: 0x55912a2fcc20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55912a333600: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55912a307260: i64 = undef
try.c: 0x55912a353d30: 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: 0x55912a353c00: i32 = Constant<0>
try.c: 0x55912a353c00: i32 = Constant<0>
try.c: 0x55912a353c00: i32 = Constant<0>
try.c: 0x55912a353c00: i32 = Constant<0>
try.c: 0x55912a353c00: i32 = Constant<0>
try.c: 0x55912a353c00: i32 = Constant<0>
try.c: 0x55912a353c00: i32 = Constant<0>
try.c: 0x55912a353c00: i32 = Constant<0>
try.c: 0x55912a353c00: 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: 0x559f945e27d0: v4i64 = X86ISD::VTRUNC 0x559f945e26a0
try.c: 0x559f945e26a0: v16i32 = vselect 0x559f945c1c10, 0x559f9456d810, 0x559f945e2570
try.c: 0x559f945c1c10: v4i1 = X86ISD::PCMPGTM 0x559f945bdbe0, 0x559f945ba780
try.c: 0x559f945bdbe0: v4i64 = X86ISD::VBROADCAST 0x559f9456dcd0
try.c: 0x559f9456dcd0: i64,ch = load<LD8[%lsr.iv6971]> 0x559f944b7a30, 0x559f945530c0, undef:i64
try.c: 0x559f945530c0: i64,ch = CopyFromReg 0x559f944b7a30, Register:i64 %vreg50
try.c: 0x559f945ba9e0: i64 = Register %vreg50
try.c: 0x559f94566a40: i64 = undef
try.c: 0x559f945ba780: v4i64,ch = CopyFromReg 0x559f944b7a30, Register:v4i64 %vreg13
try.c: 0x559f945be430: v4i64 = Register %vreg13
try.c: 0x559f9456d810: v16i32 = X86ISD::VBROADCAST 0x559f945bde40
try.c: 0x559f945bde40: i32,ch = load<LD4[ConstantPool]> 0x559f944b7a30, 0x559f9455bb40, undef:i64
try.c: 0x559f9455bb40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559f945673c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559f94566a40: i64 = undef
try.c: 0x559f945e2570: 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: 0x559f945e2440: i32 = Constant<0>
try.c: 0x559f945e2440: i32 = Constant<0>
try.c: 0x559f945e2440: i32 = Constant<0>
try.c: 0x559f945e2440: i32 = Constant<0>
try.c: 0x559f945e2440: i32 = Constant<0>
try.c: 0x559f945e2440: i32 = Constant<0>
try.c: 0x559f945e2440: i32 = Constant<0>
try.c: 0x559f945e2440: i32 = Constant<0>
try.c: 0x559f945e2440: 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: 0x5589ba245360: v4i64 = X86ISD::VTRUNC 0x5589ba245230
try.c: 0x5589ba245230: v16i32 = vselect 0x5589ba241d40, 0x5589ba1d3ec0, 0x5589ba245100
try.c: 0x5589ba241d40: v4i1 = X86ISD::PCMPGTM 0x5589ba22a9d0, 0x5589ba226560
try.c: 0x5589ba22a9d0: v4i64 = X86ISD::VBROADCAST 0x5589ba1f1790
try.c: 0x5589ba1f1790: i64,ch = load<LD8[%lsr.iv6971]> 0x5589ba13b940, 0x5589ba214cf0, undef:i64
try.c: 0x5589ba214cf0: i64,ch = CopyFromReg 0x5589ba13b940, Register:i64 %vreg50
try.c: 0x5589ba2267c0: i64 = Register %vreg50
try.c: 0x5589ba1d2530: i64 = undef
try.c: 0x5589ba226560: v4i64,ch = CopyFromReg 0x5589ba13b940, Register:v4i64 %vreg13
try.c: 0x5589ba22b220: v4i64 = Register %vreg13
try.c: 0x5589ba1d3ec0: v16i32 = X86ISD::VBROADCAST 0x5589ba22ac30
try.c: 0x5589ba22ac30: i32,ch = load<LD4[ConstantPool]> 0x5589ba13b940, 0x5589ba1f0d70, undef:i64
try.c: 0x5589ba1f0d70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5589ba215ef0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5589ba1d2530: i64 = undef
try.c: 0x5589ba245100: 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: 0x5589ba244fd0: i32 = Constant<0>
try.c: 0x5589ba244fd0: i32 = Constant<0>
try.c: 0x5589ba244fd0: i32 = Constant<0>
try.c: 0x5589ba244fd0: i32 = Constant<0>
try.c: 0x5589ba244fd0: i32 = Constant<0>
try.c: 0x5589ba244fd0: i32 = Constant<0>
try.c: 0x5589ba244fd0: i32 = Constant<0>
try.c: 0x5589ba244fd0: i32 = Constant<0>
try.c: 0x5589ba244fd0: 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