Implementation notes: amd64, cel02, crypto_kem/mceliece6688128

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: mceliece6688128
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
693618232596 0 0295844 888 1640T:avxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
73317495800 0 0157031 856 1576T:avxclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
74064290837 0 0140660 888 1608T:ssegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
83590694210 0 0153764 888 1608T:avxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
83782895127 0 0155140 888 1608T:avxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
85941889460 0 0148028 880 1576T:avxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1139848295633 0 0349260 888 1640T:ssegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
117684091857 0 0142172 888 1608T:ssegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
124869684478 0 0133348 880 1576T:ssegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
124879293758 0 0143223 856 1576T:sseclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
295908685030 0 0138013 864 1576T:vecclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3289066262691 0 0318372 888 1640T:vecgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
480996269270 0 0120423 856 1576T:vecclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
547045481315 0 0133940 888 1608T:vecgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
563622865253 0 0116444 880 1576T:vecgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
579600481675 0 0133892 888 1608T:vecgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
40879151814298 0 066500 888 1608T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
44127091025089 0 078021 864 1576T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
48033462011297 0 062372 880 1576T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
502132164155146 0 0211094 896 1640T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
54156575212561 0 063735 856 1576T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
65712725414269 0 066932 888 1608T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:avx
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x558ebc2b2e50: v4i64 = X86ISD::VTRUNC 0x558ebc2b2d20
try.c: 0x558ebc2b2d20: v16i32 = vselect 0x558ebc2c93c0, 0x558ebc276ff0, 0x558ebc2b2bf0
try.c: 0x558ebc2c93c0: v4i1 = X86ISD::PCMPGTM 0x558ebc2ae830, 0x558ebc2aa3c0
try.c: 0x558ebc2ae830: v4i64 = X86ISD::VBROADCAST 0x558ebc2522c0
try.c: 0x558ebc2522c0: i64,ch = load<LD8[%lsr.iv6971]> 0x558ebc1bf940, 0x558ebc293c90, undef:i64
try.c: 0x558ebc293c90: i64,ch = CopyFromReg 0x558ebc1bf940, Register:i64 %vreg50
try.c: 0x558ebc2aa620: i64 = Register %vreg50
try.c: 0x558ebc253790: i64 = undef
try.c: 0x558ebc2aa3c0: v4i64,ch = CopyFromReg 0x558ebc1bf940, Register:v4i64 %vreg13
try.c: 0x558ebc2af080: v4i64 = Register %vreg13
try.c: 0x558ebc276ff0: v16i32 = X86ISD::VBROADCAST 0x558ebc2aea90
try.c: 0x558ebc2aea90: i32,ch = load<LD4[ConstantPool]> 0x558ebc1bf940, 0x558ebc25c6f0, undef:i64
try.c: 0x558ebc25c6f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558ebc26d520: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558ebc253790: i64 = undef
try.c: 0x558ebc2b2bf0: 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: 0x558ebc2b2ac0: i32 = Constant<0>
try.c: 0x558ebc2b2ac0: i32 = Constant<0>
try.c: 0x558ebc2b2ac0: i32 = Constant<0>
try.c: 0x558ebc2b2ac0: i32 = Constant<0>
try.c: 0x558ebc2b2ac0: i32 = Constant<0>
try.c: 0x558ebc2b2ac0: i32 = Constant<0>
try.c: 0x558ebc2b2ac0: i32 = Constant<0>
try.c: 0x558ebc2b2ac0: i32 = Constant<0>
try.c: 0x558ebc2b2ac0: 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: 0x564eebb7c670: v4i64 = X86ISD::VTRUNC 0x564eebb7c540
try.c: 0x564eebb7c540: v16i32 = vselect 0x564eebb77040, 0x564eebafc420, 0x564eebb7c410
try.c: 0x564eebb77040: v4i1 = X86ISD::PCMPGTM 0x564eebb61860, 0x564eebb5d3f0
try.c: 0x564eebb61860: v4i64 = X86ISD::VBROADCAST 0x564eebafc8e0
try.c: 0x564eebafc8e0: i64,ch = load<LD8[%lsr.iv6971]> 0x564eeba5aa10, 0x564eebaf6160, undef:i64
try.c: 0x564eebaf6160: i64,ch = CopyFromReg 0x564eeba5aa10, Register:i64 %vreg50
try.c: 0x564eebb5d650: i64 = Register %vreg50
try.c: 0x564eebaf8fd0: i64 = undef
try.c: 0x564eebb5d3f0: v4i64,ch = CopyFromReg 0x564eeba5aa10, Register:v4i64 %vreg13
try.c: 0x564eebb620b0: v4i64 = Register %vreg13
try.c: 0x564eebafc420: v16i32 = X86ISD::VBROADCAST 0x564eebb61ac0
try.c: 0x564eebb61ac0: i32,ch = load<LD4[ConstantPool]> 0x564eeba5aa10, 0x564eebaf4730, undef:i64
try.c: 0x564eebaf4730: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564eebaf9950: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564eebaf8fd0: i64 = undef
try.c: 0x564eebb7c410: 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: 0x564eebb7c2e0: i32 = Constant<0>
try.c: 0x564eebb7c2e0: i32 = Constant<0>
try.c: 0x564eebb7c2e0: i32 = Constant<0>
try.c: 0x564eebb7c2e0: i32 = Constant<0>
try.c: 0x564eebb7c2e0: i32 = Constant<0>
try.c: 0x564eebb7c2e0: i32 = Constant<0>
try.c: 0x564eebb7c2e0: i32 = Constant<0>
try.c: 0x564eebb7c2e0: i32 = Constant<0>
try.c: 0x564eebb7c2e0: 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: 0x55614b46d000: v4i64 = X86ISD::VTRUNC 0x55614b46ced0
try.c: 0x55614b46ced0: v16i32 = vselect 0x55614b475c50, 0x55614b3f92f0, 0x55614b46cda0
try.c: 0x55614b475c50: v4i1 = X86ISD::PCMPGTM 0x55614b452800, 0x55614b44e5d0
try.c: 0x55614b452800: v4i64 = X86ISD::VBROADCAST 0x55614b3f6490
try.c: 0x55614b3f6490: i64,ch = load<LD8[%lsr.iv6971]> 0x55614b364950, 0x55614b43dae0, undef:i64
try.c: 0x55614b43dae0: i64,ch = CopyFromReg 0x55614b364950, Register:i64 %vreg50
try.c: 0x55614b44e830: i64 = Register %vreg50
try.c: 0x55614b3f7960: i64 = undef
try.c: 0x55614b44e5d0: v4i64,ch = CopyFromReg 0x55614b364950, Register:v4i64 %vreg13
try.c: 0x55614b453050: v4i64 = Register %vreg13
try.c: 0x55614b3f92f0: v16i32 = X86ISD::VBROADCAST 0x55614b452a60
try.c: 0x55614b452a60: i32,ch = load<LD4[ConstantPool]> 0x55614b364950, 0x55614b3f3e40, undef:i64
try.c: 0x55614b3f3e40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55614b44bcc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55614b3f7960: i64 = undef
try.c: 0x55614b46cda0: 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: 0x55614b46cc70: i32 = Constant<0>
try.c: 0x55614b46cc70: i32 = Constant<0>
try.c: 0x55614b46cc70: i32 = Constant<0>
try.c: 0x55614b46cc70: i32 = Constant<0>
try.c: 0x55614b46cc70: i32 = Constant<0>
try.c: 0x55614b46cc70: i32 = Constant<0>
try.c: 0x55614b46cc70: i32 = Constant<0>
try.c: 0x55614b46cc70: i32 = Constant<0>
try.c: 0x55614b46cc70: 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: 0x55a1b81cbb90: v32i16 = scalar_to_vector Constant:i16<1>
encrypt.c: 0x55a1b81fd3e0: i16 = Constant<1>
encrypt.c: In function: crypto_kem_mceliece6688128_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-5722cd.c
encrypt.c: clang: note: diagnostic msg: /tmp/encrypt-5722cd.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: 0x563c51373f60: v32i16 = scalar_to_vector Constant:i16<1>
encrypt.c: 0x563c513a5200: i16 = Constant<1>
encrypt.c: In function: crypto_kem_mceliece6688128_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-5e9e3f.c
encrypt.c: clang: note: diagnostic msg: /tmp/encrypt-5e9e3f.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: 0x55fdaeaad190: v32i16 = scalar_to_vector Constant:i16<1>
encrypt.c: 0x55fdaeae00c0: i16 = Constant<1>
encrypt.c: In function: crypto_kem_mceliece6688128_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-a1815a.c
encrypt.c: clang: note: diagnostic msg: /tmp/encrypt-a1815a.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: 0x560e7f6b7140: v4i64 = X86ISD::VTRUNC 0x560e7f6b7010
try.c: 0x560e7f6b7010: v16i32 = vselect 0x560e7f6b1b10, 0x560e7f650be0, 0x560e7f6b6ee0
try.c: 0x560e7f6b1b10: v4i1 = X86ISD::PCMPGTM 0x560e7f6b0b00, 0x560e7f6ac690
try.c: 0x560e7f6b0b00: v4i64 = X86ISD::VBROADCAST 0x560e7f658f40
try.c: 0x560e7f658f40: i64,ch = load<LD8[%lsr.iv6971]> 0x560e7f5c1920, 0x560e7f6a74f0, undef:i64
try.c: 0x560e7f6a74f0: i64,ch = CopyFromReg 0x560e7f5c1920, Register:i64 %vreg50
try.c: 0x560e7f6ac8f0: i64 = Register %vreg50
try.c: 0x560e7f64f250: i64 = undef
try.c: 0x560e7f6ac690: v4i64,ch = CopyFromReg 0x560e7f5c1920, Register:v4i64 %vreg13
try.c: 0x560e7f6b1350: v4i64 = Register %vreg13
try.c: 0x560e7f650be0: v16i32 = X86ISD::VBROADCAST 0x560e7f6b0d60
try.c: 0x560e7f6b0d60: i32,ch = load<LD4[ConstantPool]> 0x560e7f5c1920, 0x560e7f658520, undef:i64
try.c: 0x560e7f658520: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560e7f65bf80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560e7f64f250: i64 = undef
try.c: 0x560e7f6b6ee0: 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: 0x560e7f6b6db0: i32 = Constant<0>
try.c: 0x560e7f6b6db0: i32 = Constant<0>
try.c: 0x560e7f6b6db0: i32 = Constant<0>
try.c: 0x560e7f6b6db0: i32 = Constant<0>
try.c: 0x560e7f6b6db0: i32 = Constant<0>
try.c: 0x560e7f6b6db0: i32 = Constant<0>
try.c: 0x560e7f6b6db0: i32 = Constant<0>
try.c: 0x560e7f6b6db0: i32 = Constant<0>
try.c: 0x560e7f6b6db0: 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: 0x5624285d3dd0: v4i64 = X86ISD::VTRUNC 0x5624285d3ca0
try.c: 0x5624285d3ca0: v16i32 = vselect 0x5624285d07b0, 0x56242855e950, 0x5624285d3b70
try.c: 0x5624285d07b0: v4i1 = X86ISD::PCMPGTM 0x5624285b9440, 0x5624285b7f70
try.c: 0x5624285b9440: v4i64 = X86ISD::VBROADCAST 0x56242855ee10
try.c: 0x56242855ee10: i64,ch = load<LD8[%lsr.iv6971]> 0x5624284b4a30, 0x56242856b710, undef:i64
try.c: 0x56242856b710: i64,ch = CopyFromReg 0x5624284b4a30, Register:i64 %vreg50
try.c: 0x5624285b81d0: i64 = Register %vreg50
try.c: 0x562428555e30: i64 = undef
try.c: 0x5624285b7f70: v4i64,ch = CopyFromReg 0x5624284b4a30, Register:v4i64 %vreg13
try.c: 0x5624285b9c90: v4i64 = Register %vreg13
try.c: 0x56242855e950: v16i32 = X86ISD::VBROADCAST 0x5624285b96a0
try.c: 0x5624285b96a0: i32,ch = load<LD4[ConstantPool]> 0x5624284b4a30, 0x5624285658d0, undef:i64
try.c: 0x5624285658d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5624285567b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562428555e30: i64 = undef
try.c: 0x5624285d3b70: 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: 0x5624285d3a40: i32 = Constant<0>
try.c: 0x5624285d3a40: i32 = Constant<0>
try.c: 0x5624285d3a40: i32 = Constant<0>
try.c: 0x5624285d3a40: i32 = Constant<0>
try.c: 0x5624285d3a40: i32 = Constant<0>
try.c: 0x5624285d3a40: i32 = Constant<0>
try.c: 0x5624285d3a40: i32 = Constant<0>
try.c: 0x5624285d3a40: i32 = Constant<0>
try.c: 0x5624285d3a40: 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: 0x55dc4d9811a0: v4i64 = X86ISD::VTRUNC 0x55dc4d981070
try.c: 0x55dc4d981070: v16i32 = vselect 0x55dc4d988c50, 0x55dc4d922350, 0x55dc4d980f40
try.c: 0x55dc4d988c50: v4i1 = X86ISD::PCMPGTM 0x55dc4d966820, 0x55dc4d9623b0
try.c: 0x55dc4d966820: v4i64 = X86ISD::VBROADCAST 0x55dc4d906aa0
try.c: 0x55dc4d906aa0: i64,ch = load<LD8[%lsr.iv6971]> 0x55dc4d877950, 0x55dc4d952150, undef:i64
try.c: 0x55dc4d952150: i64,ch = CopyFromReg 0x55dc4d877950, Register:i64 %vreg50
try.c: 0x55dc4d962610: i64 = Register %vreg50
try.c: 0x55dc4d9209c0: i64 = undef
try.c: 0x55dc4d9623b0: v4i64,ch = CopyFromReg 0x55dc4d877950, Register:v4i64 %vreg13
try.c: 0x55dc4d967070: v4i64 = Register %vreg13
try.c: 0x55dc4d922350: v16i32 = X86ISD::VBROADCAST 0x55dc4d966a80
try.c: 0x55dc4d966a80: i32,ch = load<LD4[ConstantPool]> 0x55dc4d877950, 0x55dc4d906080, undef:i64
try.c: 0x55dc4d906080: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55dc4d8e9780: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55dc4d9209c0: i64 = undef
try.c: 0x55dc4d980f40: 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: 0x55dc4d980e10: i32 = Constant<0>
try.c: 0x55dc4d980e10: i32 = Constant<0>
try.c: 0x55dc4d980e10: i32 = Constant<0>
try.c: 0x55dc4d980e10: i32 = Constant<0>
try.c: 0x55dc4d980e10: i32 = Constant<0>
try.c: 0x55dc4d980e10: i32 = Constant<0>
try.c: 0x55dc4d980e10: i32 = Constant<0>
try.c: 0x55dc4d980e10: i32 = Constant<0>
try.c: 0x55dc4d980e10: 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: 0x555b762fce30: i32 = X86ISD::PTEST 0x555b762ce000, 0x555b762ce000
decrypt.c: 0x555b762ce000: v2i64,ch = CopyFromReg 0x555b761b9d70, Register:v2i64 %vreg81
decrypt.c: 0x555b762a6d90: v2i64 = Register %vreg81
decrypt.c: 0x555b762ce000: v2i64,ch = CopyFromReg 0x555b761b9d70, Register:v2i64 %vreg81
decrypt.c: 0x555b762a6d90: v2i64 = Register %vreg81
decrypt.c: In function: crypto_kem_mceliece6688128_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-16a52c.c
decrypt.c: clang: note: diagnostic msg: /tmp/decrypt-16a52c.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: 0x55f1aa814b80: v4i64 = X86ISD::VTRUNC 0x55f1aa814a50
try.c: 0x55f1aa814a50: v16i32 = vselect 0x55f1aa8191d0, 0x55f1aa7a5570, 0x55f1aa814920
try.c: 0x55f1aa8191d0: v4i1 = X86ISD::PCMPGTM 0x55f1aa7f9d70, 0x55f1aa7f5900
try.c: 0x55f1aa7f9d70: v4i64 = X86ISD::VBROADCAST 0x55f1aa7b25b0
try.c: 0x55f1aa7b25b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f1aa70a960, 0x55f1aa7eb660, undef:i64
try.c: 0x55f1aa7eb660: i64,ch = CopyFromReg 0x55f1aa70a960, Register:i64 %vreg50
try.c: 0x55f1aa7f5b60: i64 = Register %vreg50
try.c: 0x55f1aa7b3a80: i64 = undef
try.c: 0x55f1aa7f5900: v4i64,ch = CopyFromReg 0x55f1aa70a960, Register:v4i64 %vreg13
try.c: 0x55f1aa7fa5c0: v4i64 = Register %vreg13
try.c: 0x55f1aa7a5570: v16i32 = X86ISD::VBROADCAST 0x55f1aa7f9fd0
try.c: 0x55f1aa7f9fd0: i32,ch = load<LD4[ConstantPool]> 0x55f1aa70a960, 0x55f1aa7b1b90, undef:i64
try.c: 0x55f1aa7b1b90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f1aa7f18b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f1aa7b3a80: i64 = undef
try.c: 0x55f1aa814920: 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: 0x55f1aa8147f0: i32 = Constant<0>
try.c: 0x55f1aa8147f0: i32 = Constant<0>
try.c: 0x55f1aa8147f0: i32 = Constant<0>
try.c: 0x55f1aa8147f0: i32 = Constant<0>
try.c: 0x55f1aa8147f0: i32 = Constant<0>
try.c: 0x55f1aa8147f0: i32 = Constant<0>
try.c: 0x55f1aa8147f0: i32 = Constant<0>
try.c: 0x55f1aa8147f0: i32 = Constant<0>
try.c: 0x55f1aa8147f0: 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: 0x562a7a9c9b40: v4i64 = X86ISD::VTRUNC 0x562a7a9c9a10
try.c: 0x562a7a9c9a10: v16i32 = vselect 0x562a7a9c6520, 0x562a7a95a150, 0x562a7a9c98e0
try.c: 0x562a7a9c6520: v4i1 = X86ISD::PCMPGTM 0x562a7a9af170, 0x562a7a9abd10
try.c: 0x562a7a9af170: v4i64 = X86ISD::VBROADCAST 0x562a7a95a610
try.c: 0x562a7a95a610: i64,ch = load<LD8[%lsr.iv6971]> 0x562a7a8a9a30, 0x562a7a944f30, undef:i64
try.c: 0x562a7a944f30: i64,ch = CopyFromReg 0x562a7a8a9a30, Register:i64 %vreg50
try.c: 0x562a7a9abf70: i64 = Register %vreg50
try.c: 0x562a7a94ded0: i64 = undef
try.c: 0x562a7a9abd10: v4i64,ch = CopyFromReg 0x562a7a8a9a30, Register:v4i64 %vreg13
try.c: 0x562a7a9af9c0: v4i64 = Register %vreg13
try.c: 0x562a7a95a150: v16i32 = X86ISD::VBROADCAST 0x562a7a9af3d0
try.c: 0x562a7a9af3d0: i32,ch = load<LD4[ConstantPool]> 0x562a7a8a9a30, 0x562a7a947b60, undef:i64
try.c: 0x562a7a947b60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562a7a94e850: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562a7a94ded0: i64 = undef
try.c: 0x562a7a9c98e0: 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: 0x562a7a9c97b0: i32 = Constant<0>
try.c: 0x562a7a9c97b0: i32 = Constant<0>
try.c: 0x562a7a9c97b0: i32 = Constant<0>
try.c: 0x562a7a9c97b0: i32 = Constant<0>
try.c: 0x562a7a9c97b0: i32 = Constant<0>
try.c: 0x562a7a9c97b0: i32 = Constant<0>
try.c: 0x562a7a9c97b0: i32 = Constant<0>
try.c: 0x562a7a9c97b0: i32 = Constant<0>
try.c: 0x562a7a9c97b0: 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: 0x558b436d6da0: v4i64 = X86ISD::VTRUNC 0x558b436d6c70
try.c: 0x558b436d6c70: v16i32 = vselect 0x558b436ec300, 0x558b43679690, 0x558b436d6b40
try.c: 0x558b436ec300: v4i1 = X86ISD::PCMPGTM 0x558b436d1770, 0x558b436cd300
try.c: 0x558b436d1770: v4i64 = X86ISD::VBROADCAST 0x558b43672a00
try.c: 0x558b43672a00: i64,ch = load<LD8[%lsr.iv6971]> 0x558b435e2900, 0x558b436c8160, undef:i64
try.c: 0x558b436c8160: i64,ch = CopyFromReg 0x558b435e2900, Register:i64 %vreg50
try.c: 0x558b436cd560: i64 = Register %vreg50
try.c: 0x558b43677d00: i64 = undef
try.c: 0x558b436cd300: v4i64,ch = CopyFromReg 0x558b435e2900, Register:v4i64 %vreg13
try.c: 0x558b436d1fc0: v4i64 = Register %vreg13
try.c: 0x558b43679690: v16i32 = X86ISD::VBROADCAST 0x558b436d19d0
try.c: 0x558b436d19d0: i32,ch = load<LD4[ConstantPool]> 0x558b435e2900, 0x558b43671fe0, undef:i64
try.c: 0x558b43671fe0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558b436b6280: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558b43677d00: i64 = undef
try.c: 0x558b436d6b40: 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: 0x558b436d6a10: i32 = Constant<0>
try.c: 0x558b436d6a10: i32 = Constant<0>
try.c: 0x558b436d6a10: i32 = Constant<0>
try.c: 0x558b436d6a10: i32 = Constant<0>
try.c: 0x558b436d6a10: i32 = Constant<0>
try.c: 0x558b436d6a10: i32 = Constant<0>
try.c: 0x558b436d6a10: i32 = Constant<0>
try.c: 0x558b436d6a10: i32 = Constant<0>
try.c: 0x558b436d6a10: 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