Implementation notes: amd64, cel02, crypto_sign/rainbow3c

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: rainbow3c
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
125081668784 8 104870899792 928 1050400T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
126369232784 8 104864459040 904 1050208T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
126446040610 8 104867668360 928 1050304T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
166646438365 8 104867665744 928 1050304T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
267430620639 8 104867647209 928 1050272T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1487681417976 0 104861244352 896 1050208T:portableclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2050706651417 0 104864478832 920 1050304T:portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2172390253705 0 104864481480 920 1050304T:portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2881528631335 0 104861259614 904 1050208T:portableclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130

Test failure

Implementation: T:portable
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:portable

Test failure

Implementation: T:portable
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
error 142
sh: line 1: 283959 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:portable

Test failure

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
error 142
sh: line 1: 28657 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref

Test failure

Implementation: T:ref
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
error 142
sh: line 1: 270974 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref

Test failure

Implementation: T:ref
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
error 142
sh: line 1: 54931 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref

Test failure

Implementation: T:ref
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
error 142
sh: line 1: 269212 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref

Test failure

Implementation: T:ref
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE
error 142
sh: line 1: 56567 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref

Test failure

Implementation: T:ref
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
error 142
sh: line 1: 195754 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref

Compiler output

Implementation: T:avx2
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: 0x563d73f3b2f0: v4i64 = X86ISD::VTRUNC 0x563d73f3b1c0
try.c: 0x563d73f3b1c0: v16i32 = vselect 0x563d73f41f40, 0x563d73ec88e0, 0x563d73f3b090
try.c: 0x563d73f41f40: v4i1 = X86ISD::PCMPGTM 0x563d73f20af0, 0x563d73f1d080
try.c: 0x563d73f20af0: v4i64 = X86ISD::VBROADCAST 0x563d73ec4870
try.c: 0x563d73ec4870: i64,ch = load<LD8[%lsr.iv6971]> 0x563d73e32950, 0x563d73f0a690, undef:i64
try.c: 0x563d73f0a690: i64,ch = CopyFromReg 0x563d73e32950, Register:i64 %vreg50
try.c: 0x563d73f1d2e0: i64 = Register %vreg50
try.c: 0x563d73ec5d40: i64 = undef
try.c: 0x563d73f1d080: v4i64,ch = CopyFromReg 0x563d73e32950, Register:v4i64 %vreg13
try.c: 0x563d73f21340: v4i64 = Register %vreg13
try.c: 0x563d73ec88e0: v16i32 = X86ISD::VBROADCAST 0x563d73f20d50
try.c: 0x563d73f20d50: i32,ch = load<LD4[ConstantPool]> 0x563d73e32950, 0x563d73ee8c00, undef:i64
try.c: 0x563d73ee8c00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563d73ebd140: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563d73ec5d40: i64 = undef
try.c: 0x563d73f3b090: 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: 0x563d73f3af60: i32 = Constant<0>
try.c: 0x563d73f3af60: i32 = Constant<0>
try.c: 0x563d73f3af60: i32 = Constant<0>
try.c: 0x563d73f3af60: i32 = Constant<0>
try.c: 0x563d73f3af60: i32 = Constant<0>
try.c: 0x563d73f3af60: i32 = Constant<0>
try.c: 0x563d73f3af60: i32 = Constant<0>
try.c: 0x563d73f3af60: i32 = Constant<0>
try.c: 0x563d73f3af60: 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:avx2

Compiler output

