Implementation notes: amd64, cel02, crypto_kem/mceliece460896f

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: mceliece460896f
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
551268231857 0 0295092 888 1640T:avxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
59990089560 0 0150759 856 1576T:avxclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
60314489344 0 0148884 888 1608T:avxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
61424890067 0 0150100 888 1608T:avxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
63208283763 0 0142316 880 1576T:avxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
778490305852 0 0359404 888 1640T:ssegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
90571281353 0 0130775 856 1576T:sseclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
91826280638 0 0130484 888 1608T:ssegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
96892281717 0 0131996 888 1608T:ssegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
110023273769 0 0122628 880 1576T:ssegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1780586247456 0 0302980 888 1640T:vecgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
253749473053 0 0126013 864 1576T:vecclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
307152868984 0 0121140 888 1608T:vecgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
414658856398 0 0107575 856 1576T:vecclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
476557252132 0 0103292 880 1576T:vecgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
502438468698 0 0121300 888 1608T:vecgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
20430456415673 0 068356 888 1608T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
23389068628863 0 081829 864 1576T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
263580442156910 0 0212782 896 1640T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
34548669015680 0 067900 888 1608T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
36212138812332 0 063460 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: 0x5644ab2a3b30: v4i64 = X86ISD::VTRUNC 0x5644ab2a3a00
try.c: 0x5644ab2a3a00: v16i32 = vselect 0x5644ab2a0510, 0x5644ab23fdd0, 0x5644ab2a38d0
try.c: 0x5644ab2a0510: v4i1 = X86ISD::PCMPGTM 0x5644ab29b9b0, 0x5644ab297540
try.c: 0x5644ab29b9b0: v4i64 = X86ISD::VBROADCAST 0x5644ab2425b0
try.c: 0x5644ab2425b0: i64,ch = load<LD8[%lsr.iv6971]> 0x5644ab1ac930, 0x5644ab248180, undef:i64
try.c: 0x5644ab248180: i64,ch = CopyFromReg 0x5644ab1ac930, Register:i64 %vreg50
try.c: 0x5644ab2977a0: i64 = Register %vreg50
try.c: 0x5644ab23e440: i64 = undef
try.c: 0x5644ab297540: v4i64,ch = CopyFromReg 0x5644ab1ac930, Register:v4i64 %vreg13
try.c: 0x5644ab29c200: v4i64 = Register %vreg13
try.c: 0x5644ab23fdd0: v16i32 = X86ISD::VBROADCAST 0x5644ab29bc10
try.c: 0x5644ab29bc10: i32,ch = load<LD4[ConstantPool]> 0x5644ab1ac930, 0x5644ab241b90, undef:i64
try.c: 0x5644ab241b90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5644ab286630: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5644ab23e440: i64 = undef
try.c: 0x5644ab2a38d0: 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: 0x5644ab2a37a0: i32 = Constant<0>
try.c: 0x5644ab2a37a0: i32 = Constant<0>
try.c: 0x5644ab2a37a0: i32 = Constant<0>
try.c: 0x5644ab2a37a0: i32 = Constant<0>
try.c: 0x5644ab2a37a0: i32 = Constant<0>
try.c: 0x5644ab2a37a0: i32 = Constant<0>
try.c: 0x5644ab2a37a0: i32 = Constant<0>
try.c: 0x5644ab2a37a0: i32 = Constant<0>
try.c: 0x5644ab2a37a0: 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: 0x5625938153a0: v4i64 = X86ISD::VTRUNC 0x562593815270
try.c: 0x562593815270: v16i32 = vselect 0x56259382dc90, 0x5625937a3ec0, 0x562593815140
try.c: 0x56259382dc90: v4i1 = X86ISD::PCMPGTM 0x56259380fd70, 0x56259380b900
try.c: 0x56259380fd70: v4i64 = X86ISD::VBROADCAST 0x5625937a4380
try.c: 0x5625937a4380: i64,ch = load<LD8[%lsr.iv6971]> 0x562593708a30, 0x5625937aa900, undef:i64
try.c: 0x5625937aa900: i64,ch = CopyFromReg 0x562593708a30, Register:i64 %vreg50
try.c: 0x56259380bb60: i64 = Register %vreg50
try.c: 0x5625937bd5d0: i64 = undef
try.c: 0x56259380b900: v4i64,ch = CopyFromReg 0x562593708a30, Register:v4i64 %vreg13
try.c: 0x5625938105c0: v4i64 = Register %vreg13
try.c: 0x5625937a3ec0: v16i32 = X86ISD::VBROADCAST 0x56259380ffd0
try.c: 0x56259380ffd0: i32,ch = load<LD4[ConstantPool]> 0x562593708a30, 0x5625937a7840, undef:i64
try.c: 0x5625937a7840: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5625937bdf50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5625937bd5d0: i64 = undef
try.c: 0x562593815140: 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: 0x562593815010: i32 = Constant<0>
try.c: 0x562593815010: i32 = Constant<0>
try.c: 0x562593815010: i32 = Constant<0>
try.c: 0x562593815010: i32 = Constant<0>
try.c: 0x562593815010: i32 = Constant<0>
try.c: 0x562593815010: i32 = Constant<0>
try.c: 0x562593815010: i32 = Constant<0>
try.c: 0x562593815010: i32 = Constant<0>
try.c: 0x562593815010: 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: 0x560d47934aa0: v4i64 = X86ISD::VTRUNC 0x560d47934970
try.c: 0x560d47934970: v16i32 = vselect 0x560d47931480, 0x560d478cdee0, 0x560d47934840
try.c: 0x560d47931480: v4i1 = X86ISD::PCMPGTM 0x560d4792c860, 0x560d479283f0
try.c: 0x560d4792c860: v4i64 = X86ISD::VBROADCAST 0x560d478cb080
try.c: 0x560d478cb080: i64,ch = load<LD8[%lsr.iv6971]> 0x560d4783d950, 0x560d478f06b0, undef:i64
try.c: 0x560d478f06b0: i64,ch = CopyFromReg 0x560d4783d950, Register:i64 %vreg50
try.c: 0x560d47928650: i64 = Register %vreg50
try.c: 0x560d478cc550: i64 = undef
try.c: 0x560d479283f0: v4i64,ch = CopyFromReg 0x560d4783d950, Register:v4i64 %vreg13
try.c: 0x560d4792d0b0: v4i64 = Register %vreg13
try.c: 0x560d478cdee0: v16i32 = X86ISD::VBROADCAST 0x560d4792cac0
try.c: 0x560d4792cac0: i32,ch = load<LD4[ConstantPool]> 0x560d4783d950, 0x560d478d1200, undef:i64
try.c: 0x560d478d1200: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560d478bc4c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560d478cc550: i64 = undef
try.c: 0x560d47934840: 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: 0x560d47934710: i32 = Constant<0>
try.c: 0x560d47934710: i32 = Constant<0>
try.c: 0x560d47934710: i32 = Constant<0>
try.c: 0x560d47934710: i32 = Constant<0>
try.c: 0x560d47934710: i32 = Constant<0>
try.c: 0x560d47934710: i32 = Constant<0>
try.c: 0x560d47934710: i32 = Constant<0>
try.c: 0x560d47934710: i32 = Constant<0>
try.c: 0x560d47934710: 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: 0x55fb0a6511b0: v32i16 = scalar_to_vector Constant:i16<1>
encrypt.c: 0x55fb0a6567f0: i16 = Constant<1>
encrypt.c: In function: crypto_kem_mceliece460896f_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-9cb111.c
encrypt.c: clang: note: diagnostic msg: /tmp/encrypt-9cb111.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: 0x55818527dd30: v32i16 = scalar_to_vector Constant:i16<1>
encrypt.c: 0x558185283370: i16 = Constant<1>
encrypt.c: In function: crypto_kem_mceliece460896f_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-ecc35a.c
encrypt.c: clang: note: diagnostic msg: /tmp/encrypt-ecc35a.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: 0x557d3b363410: v32i16 = scalar_to_vector Constant:i16<1>
encrypt.c: 0x557d3b368a50: i16 = Constant<1>
encrypt.c: In function: crypto_kem_mceliece460896f_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-a4560d.c
encrypt.c: clang: note: diagnostic msg: /tmp/encrypt-a4560d.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: 0x561599af6520: v32i16 = scalar_to_vector Constant:i16<1>
encrypt.c: 0x561599af3d40: i16 = Constant<1>
encrypt.c: In function: crypto_kem_mceliece460896f_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-4911cb.c
encrypt.c: clang: note: diagnostic msg: /tmp/encrypt-4911cb.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: 0x55bf2e31c710: v4i64 = X86ISD::VTRUNC 0x55bf2e31c5e0
try.c: 0x55bf2e31c5e0: v16i32 = vselect 0x55bf2e3170e0, 0x55bf2e2bcb60, 0x55bf2e31c4b0
try.c: 0x55bf2e3170e0: v4i1 = X86ISD::PCMPGTM 0x55bf2e3160d0, 0x55bf2e311c60
try.c: 0x55bf2e3160d0: v4i64 = X86ISD::VBROADCAST 0x55bf2e2c3800
try.c: 0x55bf2e2c3800: i64,ch = load<LD8[%lsr.iv6971]> 0x55bf2e226950, 0x55bf2e2e29c0, undef:i64
try.c: 0x55bf2e2e29c0: i64,ch = CopyFromReg 0x55bf2e226950, Register:i64 %vreg50
try.c: 0x55bf2e311ec0: i64 = Register %vreg50
try.c: 0x55bf2e2c4cd0: i64 = undef
try.c: 0x55bf2e311c60: v4i64,ch = CopyFromReg 0x55bf2e226950, Register:v4i64 %vreg13
try.c: 0x55bf2e316920: v4i64 = Register %vreg13
try.c: 0x55bf2e2bcb60: v16i32 = X86ISD::VBROADCAST 0x55bf2e316330
try.c: 0x55bf2e316330: i32,ch = load<LD4[ConstantPool]> 0x55bf2e226950, 0x55bf2e2d1db0, undef:i64
try.c: 0x55bf2e2d1db0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bf2e3080e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bf2e2c4cd0: i64 = undef
try.c: 0x55bf2e31c4b0: 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: 0x55bf2e31c380: i32 = Constant<0>
try.c: 0x55bf2e31c380: i32 = Constant<0>
try.c: 0x55bf2e31c380: i32 = Constant<0>
try.c: 0x55bf2e31c380: i32 = Constant<0>
try.c: 0x55bf2e31c380: i32 = Constant<0>
try.c: 0x55bf2e31c380: i32 = Constant<0>
try.c: 0x55bf2e31c380: i32 = Constant<0>
try.c: 0x55bf2e31c380: i32 = Constant<0>
try.c: 0x55bf2e31c380: 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: 0x5578e5b20870: v4i64 = X86ISD::VTRUNC 0x5578e5b20740
try.c: 0x5578e5b20740: v16i32 = vselect 0x5578e5afd0c0, 0x5578e5aa3d80, 0x5578e5b20610
try.c: 0x5578e5afd0c0: v4i1 = X86ISD::PCMPGTM 0x5578e5afa090, 0x5578e5af6a70
try.c: 0x5578e5afa090: v4i64 = X86ISD::VBROADCAST 0x5578e5aa4240
try.c: 0x5578e5aa4240: i64,ch = load<LD8[%lsr.iv6971]> 0x5578e59f4a30, 0x5578e5a9d330, undef:i64
try.c: 0x5578e5a9d330: i64,ch = CopyFromReg 0x5578e59f4a30, Register:i64 %vreg50
try.c: 0x5578e5af6cd0: i64 = Register %vreg50
try.c: 0x5578e5a99a90: i64 = undef
try.c: 0x5578e5af6a70: v4i64,ch = CopyFromReg 0x5578e59f4a30, Register:v4i64 %vreg13
try.c: 0x5578e5afa8e0: v4i64 = Register %vreg13
try.c: 0x5578e5aa3d80: v16i32 = X86ISD::VBROADCAST 0x5578e5afa2f0
try.c: 0x5578e5afa2f0: i32,ch = load<LD4[ConstantPool]> 0x5578e59f4a30, 0x5578e5a9b900, undef:i64
try.c: 0x5578e5a9b900: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5578e5a9a410: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5578e5a99a90: i64 = undef
try.c: 0x5578e5b20610: 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: 0x5578e5b204e0: i32 = Constant<0>
try.c: 0x5578e5b204e0: i32 = Constant<0>
try.c: 0x5578e5b204e0: i32 = Constant<0>
try.c: 0x5578e5b204e0: i32 = Constant<0>
try.c: 0x5578e5b204e0: i32 = Constant<0>
try.c: 0x5578e5b204e0: i32 = Constant<0>
try.c: 0x5578e5b204e0: i32 = Constant<0>
try.c: 0x5578e5b204e0: i32 = Constant<0>
try.c: 0x5578e5b204e0: 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: 0x562675f55f00: v4i64 = X86ISD::VTRUNC 0x562675f55dd0
try.c: 0x562675f55dd0: v16i32 = vselect 0x562675f46cf0, 0x562675f16ff0, 0x562675f55ca0
try.c: 0x562675f46cf0: v4i1 = X86ISD::PCMPGTM 0x562675f4e8c0, 0x562675f4a450
try.c: 0x562675f4e8c0: v4i64 = X86ISD::VBROADCAST 0x562675ef22c0
try.c: 0x562675ef22c0: i64,ch = load<LD8[%lsr.iv6971]> 0x562675e5f940, 0x562675f38850, undef:i64
try.c: 0x562675f38850: i64,ch = CopyFromReg 0x562675e5f940, Register:i64 %vreg50
try.c: 0x562675f4a6b0: i64 = Register %vreg50
try.c: 0x562675ef3790: i64 = undef
try.c: 0x562675f4a450: v4i64,ch = CopyFromReg 0x562675e5f940, Register:v4i64 %vreg13
try.c: 0x562675f4f110: v4i64 = Register %vreg13
try.c: 0x562675f16ff0: v16i32 = X86ISD::VBROADCAST 0x562675f4eb20
try.c: 0x562675f4eb20: i32,ch = load<LD4[ConstantPool]> 0x562675e5f940, 0x562675efc6f0, undef:i64
try.c: 0x562675efc6f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562675eef3a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562675ef3790: i64 = undef
try.c: 0x562675f55ca0: 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: 0x562675f55b70: i32 = Constant<0>
try.c: 0x562675f55b70: i32 = Constant<0>
try.c: 0x562675f55b70: i32 = Constant<0>
try.c: 0x562675f55b70: i32 = Constant<0>
try.c: 0x562675f55b70: i32 = Constant<0>
try.c: 0x562675f55b70: i32 = Constant<0>
try.c: 0x562675f55b70: i32 = Constant<0>
try.c: 0x562675f55b70: i32 = Constant<0>
try.c: 0x562675f55b70: 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: 0x55c77b2cc890: i32 = X86ISD::PTEST 0x55c77b2cb4f0, 0x55c77b2cb4f0
decrypt.c: 0x55c77b2cb4f0: v2i64,ch = CopyFromReg 0x55c77b187ca0, Register:v2i64 %vreg81
decrypt.c: 0x55c77b261f40: v2i64 = Register %vreg81
decrypt.c: 0x55c77b2cb4f0: v2i64,ch = CopyFromReg 0x55c77b187ca0, Register:v2i64 %vreg81
decrypt.c: 0x55c77b261f40: v2i64 = Register %vreg81
decrypt.c: In function: crypto_kem_mceliece460896f_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-d1c73a.c
decrypt.c: clang: note: diagnostic msg: /tmp/decrypt-d1c73a.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: 0x565218216b60: v4i64 = X86ISD::VTRUNC 0x565218216a30
try.c: 0x565218216a30: v16i32 = vselect 0x565218213140, 0x5652181b6850, 0x565218216900
try.c: 0x565218213140: v4i1 = X86ISD::PCMPGTM 0x56521820f910, 0x56521820b4a0
try.c: 0x56521820f910: v4i64 = X86ISD::VBROADCAST 0x5652181b0450
try.c: 0x5652181b0450: i64,ch = load<LD8[%lsr.iv6971]> 0x565218120950, 0x5652181fac10, undef:i64
try.c: 0x5652181fac10: i64,ch = CopyFromReg 0x565218120950, Register:i64 %vreg50
try.c: 0x56521820b700: i64 = Register %vreg50
try.c: 0x5652181b1920: i64 = undef
try.c: 0x56521820b4a0: v4i64,ch = CopyFromReg 0x565218120950, Register:v4i64 %vreg13
try.c: 0x565218210160: v4i64 = Register %vreg13
try.c: 0x5652181b6850: v16i32 = X86ISD::VBROADCAST 0x56521820fb70
try.c: 0x56521820fb70: i32,ch = load<LD4[ConstantPool]> 0x565218120950, 0x5652181ba4e0, undef:i64
try.c: 0x5652181ba4e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5652181f9310: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5652181b1920: i64 = undef
try.c: 0x565218216900: 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: 0x5652182167d0: i32 = Constant<0>
try.c: 0x5652182167d0: i32 = Constant<0>
try.c: 0x5652182167d0: i32 = Constant<0>
try.c: 0x5652182167d0: i32 = Constant<0>
try.c: 0x5652182167d0: i32 = Constant<0>
try.c: 0x5652182167d0: i32 = Constant<0>
try.c: 0x5652182167d0: i32 = Constant<0>
try.c: 0x5652182167d0: i32 = Constant<0>
try.c: 0x5652182167d0: 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: 0x5628a9b916d0: v4i64 = X86ISD::VTRUNC 0x5628a9b915a0
try.c: 0x5628a9b915a0: v16i32 = vselect 0x5628a9b8a7b0, 0x5628a9b17c80, 0x5628a9b91470
try.c: 0x5628a9b8a7b0: v4i1 = X86ISD::PCMPGTM 0x5628a9b6c250, 0x5628a9b68230
try.c: 0x5628a9b6c250: v4i64 = X86ISD::VBROADCAST 0x5628a9b18140
try.c: 0x5628a9b18140: i64,ch = load<LD8[%lsr.iv6971]> 0x5628a9a65a30, 0x5628a9b07e20, undef:i64
try.c: 0x5628a9b07e20: i64,ch = CopyFromReg 0x5628a9a65a30, Register:i64 %vreg50
try.c: 0x5628a9b68490: i64 = Register %vreg50
try.c: 0x5628a9b04280: i64 = undef
try.c: 0x5628a9b68230: v4i64,ch = CopyFromReg 0x5628a9a65a30, Register:v4i64 %vreg13
try.c: 0x5628a9b6caa0: v4i64 = Register %vreg13
try.c: 0x5628a9b17c80: v16i32 = X86ISD::VBROADCAST 0x5628a9b6c4b0
try.c: 0x5628a9b6c4b0: i32,ch = load<LD4[ConstantPool]> 0x5628a9a65a30, 0x5628a9b1a620, undef:i64
try.c: 0x5628a9b1a620: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5628a9b04c00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5628a9b04280: i64 = undef
try.c: 0x5628a9b91470: 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: 0x5628a9b91340: i32 = Constant<0>
try.c: 0x5628a9b91340: i32 = Constant<0>
try.c: 0x5628a9b91340: i32 = Constant<0>
try.c: 0x5628a9b91340: i32 = Constant<0>
try.c: 0x5628a9b91340: i32 = Constant<0>
try.c: 0x5628a9b91340: i32 = Constant<0>
try.c: 0x5628a9b91340: i32 = Constant<0>
try.c: 0x5628a9b91340: i32 = Constant<0>
try.c: 0x5628a9b91340: 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: 0x55fce11cdfd0: v4i64 = X86ISD::VTRUNC 0x55fce11cdea0
try.c: 0x55fce11cdea0: v16i32 = vselect 0x55fce11d6ad0, 0x55fce11859a0, 0x55fce11cdd70
try.c: 0x55fce11d6ad0: v4i1 = X86ISD::PCMPGTM 0x55fce11c99b0, 0x55fce11c5540
try.c: 0x55fce11c99b0: v4i64 = X86ISD::VBROADCAST 0x55fce1182b40
try.c: 0x55fce1182b40: i64,ch = load<LD8[%lsr.iv6971]> 0x55fce10da930, 0x55fce11c03a0, undef:i64
try.c: 0x55fce11c03a0: i64,ch = CopyFromReg 0x55fce10da930, Register:i64 %vreg50
try.c: 0x55fce11c57a0: i64 = Register %vreg50
try.c: 0x55fce1184010: i64 = undef
try.c: 0x55fce11c5540: v4i64,ch = CopyFromReg 0x55fce10da930, Register:v4i64 %vreg13
try.c: 0x55fce11ca200: v4i64 = Register %vreg13
try.c: 0x55fce11859a0: v16i32 = X86ISD::VBROADCAST 0x55fce11c9c10
try.c: 0x55fce11c9c10: i32,ch = load<LD4[ConstantPool]> 0x55fce10da930, 0x55fce116acd0, undef:i64
try.c: 0x55fce116acd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fce11b16d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fce1184010: i64 = undef
try.c: 0x55fce11cdd70: 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: 0x55fce11cdc40: i32 = Constant<0>
try.c: 0x55fce11cdc40: i32 = Constant<0>
try.c: 0x55fce11cdc40: i32 = Constant<0>
try.c: 0x55fce11cdc40: i32 = Constant<0>
try.c: 0x55fce11cdc40: i32 = Constant<0>
try.c: 0x55fce11cdc40: i32 = Constant<0>
try.c: 0x55fce11cdc40: i32 = Constant<0>
try.c: 0x55fce11cdc40: i32 = Constant<0>
try.c: 0x55fce11cdc40: 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