Implementation notes: amd64, cel02, crypto_sign/rainbow1c

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: rainbow1c
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
35280860456 8 104870891400 928 1050400T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
41575036908 8 104867664656 928 1050304T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
41712830154 8 104864456392 904 1050208T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
45452835114 8 104867662496 928 1050304T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
73275220509 8 104867647073 928 1050272T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
541491074159 0 1048676105264 920 1050400T:portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
580234444862 0 104864472272 920 1050304T:portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
594494845132 0 104864472912 920 1050304T:portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
772755227910 0 104861256118 904 1050208T:portableclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
782828417097 0 104861243400 896 1050208T:portableclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
158234509265 0 104864435809 920 1050272T:portablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
18182984207264 0 1048676238200 920 1050400T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2511817267630 0 104861295022 904 1050208T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3469127645256 0 104861271536 896 1050208T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3871547866227 0 104864494008 920 1050304T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4056862864323 0 104864491688 920 1050304T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

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: 256872 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: 0x5582e433c740: v4i64 = X86ISD::VTRUNC 0x5582e433c610
try.c: 0x5582e433c610: v16i32 = vselect 0x5582e4357d00, 0x5582e42d61f0, 0x5582e433c4e0
try.c: 0x5582e4357d00: v4i1 = X86ISD::PCMPGTM 0x5582e43334c0, 0x5582e432f050
try.c: 0x5582e43334c0: v4i64 = X86ISD::VBROADCAST 0x5582e42d3390
try.c: 0x5582e42d3390: i64,ch = load<LD8[%lsr.iv6971]> 0x5582e4244930, 0x5582e4326f40, undef:i64
try.c: 0x5582e4326f40: i64,ch = CopyFromReg 0x5582e4244930, Register:i64 %vreg50
try.c: 0x5582e432f2b0: i64 = Register %vreg50
try.c: 0x5582e42d4860: i64 = undef
try.c: 0x5582e432f050: v4i64,ch = CopyFromReg 0x5582e4244930, Register:v4i64 %vreg13
try.c: 0x5582e4333d10: v4i64 = Register %vreg13
try.c: 0x5582e42d61f0: v16i32 = X86ISD::VBROADCAST 0x5582e4333720
try.c: 0x5582e4333720: i32,ch = load<LD4[ConstantPool]> 0x5582e4244930, 0x5582e42f04a0, undef:i64
try.c: 0x5582e42f04a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5582e4318a70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5582e42d4860: i64 = undef
try.c: 0x5582e433c4e0: 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: 0x5582e433c3b0: i32 = Constant<0>
try.c: 0x5582e433c3b0: i32 = Constant<0>
try.c: 0x5582e433c3b0: i32 = Constant<0>
try.c: 0x5582e433c3b0: i32 = Constant<0>
try.c: 0x5582e433c3b0: i32 = Constant<0>
try.c: 0x5582e433c3b0: i32 = Constant<0>
try.c: 0x5582e433c3b0: i32 = Constant<0>
try.c: 0x5582e433c3b0: i32 = Constant<0>
try.c: 0x5582e433c3b0: 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: 0x5650936df690: v4i64 = X86ISD::VTRUNC 0x5650936df560
try.c: 0x5650936df560: v16i32 = vselect 0x5650936e0e20, 0x56509366e680, 0x5650936df430
try.c: 0x5650936e0e20: v4i1 = X86ISD::PCMPGTM 0x5650936c58d0, 0x5650936c2470
try.c: 0x5650936c58d0: v4i64 = X86ISD::VBROADCAST 0x56509366eb40
try.c: 0x56509366eb40: i64,ch = load<LD8[%lsr.iv6971]> 0x5650935bfa30, 0x5650936772e0, undef:i64
try.c: 0x5650936772e0: i64,ch = CopyFromReg 0x5650935bfa30, Register:i64 %vreg50
try.c: 0x5650936c26d0: i64 = Register %vreg50
try.c: 0x565093671c30: i64 = undef
try.c: 0x5650936c2470: v4i64,ch = CopyFromReg 0x5650935bfa30, Register:v4i64 %vreg13
try.c: 0x5650936c6120: v4i64 = Register %vreg13
try.c: 0x56509366e680: v16i32 = X86ISD::VBROADCAST 0x5650936c5b30
try.c: 0x5650936c5b30: i32,ch = load<LD4[ConstantPool]> 0x5650935bfa30, 0x56509365d780, undef:i64
try.c: 0x56509365d780: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5650936725b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x565093671c30: i64 = undef
try.c: 0x5650936df430: 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: 0x5650936df300: i32 = Constant<0>
try.c: 0x5650936df300: i32 = Constant<0>
try.c: 0x5650936df300: i32 = Constant<0>
try.c: 0x5650936df300: i32 = Constant<0>
try.c: 0x5650936df300: i32 = Constant<0>
try.c: 0x5650936df300: i32 = Constant<0>
try.c: 0x5650936df300: i32 = Constant<0>
try.c: 0x5650936df300: i32 = Constant<0>
try.c: 0x5650936df300: 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: 0x55bbc327ee00: v4i64 = X86ISD::VTRUNC 0x55bbc327ecd0
try.c: 0x55bbc327ecd0: v16i32 = vselect 0x55bbc32797d0, 0x55bbc321c9a0, 0x55bbc327eba0
try.c: 0x55bbc32797d0: v4i1 = X86ISD::PCMPGTM 0x55bbc3274cc0, 0x55bbc3270850
try.c: 0x55bbc3274cc0: v4i64 = X86ISD::VBROADCAST 0x55bbc3218940
try.c: 0x55bbc3218940: i64,ch = load<LD8[%lsr.iv6971]> 0x55bbc3185950, 0x55bbc326b6b0, undef:i64
try.c: 0x55bbc326b6b0: i64,ch = CopyFromReg 0x55bbc3185950, Register:i64 %vreg50
try.c: 0x55bbc3270ab0: i64 = Register %vreg50
try.c: 0x55bbc321b010: i64 = undef
try.c: 0x55bbc3270850: v4i64,ch = CopyFromReg 0x55bbc3185950, Register:v4i64 %vreg13
try.c: 0x55bbc3275510: v4i64 = Register %vreg13
try.c: 0x55bbc321c9a0: v16i32 = X86ISD::VBROADCAST 0x55bbc3274f20
try.c: 0x55bbc3274f20: i32,ch = load<LD4[ConstantPool]> 0x55bbc3185950, 0x55bbc3217f20, undef:i64
try.c: 0x55bbc3217f20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bbc323ebe0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bbc321b010: i64 = undef
try.c: 0x55bbc327eba0: 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: 0x55bbc327ea70: i32 = Constant<0>
try.c: 0x55bbc327ea70: i32 = Constant<0>
try.c: 0x55bbc327ea70: i32 = Constant<0>
try.c: 0x55bbc327ea70: i32 = Constant<0>
try.c: 0x55bbc327ea70: i32 = Constant<0>
try.c: 0x55bbc327ea70: i32 = Constant<0>
try.c: 0x55bbc327ea70: i32 = Constant<0>
try.c: 0x55bbc327ea70: i32 = Constant<0>
try.c: 0x55bbc327ea70: 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: 0x55ec2764a3d0: v4i64 = X86ISD::VTRUNC 0x55ec2764a2a0
try.c: 0x55ec2764a2a0: v16i32 = vselect 0x55ec27646db0, 0x55ec275d3340, 0x55ec2764a170
try.c: 0x55ec27646db0: v4i1 = X86ISD::PCMPGTM 0x55ec2762fa40, 0x55ec2762b5d0
try.c: 0x55ec2762fa40: v4i64 = X86ISD::VBROADCAST 0x55ec275d5b40
try.c: 0x55ec275d5b40: i64,ch = load<LD8[%lsr.iv6971]> 0x55ec275408e0, 0x55ec27622360, undef:i64
try.c: 0x55ec27622360: i64,ch = CopyFromReg 0x55ec275408e0, Register:i64 %vreg50
try.c: 0x55ec2762b830: i64 = Register %vreg50
try.c: 0x55ec275d7010: i64 = undef
try.c: 0x55ec2762b5d0: v4i64,ch = CopyFromReg 0x55ec275408e0, Register:v4i64 %vreg13
try.c: 0x55ec27630290: v4i64 = Register %vreg13
try.c: 0x55ec275d3340: v16i32 = X86ISD::VBROADCAST 0x55ec2762fca0
try.c: 0x55ec2762fca0: i32,ch = load<LD4[ConstantPool]> 0x55ec275408e0, 0x55ec275cfe90, undef:i64
try.c: 0x55ec275cfe90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ec27619400: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ec275d7010: i64 = undef
try.c: 0x55ec2764a170: 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: 0x55ec2764a040: i32 = Constant<0>
try.c: 0x55ec2764a040: i32 = Constant<0>
try.c: 0x55ec2764a040: i32 = Constant<0>
try.c: 0x55ec2764a040: i32 = Constant<0>
try.c: 0x55ec2764a040: i32 = Constant<0>
try.c: 0x55ec2764a040: i32 = Constant<0>
try.c: 0x55ec2764a040: i32 = Constant<0>
try.c: 0x55ec2764a040: i32 = Constant<0>
try.c: 0x55ec2764a040: 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: 0x55c6e3909fa0: v4i64 = X86ISD::VTRUNC 0x55c6e3909e70
try.c: 0x55c6e3909e70: v16i32 = vselect 0x55c6e390df60, 0x55c6e389dfa0, 0x55c6e3909d40
try.c: 0x55c6e390df60: v4i1 = X86ISD::PCMPGTM 0x55c6e38ee420, 0x55c6e38ea9b0
try.c: 0x55c6e38ee420: v4i64 = X86ISD::VBROADCAST 0x55c6e389e460
try.c: 0x55c6e389e460: i64,ch = load<LD8[%lsr.iv6971]> 0x55c6e37e8a30, 0x55c6e388f670, undef:i64
try.c: 0x55c6e388f670: i64,ch = CopyFromReg 0x55c6e37e8a30, Register:i64 %vreg50
try.c: 0x55c6e38eac10: i64 = Register %vreg50
try.c: 0x55c6e387b320: i64 = undef
try.c: 0x55c6e38ea9b0: v4i64,ch = CopyFromReg 0x55c6e37e8a30, Register:v4i64 %vreg13
try.c: 0x55c6e38eec70: v4i64 = Register %vreg13
try.c: 0x55c6e389dfa0: v16i32 = X86ISD::VBROADCAST 0x55c6e38ee680
try.c: 0x55c6e38ee680: i32,ch = load<LD4[ConstantPool]> 0x55c6e37e8a30, 0x55c6e3889f30, undef:i64
try.c: 0x55c6e3889f30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c6e387bca0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c6e387b320: i64 = undef
try.c: 0x55c6e3909d40: 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: 0x55c6e3909c10: i32 = Constant<0>
try.c: 0x55c6e3909c10: i32 = Constant<0>
try.c: 0x55c6e3909c10: i32 = Constant<0>
try.c: 0x55c6e3909c10: i32 = Constant<0>
try.c: 0x55c6e3909c10: i32 = Constant<0>
try.c: 0x55c6e3909c10: i32 = Constant<0>
try.c: 0x55c6e3909c10: i32 = Constant<0>
try.c: 0x55c6e3909c10: i32 = Constant<0>
try.c: 0x55c6e3909c10: 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: 0x556641a09260: v4i64 = X86ISD::VTRUNC 0x556641a09130
try.c: 0x556641a09130: v16i32 = vselect 0x556641a1c3a0, 0x5566419bcdb0, 0x556641a09000
try.c: 0x556641a1c3a0: v4i1 = X86ISD::PCMPGTM 0x556641a02810, 0x5566419fe3a0
try.c: 0x556641a02810: v4i64 = X86ISD::VBROADCAST 0x5566419a5620
try.c: 0x5566419a5620: i64,ch = load<LD8[%lsr.iv6971]> 0x556641913950, 0x5566419ec510, undef:i64
try.c: 0x5566419ec510: i64,ch = CopyFromReg 0x556641913950, Register:i64 %vreg50
try.c: 0x5566419fe600: i64 = Register %vreg50
try.c: 0x5566419a6af0: i64 = undef
try.c: 0x5566419fe3a0: v4i64,ch = CopyFromReg 0x556641913950, Register:v4i64 %vreg13
try.c: 0x556641a03060: v4i64 = Register %vreg13
try.c: 0x5566419bcdb0: v16i32 = X86ISD::VBROADCAST 0x556641a02a70
try.c: 0x556641a02a70: i32,ch = load<LD4[ConstantPool]> 0x556641913950, 0x5566419cc3c0, undef:i64
try.c: 0x5566419cc3c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5566419f5160: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5566419a6af0: i64 = undef
try.c: 0x556641a09000: 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: 0x556641a08ed0: i32 = Constant<0>
try.c: 0x556641a08ed0: i32 = Constant<0>
try.c: 0x556641a08ed0: i32 = Constant<0>
try.c: 0x556641a08ed0: i32 = Constant<0>
try.c: 0x556641a08ed0: i32 = Constant<0>
try.c: 0x556641a08ed0: i32 = Constant<0>
try.c: 0x556641a08ed0: i32 = Constant<0>
try.c: 0x556641a08ed0: i32 = Constant<0>
try.c: 0x556641a08ed0: 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: 0x55a8554c68d0: v16i8 = X86ISD::PCMPGT 0x55a8554c6540, 0x55a855447a50
rainbow.c: 0x55a8554c6540: v16i8 = bitcast 0x55a855411570
rainbow.c: 0x55a855411570: v4i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
rainbow.c: 0x55a855449e40: i32 = Constant<0>
rainbow.c: 0x55a855449e40: i32 = Constant<0>
rainbow.c: 0x55a855449e40: i32 = Constant<0>
rainbow.c: 0x55a855449e40: i32 = Constant<0>
rainbow.c: 0x55a855447a50: v16i8 = bitcast 0x55a8554c6d90
rainbow.c: 0x55a8554c6d90: v2i64,ch = load<LD16[%56](align=1)(tbaa=<0x55a854feb058>)> 0x55a8551caf30, 0x55a855449f70, undef:i64
rainbow.c: 0x55a855449f70: i64 = add 0x55a85543fb00, 0x55a85544a0a0
rainbow.c: 0x55a85543fb00: i64,ch = CopyFromReg 0x55a8551caf30, Register:i64 %vreg2
rainbow.c: 0x55a855491190: i64 = Register %vreg2
rainbow.c: 0x55a85544a0a0: i64,ch = CopyFromReg 0x55a8551caf30, Register:i64 %vreg39
rainbow.c: 0x55a855415780: i64 = Register %vreg39
rainbow.c: 0x55a855449d10: 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: 0x5587ab8ac340: v16i8 = X86ISD::PCMPGT 0x5587ab8abfb0, 0x5587ab880830
rainbow.c: 0x5587ab8abfb0: v16i8 = bitcast 0x5587ab881240
rainbow.c: 0x5587ab881240: v4i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
rainbow.c: 0x5587ab8afe30: i32 = Constant<0>
rainbow.c: 0x5587ab8afe30: i32 = Constant<0>
rainbow.c: 0x5587ab8afe30: i32 = Constant<0>
rainbow.c: 0x5587ab8afe30: i32 = Constant<0>
rainbow.c: 0x5587ab880830: v16i8 = bitcast 0x5587ab8ac800
rainbow.c: 0x5587ab8ac800: v2i64,ch = load<LD16[%56](align=1)(tbaa=<0x5587ab402058>)> 0x5587ab5e1ff0, 0x5587ab8aff60, undef:i64
rainbow.c: 0x5587ab8aff60: i64 = add 0x5587ab7b6160, 0x5587ab8b0090
rainbow.c: 0x5587ab7b6160: i64,ch = CopyFromReg 0x5587ab5e1ff0, Register:i64 %vreg2
rainbow.c: 0x5587ab8b2160: i64 = Register %vreg2
rainbow.c: 0x5587ab8b0090: i64,ch = CopyFromReg 0x5587ab5e1ff0, Register:i64 %vreg39
rainbow.c: 0x5587ab837350: i64 = Register %vreg39
rainbow.c: 0x5587ab8afd00: 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: 0x5608c5630190: v16i8 = X86ISD::PCMPGT 0x5608c562fe00, 0x5608c560fca0
rainbow.c: 0x5608c562fe00: v16i8 = bitcast 0x5608c56010f0
rainbow.c: 0x5608c56010f0: v4i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
rainbow.c: 0x5608c5611470: i32 = Constant<0>
rainbow.c: 0x5608c5611470: i32 = Constant<0>
rainbow.c: 0x5608c5611470: i32 = Constant<0>
rainbow.c: 0x5608c5611470: i32 = Constant<0>
rainbow.c: 0x5608c560fca0: v16i8 = bitcast 0x5608c5630650
rainbow.c: 0x5608c5630650: v2i64,ch = load<LD16[%56](align=1)(tbaa=<0x5608c5181058>)> 0x5608c5360ef0, 0x5608c56115a0, undef:i64
rainbow.c: 0x5608c56115a0: i64 = add 0x5608c55b34b0, 0x5608c56116d0
rainbow.c: 0x5608c55b34b0: i64,ch = CopyFromReg 0x5608c5360ef0, Register:i64 %vreg2
rainbow.c: 0x5608c5597800: i64 = Register %vreg2
rainbow.c: 0x5608c56116d0: i64,ch = CopyFromReg 0x5608c5360ef0, Register:i64 %vreg39
rainbow.c: 0x5608c55c9350: i64 = Register %vreg39
rainbow.c: 0x5608c5611340: 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