Implementation: T:avx2
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: 0x55e1fb8e5a60: v4i64 = X86ISD::VTRUNC 0x55e1fb8e5930
try.c: 0x55e1fb8e5930: v16i32 = vselect 0x55e1fb8e08d0, 0x55e1fb85dc90, 0x55e1fb8e5800
try.c: 0x55e1fb8e08d0: v4i1 = X86ISD::PCMPGTM 0x55e1fb8c2270, 0x55e1fb8be250
try.c: 0x55e1fb8c2270: v4i64 = X86ISD::VBROADCAST 0x55e1fb85e150
try.c: 0x55e1fb85e150: i64,ch = load<LD8[%lsr.iv6971]> 0x55e1fb7bba30, 0x55e1fb863810, undef:i64
try.c: 0x55e1fb863810: i64,ch = CopyFromReg 0x55e1fb7bba30, Register:i64 %vreg50
try.c: 0x55e1fb8be4b0: i64 = Register %vreg50
try.c: 0x55e1fb839250: i64 = undef
try.c: 0x55e1fb8be250: v4i64,ch = CopyFromReg 0x55e1fb7bba30, Register:v4i64 %vreg13
try.c: 0x55e1fb8c2ac0: v4i64 = Register %vreg13
try.c: 0x55e1fb85dc90: v16i32 = X86ISD::VBROADCAST 0x55e1fb8c24d0
try.c: 0x55e1fb8c24d0: i32,ch = load<LD4[ConstantPool]> 0x55e1fb7bba30, 0x55e1fb86c4d0, undef:i64
try.c: 0x55e1fb86c4d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e1fb839bd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e1fb839250: i64 = undef
try.c: 0x55e1fb8e5800: 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: 0x55e1fb8e56d0: i32 = Constant<0>
try.c: 0x55e1fb8e56d0: i32 = Constant<0>
try.c: 0x55e1fb8e56d0: i32 = Constant<0>
try.c: 0x55e1fb8e56d0: i32 = Constant<0>
try.c: 0x55e1fb8e56d0: i32 = Constant<0>
try.c: 0x55e1fb8e56d0: i32 = Constant<0>
try.c: 0x55e1fb8e56d0: i32 = Constant<0>
try.c: 0x55e1fb8e56d0: i32 = Constant<0>
try.c: 0x55e1fb8e56d0: 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:avx2

Compiler output

Implementation: T:avx2
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: 0x55e03e5d5570: v4i64 = X86ISD::VTRUNC 0x55e03e5d5440
try.c: 0x55e03e5d5440: v16i32 = vselect 0x55e03e5cff40, 0x55e03e56dc20, 0x55e03e5d5310
try.c: 0x55e03e5cff40: v4i1 = X86ISD::PCMPGTM 0x55e03e5cef30, 0x55e03e5caac0
try.c: 0x55e03e5cef30: v4i64 = X86ISD::VBROADCAST 0x55e03e574c90
try.c: 0x55e03e574c90: i64,ch = load<LD8[%lsr.iv6971]> 0x55e03e4df950, 0x55e03e5c12b0, undef:i64
try.c: 0x55e03e5c12b0: i64,ch = CopyFromReg 0x55e03e4df950, Register:i64 %vreg50
try.c: 0x55e03e5cad20: i64 = Register %vreg50
try.c: 0x55e03e576160: i64 = undef
try.c: 0x55e03e5caac0: v4i64,ch = CopyFromReg 0x55e03e4df950, Register:v4i64 %vreg13
try.c: 0x55e03e5cf780: v4i64 = Register %vreg13
try.c: 0x55e03e56dc20: v16i32 = X86ISD::VBROADCAST 0x55e03e5cf190
try.c: 0x55e03e5cf190: i32,ch = load<LD4[ConstantPool]> 0x55e03e4df950, 0x55e03e573090, undef:i64
try.c: 0x55e03e573090: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e03e583a80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e03e576160: i64 = undef
try.c: 0x55e03e5d5310: 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: 0x55e03e5d51e0: i32 = Constant<0>
try.c: 0x55e03e5d51e0: i32 = Constant<0>
try.c: 0x55e03e5d51e0: i32 = Constant<0>
try.c: 0x55e03e5d51e0: i32 = Constant<0>
try.c: 0x55e03e5d51e0: i32 = Constant<0>
try.c: 0x55e03e5d51e0: i32 = Constant<0>
try.c: 0x55e03e5d51e0: i32 = Constant<0>
try.c: 0x55e03e5d51e0: i32 = Constant<0>
try.c: 0x55e03e5d51e0: 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:avx2

Compiler output

