Implementation notes: amd64, cel02, crypto_sign/rainbow5c

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: rainbow5c
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
237917632993 8 104864459240 904 1050208T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
238763870244 8 1048708101264 928 1050400T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
251971640759 8 104867668496 928 1050304T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
261227838606 8 104867665992 928 1050304T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
462264220664 8 104867647241 928 1050272T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Test failure

Implementation: T:portable
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
error 142
sh: line 1: 53716 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:portable

Test failure

Implementation: T:portable
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
error 142
sh: line 1: 46537 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:portable

Test failure

Implementation: T:portable
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
error 142
sh: line 1: 36722 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:portable

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 -O -fomit-frame-pointer -fwrapv -fPIC -fPIE
error 142
sh: line 1: 41217 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: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: 126529 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: 274423 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: 38794 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: 272596 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: 270936 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: 272966 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: 271315 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: 0x563bdad53890: v4i64 = X86ISD::VTRUNC 0x563bdad53760
try.c: 0x563bdad53760: v16i32 = vselect 0x563bdad43230, 0x563bdace3840, 0x563bdad53630
try.c: 0x563bdad43230: v4i1 = X86ISD::PCMPGTM 0x563bdad37f00, 0x563bdad33a90
try.c: 0x563bdad37f00: v4i64 = X86ISD::VBROADCAST 0x563bdacdaf80
try.c: 0x563bdacdaf80: i64,ch = load<LD8[%lsr.iv6971]> 0x563bdac48960, 0x563bdad1dcf0, undef:i64
try.c: 0x563bdad1dcf0: i64,ch = CopyFromReg 0x563bdac48960, Register:i64 %vreg50
try.c: 0x563bdad33cf0: i64 = Register %vreg50
try.c: 0x563bdacdc450: i64 = undef
try.c: 0x563bdad33a90: v4i64,ch = CopyFromReg 0x563bdac48960, Register:v4i64 %vreg13
try.c: 0x563bdad38750: v4i64 = Register %vreg13
try.c: 0x563bdace3840: v16i32 = X86ISD::VBROADCAST 0x563bdad38160
try.c: 0x563bdad38160: i32,ch = load<LD4[ConstantPool]> 0x563bdac48960, 0x563bdacda560, undef:i64
try.c: 0x563bdacda560: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563bdad018b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563bdacdc450: i64 = undef
try.c: 0x563bdad53630: 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: 0x563bdad53500: i32 = Constant<0>
try.c: 0x563bdad53500: i32 = Constant<0>
try.c: 0x563bdad53500: i32 = Constant<0>
try.c: 0x563bdad53500: i32 = Constant<0>
try.c: 0x563bdad53500: i32 = Constant<0>
try.c: 0x563bdad53500: i32 = Constant<0>
try.c: 0x563bdad53500: i32 = Constant<0>
try.c: 0x563bdad53500: i32 = Constant<0>
try.c: 0x563bdad53500: 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: 0x56015b8d17a0: v4i64 = X86ISD::VTRUNC 0x56015b8d1670
try.c: 0x56015b8d1670: v16i32 = vselect 0x56015b8bfc50, 0x56015b856df0, 0x56015b8d1540
try.c: 0x56015b8bfc50: v4i1 = X86ISD::PCMPGTM 0x56015b8b8e30, 0x56015b8b6950
try.c: 0x56015b8b8e30: v4i64 = X86ISD::VBROADCAST 0x56015b8572b0
try.c: 0x56015b8572b0: i64,ch = load<LD8[%lsr.iv6971]> 0x56015b7b3a20, 0x56015b84e7a0, undef:i64
try.c: 0x56015b84e7a0: i64,ch = CopyFromReg 0x56015b7b3a20, Register:i64 %vreg50
try.c: 0x56015b8b6bb0: i64 = Register %vreg50
try.c: 0x56015b862fd0: i64 = undef
try.c: 0x56015b8b6950: v4i64,ch = CopyFromReg 0x56015b7b3a20, Register:v4i64 %vreg13
try.c: 0x56015b8b9680: v4i64 = Register %vreg13
try.c: 0x56015b856df0: v16i32 = X86ISD::VBROADCAST 0x56015b8b9090
try.c: 0x56015b8b9090: i32,ch = load<LD4[ConstantPool]> 0x56015b7b3a20, 0x56015b8529e0, undef:i64
try.c: 0x56015b8529e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56015b863950: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56015b862fd0: i64 = undef
try.c: 0x56015b8d1540: 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: 0x56015b8d1410: i32 = Constant<0>
try.c: 0x56015b8d1410: i32 = Constant<0>
try.c: 0x56015b8d1410: i32 = Constant<0>
try.c: 0x56015b8d1410: i32 = Constant<0>
try.c: 0x56015b8d1410: i32 = Constant<0>
try.c: 0x56015b8d1410: i32 = Constant<0>
try.c: 0x56015b8d1410: i32 = Constant<0>
try.c: 0x56015b8d1410: i32 = Constant<0>
try.c: 0x56015b8d1410: 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: 0x55876331ccd0: v4i64 = X86ISD::VTRUNC 0x55876331cba0
try.c: 0x55876331cba0: v16i32 = vselect 0x558763323050, 0x5587632d5d70, 0x55876331ca70
try.c: 0x558763323050: v4i1 = X86ISD::PCMPGTM 0x5587633176a0, 0x558763313230
try.c: 0x5587633176a0: v4i64 = X86ISD::VBROADCAST 0x5587632de850
try.c: 0x5587632de850: i64,ch = load<LD8[%lsr.iv6971]> 0x558763228930, 0x558763306190, undef:i64
try.c: 0x558763306190: i64,ch = CopyFromReg 0x558763228930, Register:i64 %vreg50
try.c: 0x558763313490: i64 = Register %vreg50
try.c: 0x5587632dfd20: i64 = undef
try.c: 0x558763313230: v4i64,ch = CopyFromReg 0x558763228930, Register:v4i64 %vreg13
try.c: 0x558763317ef0: v4i64 = Register %vreg13
try.c: 0x5587632d5d70: v16i32 = X86ISD::VBROADCAST 0x558763317900
try.c: 0x558763317900: i32,ch = load<LD4[ConstantPool]> 0x558763228930, 0x5587632b9880, undef:i64
try.c: 0x5587632b9880: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5587632a0ed0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5587632dfd20: i64 = undef
try.c: 0x55876331ca70: 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: 0x55876331c940: i32 = Constant<0>
try.c: 0x55876331c940: i32 = Constant<0>
try.c: 0x55876331c940: i32 = Constant<0>
try.c: 0x55876331c940: i32 = Constant<0>
try.c: 0x55876331c940: i32 = Constant<0>
try.c: 0x55876331c940: i32 = Constant<0>
try.c: 0x55876331c940: i32 = Constant<0>
try.c: 0x55876331c940: i32 = Constant<0>
try.c: 0x55876331c940: 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: 0x55aa9227d750: v4i64 = X86ISD::VTRUNC 0x55aa9227d620
try.c: 0x55aa9227d620: v16i32 = vselect 0x55aa92290510, 0x55aa9221d8f0, 0x55aa9227d4f0
try.c: 0x55aa92290510: v4i1 = X86ISD::PCMPGTM 0x55aa92276980, 0x55aa92272510
try.c: 0x55aa92276980: v4i64 = X86ISD::VBROADCAST 0x55aa92222700
try.c: 0x55aa92222700: i64,ch = load<LD8[%lsr.iv6971]> 0x55aa92187950, 0x55aa92260910, undef:i64
try.c: 0x55aa92260910: i64,ch = CopyFromReg 0x55aa92187950, Register:i64 %vreg50
try.c: 0x55aa92272770: i64 = Register %vreg50
try.c: 0x55aa92223bd0: i64 = undef
try.c: 0x55aa92272510: v4i64,ch = CopyFromReg 0x55aa92187950, Register:v4i64 %vreg13
try.c: 0x55aa922771d0: v4i64 = Register %vreg13
try.c: 0x55aa9221d8f0: v16i32 = X86ISD::VBROADCAST 0x55aa92276be0
try.c: 0x55aa92276be0: i32,ch = load<LD4[ConstantPool]> 0x55aa92187950, 0x55aa92221ce0, undef:i64
try.c: 0x55aa92221ce0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55aa92261b10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55aa92223bd0: i64 = undef
try.c: 0x55aa9227d4f0: 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: 0x55aa9227d3c0: i32 = Constant<0>
try.c: 0x55aa9227d3c0: i32 = Constant<0>
try.c: 0x55aa9227d3c0: i32 = Constant<0>
try.c: 0x55aa9227d3c0: i32 = Constant<0>
try.c: 0x55aa9227d3c0: i32 = Constant<0>
try.c: 0x55aa9227d3c0: i32 = Constant<0>
try.c: 0x55aa9227d3c0: i32 = Constant<0>
try.c: 0x55aa9227d3c0: i32 = Constant<0>
try.c: 0x55aa9227d3c0: 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: 0x55685c49f600: v4i64 = X86ISD::VTRUNC 0x55685c49f4d0
try.c: 0x55685c49f4d0: v16i32 = vselect 0x55685c492370, 0x55685c40dfa0, 0x55685c49f3a0
try.c: 0x55685c492370: v4i1 = X86ISD::PCMPGTM 0x55685c47ae10, 0x55685c476390
try.c: 0x55685c47ae10: v4i64 = X86ISD::VBROADCAST 0x55685c40e460
try.c: 0x55685c40e460: i64,ch = load<LD8[%lsr.iv6971]> 0x55685c374a30, 0x55685c4160e0, undef:i64
try.c: 0x55685c4160e0: i64,ch = CopyFromReg 0x55685c374a30, Register:i64 %vreg50
try.c: 0x55685c4765f0: i64 = Register %vreg50
try.c: 0x55685c41d0e0: i64 = undef
try.c: 0x55685c476390: v4i64,ch = CopyFromReg 0x55685c374a30, Register:v4i64 %vreg13
try.c: 0x55685c47b660: v4i64 = Register %vreg13
try.c: 0x55685c40dfa0: v16i32 = X86ISD::VBROADCAST 0x55685c47b070
try.c: 0x55685c47b070: i32,ch = load<LD4[ConstantPool]> 0x55685c374a30, 0x55685c410940, undef:i64
try.c: 0x55685c410940: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55685c41da60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55685c41d0e0: i64 = undef
try.c: 0x55685c49f3a0: 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: 0x55685c49f270: i32 = Constant<0>
try.c: 0x55685c49f270: i32 = Constant<0>
try.c: 0x55685c49f270: i32 = Constant<0>
try.c: 0x55685c49f270: i32 = Constant<0>
try.c: 0x55685c49f270: i32 = Constant<0>
try.c: 0x55685c49f270: i32 = Constant<0>
try.c: 0x55685c49f270: i32 = Constant<0>
try.c: 0x55685c49f270: i32 = Constant<0>
try.c: 0x55685c49f270: 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: 0x5611c9f34b80: v4i64 = X86ISD::VTRUNC 0x5611c9f34a50
try.c: 0x5611c9f34a50: v16i32 = vselect 0x5611c9f20e60, 0x5611c9ec8890, 0x5611c9f34920
try.c: 0x5611c9f20e60: v4i1 = X86ISD::PCMPGTM 0x5611c9f1a200, 0x5611c9f15d90
try.c: 0x5611c9f1a200: v4i64 = X86ISD::VBROADCAST 0x5611c9ec2d00
try.c: 0x5611c9ec2d00: i64,ch = load<LD8[%lsr.iv6971]> 0x5611c9e2a950, 0x5611c9f00c20, undef:i64
try.c: 0x5611c9f00c20: i64,ch = CopyFromReg 0x5611c9e2a950, Register:i64 %vreg50
try.c: 0x5611c9f15ff0: i64 = Register %vreg50
try.c: 0x5611c9ec41d0: i64 = undef
try.c: 0x5611c9f15d90: v4i64,ch = CopyFromReg 0x5611c9e2a950, Register:v4i64 %vreg13
try.c: 0x5611c9f1aa50: v4i64 = Register %vreg13
try.c: 0x5611c9ec8890: v16i32 = X86ISD::VBROADCAST 0x5611c9f1a460
try.c: 0x5611c9f1a460: i32,ch = load<LD4[ConstantPool]> 0x5611c9e2a950, 0x5611c9ee76e0, undef:i64
try.c: 0x5611c9ee76e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5611c9ee1130: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5611c9ec41d0: i64 = undef
try.c: 0x5611c9f34920: 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: 0x5611c9f347f0: i32 = Constant<0>
try.c: 0x5611c9f347f0: i32 = Constant<0>
try.c: 0x5611c9f347f0: i32 = Constant<0>
try.c: 0x5611c9f347f0: i32 = Constant<0>
try.c: 0x5611c9f347f0: i32 = Constant<0>
try.c: 0x5611c9f347f0: i32 = Constant<0>
try.c: 0x5611c9f347f0: i32 = Constant<0>
try.c: 0x5611c9f347f0: i32 = Constant<0>
try.c: 0x5611c9f347f0: 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: 0x56322a9c39e0: v16i8 = X86ISD::PCMPGT 0x56322a9c3650, 0x56322abee430
rainbow.c: 0x56322a9c3650: v16i8 = bitcast 0x56322ab801a0
rainbow.c: 0x56322ab801a0: v4i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
rainbow.c: 0x56322abd8d40: i32 = Constant<0>
rainbow.c: 0x56322abd8d40: i32 = Constant<0>
rainbow.c: 0x56322abd8d40: i32 = Constant<0>
rainbow.c: 0x56322abd8d40: i32 = Constant<0>
rainbow.c: 0x56322abee430: v16i8 = bitcast 0x56322a9c3ea0
rainbow.c: 0x56322a9c3ea0: v2i64,ch = load<LD16[%66](align=1)(tbaa=<0x56322a635058>)> 0x56322a814fe0, 0x56322a93d710, undef:i64
rainbow.c: 0x56322a93d710: i64 = add 0x56322ab78c60, 0x56322ac15dd0
rainbow.c: 0x56322ab78c60: i64,ch = CopyFromReg 0x56322a814fe0, Register:i64 %vreg2
rainbow.c: 0x56322ac191a0: i64 = Register %vreg2
rainbow.c: 0x56322ac15dd0: i64,ch = CopyFromReg 0x56322a814fe0, Register:i64 %vreg39
rainbow.c: 0x56322ab80400: i64 = Register %vreg39
rainbow.c: 0x56322abde1f0: 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: 0x55c49cebf7d0: v16i8 = X86ISD::PCMPGT 0x55c49cebf440, 0x55c49ced1060
rainbow.c: 0x55c49cebf440: v16i8 = bitcast 0x55c49cb8c720
rainbow.c: 0x55c49cb8c720: v4i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
rainbow.c: 0x55c49ce22bf0: i32 = Constant<0>
rainbow.c: 0x55c49ce22bf0: i32 = Constant<0>
rainbow.c: 0x55c49ce22bf0: i32 = Constant<0>
rainbow.c: 0x55c49ce22bf0: i32 = Constant<0>
rainbow.c: 0x55c49ced1060: v16i8 = bitcast 0x55c49cebfc90
rainbow.c: 0x55c49cebfc90: v2i64,ch = load<LD16[%66](align=1)(tbaa=<0x55c49c82d058>)> 0x55c49ca0d0d0, 0x55c49cdbe2b0, undef:i64
rainbow.c: 0x55c49cdbe2b0: i64 = add 0x55c49cc76a90, 0x55c49cd6a070
rainbow.c: 0x55c49cc76a90: i64,ch = CopyFromReg 0x55c49ca0d0d0, Register:i64 %vreg2
rainbow.c: 0x55c49ce36810: i64 = Register %vreg2
rainbow.c: 0x55c49cd6a070: i64,ch = CopyFromReg 0x55c49ca0d0d0, Register:i64 %vreg39
rainbow.c: 0x55c49cb8c980: i64 = Register %vreg39
rainbow.c: 0x55c49cc802f0: 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: 0x55c5852447c0: v16i8 = X86ISD::PCMPGT 0x55c585244430, 0x55c58524a9d0
rainbow.c: 0x55c585244430: v16i8 = bitcast 0x55c585161f20
rainbow.c: 0x55c585161f20: v4i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
rainbow.c: 0x55c5851ac1e0: i32 = Constant<0>
rainbow.c: 0x55c5851ac1e0: i32 = Constant<0>
rainbow.c: 0x55c5851ac1e0: i32 = Constant<0>
rainbow.c: 0x55c5851ac1e0: i32 = Constant<0>
rainbow.c: 0x55c58524a9d0: v16i8 = bitcast 0x55c585244c80
rainbow.c: 0x55c585244c80: v2i64,ch = load<LD16[%66](align=1)(tbaa=<0x55c584c8a058>)> 0x55c584e69ff0, 0x55c5852889b0, undef:i64
rainbow.c: 0x55c5852889b0: i64 = add 0x55c58526bd40, 0x55c585146cd0
rainbow.c: 0x55c58526bd40: i64,ch = CopyFromReg 0x55c584e69ff0, Register:i64 %vreg2
rainbow.c: 0x55c584f80e00: i64 = Register %vreg2
rainbow.c: 0x55c585146cd0: i64,ch = CopyFromReg 0x55c584e69ff0, Register:i64 %vreg39
rainbow.c: 0x55c585162180: i64 = Register %vreg39
rainbow.c: 0x55c58526caf0: 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