Implementation: T:avx2
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
rainbow.c: In file included from rainbow.c:4:
rainbow.c: In file included from ./rainbow.h:7:
rainbow.c: In file included from ./blas.h:21:
rainbow.c: In file included from ./blas_avx2.h:13:
rainbow.c: ./blas_sse.h:661:24: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function '_gf256mat_gauss_elim_sse' that is compiled without support for 'ssse3'
rainbow.c: __m128i madd_mask = _mm_shuffle_epi8( is_madd , _mm_set1_epi8(i_r) );
rainbow.c: ^
rainbow.c: In file included from rainbow.c:4:
rainbow.c: In file included from ./rainbow.h:7:
rainbow.c: In file included from ./blas.h:21:
rainbow.c: In file included from ./blas_avx2.h:11:
rainbow.c: In file included from ./gf16_avx2.h:8:
rainbow.c: ./gf16_sse.h:78:9: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'tbl_gf16_squ_x8' that is compiled without support for 'ssse3'
rainbow.c: return _mm_shuffle_epi8(tab_l,a);
rainbow.c: ^
rainbow.c: ./gf16_sse.h:118:15: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'tbl_gf16_mul' that is compiled without support for 'ssse3'
rainbow.c: __m128i la = _mm_shuffle_epi8(log_16,a);
rainbow.c: ^
rainbow.c: ./gf16_sse.h:119:15: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'tbl_gf16_mul' that is compiled without support for 'ssse3'
rainbow.c: __m128i lb = _mm_shuffle_epi8(log_16,b);
rainbow.c: ^
rainbow.c: ./gf16_sse.h:122:15: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'tbl_gf16_mul' that is compiled without support for 'ssse3'
rainbow.c: __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la_lb, mask_f&_mm_cmpgt_epi8(la_lb,mask_f) ) );
rainbow.c: ^
rainbow.c: ./gf16_sse.h:85:9: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'tbl_gf16_inv' that is compiled without support for 'ssse3'
rainbow.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:avx2

Compiler output

Implementation: T:portable
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: 0x560f2e303ac0: v4i64 = X86ISD::VTRUNC 0x560f2e303990
try.c: 0x560f2e303990: v16i32 = vselect 0x560f2e306f90, 0x560f2e2b62a0, 0x560f2e303860
try.c: 0x560f2e306f90: v4i1 = X86ISD::PCMPGTM 0x560f2e2fb940, 0x560f2e2f74d0
try.c: 0x560f2e2fb940: v4i64 = X86ISD::VBROADCAST 0x560f2e2aa450
try.c: 0x560f2e2aa450: i64,ch = load<LD8[%lsr.iv6971]> 0x560f2e20c950, 0x560f2e2e4740, undef:i64
try.c: 0x560f2e2e4740: i64,ch = CopyFromReg 0x560f2e20c950, Register:i64 %vreg50
try.c: 0x560f2e2f7730: i64 = Register %vreg50
try.c: 0x560f2e2b4910: i64 = undef
try.c: 0x560f2e2f74d0: v4i64,ch = CopyFromReg 0x560f2e20c950, Register:v4i64 %vreg13
try.c: 0x560f2e2fc190: v4i64 = Register %vreg13
try.c: 0x560f2e2b62a0: v16i32 = X86ISD::VBROADCAST 0x560f2e2fbba0
try.c: 0x560f2e2fbba0: i32,ch = load<LD4[ConstantPool]> 0x560f2e20c950, 0x560f2e2a9a30, undef:i64
try.c: 0x560f2e2a9a30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560f2e2a7040: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560f2e2b4910: i64 = undef
try.c: 0x560f2e303860: 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: 0x560f2e303730: i32 = Constant<0>
try.c: 0x560f2e303730: i32 = Constant<0>
try.c: 0x560f2e303730: i32 = Constant<0>
try.c: 0x560f2e303730: i32 = Constant<0>
try.c: 0x560f2e303730: i32 = Constant<0>
try.c: 0x560f2e303730: i32 = Constant<0>
try.c: 0x560f2e303730: i32 = Constant<0>
try.c: 0x560f2e303730: i32 = Constant<0>
try.c: 0x560f2e303730: 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:portable

Compiler output

Implementation: T:portable
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: 0x5591e55d4d80: v4i64 = X86ISD::VTRUNC 0x5591e55d4c50
try.c: 0x5591e55d4c50: v16i32 = vselect 0x5591e55c4ad0, 0x5591e5559240, 0x5591e55d4b20
try.c: 0x5591e55c4ad0: v4i1 = X86ISD::PCMPGTM 0x5591e55bdfb0, 0x5591e55b9380
try.c: 0x5591e55bdfb0: v4i64 = X86ISD::VBROADCAST 0x5591e5559700
try.c: 0x5591e5559700: i64,ch = load<LD8[%lsr.iv6971]> 0x5591e54b7a30, 0x5591e555ef20, undef:i64
try.c: 0x5591e555ef20: i64,ch = CopyFromReg 0x5591e54b7a30, Register:i64 %vreg50
try.c: 0x5591e55b95e0: i64 = Register %vreg50
try.c: 0x5591e556b7d0: i64 = undef
try.c: 0x5591e55b9380: v4i64,ch = CopyFromReg 0x5591e54b7a30, Register:v4i64 %vreg13
try.c: 0x5591e55be800: v4i64 = Register %vreg13
try.c: 0x5591e5559240: v16i32 = X86ISD::VBROADCAST 0x5591e55be210
try.c: 0x5591e55be210: i32,ch = load<LD4[ConstantPool]> 0x5591e54b7a30, 0x5591e555bbe0, undef:i64
try.c: 0x5591e555bbe0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5591e556c150: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5591e556b7d0: i64 = undef
try.c: 0x5591e55d4b20: 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: 0x5591e55d49f0: i32 = Constant<0>
try.c: 0x5591e55d49f0: i32 = Constant<0>
try.c: 0x5591e55d49f0: i32 = Constant<0>
try.c: 0x5591e55d49f0: i32 = Constant<0>
try.c: 0x5591e55d49f0: i32 = Constant<0>
try.c: 0x5591e55d49f0: i32 = Constant<0>
try.c: 0x5591e55d49f0: i32 = Constant<0>
try.c: 0x5591e55d49f0: i32 = Constant<0>
try.c: 0x5591e55d49f0: 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:portable

Compiler output

Implementation: T:portable
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: 0x555683311490: v4i64 = X86ISD::VTRUNC 0x555683311360
try.c: 0x555683311360: v16i32 = vselect 0x55568330be60, 0x5556832b0c10, 0x555683311230
try.c: 0x55568330be60: v4i1 = X86ISD::PCMPGTM 0x555683306b20, 0x5556833028f0
try.c: 0x555683306b20: v4i64 = X86ISD::VBROADCAST 0x5556832addb0
try.c: 0x5556832addb0: i64,ch = load<LD8[%lsr.iv6971]> 0x555683218950, 0x5556832f6880, undef:i64
try.c: 0x5556832f6880: i64,ch = CopyFromReg 0x555683218950, Register:i64 %vreg50
try.c: 0x555683302b50: i64 = Register %vreg50
try.c: 0x5556832af280: i64 = undef
try.c: 0x5556833028f0: v4i64,ch = CopyFromReg 0x555683218950, Register:v4i64 %vreg13
try.c: 0x555683307370: v4i64 = Register %vreg13
try.c: 0x5556832b0c10: v16i32 = X86ISD::VBROADCAST 0x555683306d80
try.c: 0x555683306d80: i32,ch = load<LD4[ConstantPool]> 0x555683218950, 0x5556832a92f0, undef:i64
try.c: 0x5556832a92f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5556832fffe0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5556832af280: i64 = undef
try.c: 0x555683311230: 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: 0x555683311100: i32 = Constant<0>
try.c: 0x555683311100: i32 = Constant<0>
try.c: 0x555683311100: i32 = Constant<0>
try.c: 0x555683311100: i32 = Constant<0>
try.c: 0x555683311100: i32 = Constant<0>
try.c: 0x555683311100: i32 = Constant<0>
try.c: 0x555683311100: i32 = Constant<0>
try.c: 0x555683311100: i32 = Constant<0>
try.c: 0x555683311100: 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:portable

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
rainbow.c: fatal error: error in backend: Cannot select: 0x564b33c6d130: v16i8 = X86ISD::PCMPGT 0x564b33bd0230, 0x564b33c88660
rainbow.c: 0x564b33bd0230: v16i8 = bitcast 0x564b33c9b730
rainbow.c: 0x564b33c9b730: v4i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
rainbow.c: 0x564b339a1d00: i32 = Constant<0>
rainbow.c: 0x564b339a1d00: i32 = Constant<0>
rainbow.c: 0x564b339a1d00: i32 = Constant<0>
rainbow.c: 0x564b339a1d00: i32 = Constant<0>
rainbow.c: 0x564b33c88660: v16i8 = bitcast 0x564b33c5b5d0
rainbow.c: 0x564b33c5b5d0: v2i64,ch = load<LD16[%66](align=1)(tbaa=<0x564b336a3058>)> 0x564b33882fd0, 0x564b339a21c0, undef:i64
rainbow.c: 0x564b339a21c0: i64 = add 0x564b33cf9450, 0x564b33b50150
rainbow.c: 0x564b33cf9450: i64,ch = CopyFromReg 0x564b33882fd0, Register:i64 %vreg2
rainbow.c: 0x564b33b22a30: i64 = Register %vreg2
rainbow.c: 0x564b33b50150: i64,ch = CopyFromReg 0x564b33882fd0, Register:i64 %vreg39
rainbow.c: 0x564b33b49c30: i64 = Register %vreg39
rainbow.c: 0x564b33c11700: i64 = undef
rainbow.c: In function: rainbow_pubmap_wrapper
rainbow.c: clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
rainbow.c: clang version 3.8.1-24 (tags/RELEASE_381/final)
rainbow.c: Target: x86_64-pc-linux-gnu
rainbow.c: Thread model: posix
rainbow.c: InstalledDir: /usr/bin
rainbow.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.
rainbow.c: clang: note: diagnostic msg:
rainbow.c: ********************
rainbow.c:
rainbow.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
rainbow.c: fatal error: error in backend: Cannot select: 0x55b450629d70: v16i8 = X86ISD::PCMPGT 0x55b45068a960, 0x55b4506047f0
rainbow.c: 0x55b45068a960: v16i8 = bitcast 0x55b45045f780
rainbow.c: 0x55b45045f780: v4i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
rainbow.c: 0x55b45073de20: i32 = Constant<0>
rainbow.c: 0x55b45073de20: i32 = Constant<0>
rainbow.c: 0x55b45073de20: i32 = Constant<0>
rainbow.c: 0x55b45073de20: i32 = Constant<0>
rainbow.c: 0x55b4506047f0: v16i8 = bitcast 0x55b4503e04a0
rainbow.c: 0x55b4503e04a0: v2i64,ch = load<LD16[%66](align=1)(tbaa=<0x55b450093058>)> 0x55b4502730b0, 0x55b45073e2e0, undef:i64
rainbow.c: 0x55b45073e2e0: i64 = add 0x55b4503f4d20, 0x55b450626880
rainbow.c: 0x55b4503f4d20: i64,ch = CopyFromReg 0x55b4502730b0, Register:i64 %vreg2
rainbow.c: 0x55b450593f90: i64 = Register %vreg2
rainbow.c: 0x55b450626880: i64,ch = CopyFromReg 0x55b4502730b0, Register:i64 %vreg39
rainbow.c: 0x55b45047aaa0: i64 = Register %vreg39
rainbow.c: 0x55b4503f1090: i64 = undef
rainbow.c: In function: rainbow_pubmap_wrapper
rainbow.c: clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
rainbow.c: clang version 3.8.1-24 (tags/RELEASE_381/final)
rainbow.c: Target: x86_64-pc-linux-gnu
rainbow.c: Thread model: posix
rainbow.c: InstalledDir: /usr/bin
rainbow.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.
rainbow.c: clang: note: diagnostic msg:
rainbow.c: ********************
rainbow.c:
rainbow.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
rainbow.c: fatal error: error in backend: Cannot select: 0x56465ed52af0: v16i8 = X86ISD::PCMPGT 0x56465ef5bb10, 0x56465ec83500
rainbow.c: 0x56465ef5bb10: v16i8 = bitcast 0x56465ee8b8a0
rainbow.c: 0x56465ee8b8a0: v4i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
rainbow.c: 0x56465ef67450: i32 = Constant<0>
rainbow.c: 0x56465ef67450: i32 = Constant<0>
rainbow.c: 0x56465ef67450: i32 = Constant<0>
rainbow.c: 0x56465ef67450: i32 = Constant<0>
rainbow.c: 0x56465ec83500: v16i8 = bitcast 0x56465ef3a320
rainbow.c: 0x56465ef3a320: v2i64,ch = load<LD16[%66](align=1)(tbaa=<0x56465e982058>)> 0x56465eb61fe0, 0x56465ef67910, undef:i64
rainbow.c: 0x56465ef67910: i64 = add 0x56465ef4b210, 0x56465edda310
rainbow.c: 0x56465ef4b210: i64,ch = CopyFromReg 0x56465eb61fe0, Register:i64 %vreg2
rainbow.c: 0x56465ef95d80: i64 = Register %vreg2
rainbow.c: 0x56465edda310: i64,ch = CopyFromReg 0x56465eb61fe0, Register:i64 %vreg39
rainbow.c: 0x56465ee7dee0: i64 = Register %vreg39
rainbow.c: 0x56465ef53d90: i64 = undef
rainbow.c: In function: rainbow_pubmap_wrapper
rainbow.c: clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
rainbow.c: clang version 3.8.1-24 (tags/RELEASE_381/final)
rainbow.c: Target: x86_64-pc-linux-gnu
rainbow.c: Thread model: posix
rainbow.c: InstalledDir: /usr/bin
rainbow.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.
rainbow.c: clang: note: diagnostic msg:
rainbow.c: ********************
rainbow.c:
rainbow.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref