Implementation notes: amd64, cel02, crypto_sign/rainbow4a

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: rainbow4a
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
146615459182 8 104870876808 928 1050400T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
170842238387 8 104864459232 904 1050208T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
248792443438 8 104867661240 928 1050304T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
296709026119 8 104867648697 928 1050272T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
300215845122 8 104867663520 928 1050304T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
307689641766 0 104864469536 920 1050304T:portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
458752862013 0 104867693024 920 1050400T:portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
569487840699 0 104864468096 920 1050304T:portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
613345634014 0 104861262270 904 1050208T:portableclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
620040620871 0 104861247272 896 1050208T:portableclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
68013769188 0 104864435737 920 1050272T:portablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

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: 27432 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: 26607 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: 25076 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: 288288 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: 25375 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: 87281 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: 0x559ea70a2a20: v4i64 = X86ISD::VTRUNC 0x559ea70a28f0
try.c: 0x559ea70a28f0: v16i32 = vselect 0x559ea709f400, 0x559ea7034db0, 0x559ea70a27c0
try.c: 0x559ea709f400: v4i1 = X86ISD::PCMPGTM 0x559ea7088090, 0x559ea7083c20
try.c: 0x559ea7088090: v4i64 = X86ISD::VBROADCAST 0x559ea7042b70
try.c: 0x559ea7042b70: i64,ch = load<LD8[%lsr.iv6971]> 0x559ea6f98930, 0x559ea707a610, undef:i64
try.c: 0x559ea707a610: i64,ch = CopyFromReg 0x559ea6f98930, Register:i64 %vreg50
try.c: 0x559ea7083e80: i64 = Register %vreg50
try.c: 0x559ea7044040: i64 = undef
try.c: 0x559ea7083c20: v4i64,ch = CopyFromReg 0x559ea6f98930, Register:v4i64 %vreg13
try.c: 0x559ea70888e0: v4i64 = Register %vreg13
try.c: 0x559ea7034db0: v16i32 = X86ISD::VBROADCAST 0x559ea70882f0
try.c: 0x559ea70882f0: i32,ch = load<LD4[ConstantPool]> 0x559ea6f98930, 0x559ea7042150, undef:i64
try.c: 0x559ea7042150: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559ea6ff8d80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559ea7044040: i64 = undef
try.c: 0x559ea70a27c0: 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: 0x559ea70a2690: i32 = Constant<0>
try.c: 0x559ea70a2690: i32 = Constant<0>
try.c: 0x559ea70a2690: i32 = Constant<0>
try.c: 0x559ea70a2690: i32 = Constant<0>
try.c: 0x559ea70a2690: i32 = Constant<0>
try.c: 0x559ea70a2690: i32 = Constant<0>
try.c: 0x559ea70a2690: i32 = Constant<0>
try.c: 0x559ea70a2690: i32 = Constant<0>
try.c: 0x559ea70a2690: 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: 0x55ce351e77d0: v4i64 = X86ISD::VTRUNC 0x55ce351e76a0
try.c: 0x55ce351e76a0: v16i32 = vselect 0x55ce351e41b0, 0x55ce35154390, 0x55ce351e7570
try.c: 0x55ce351e41b0: v4i1 = X86ISD::PCMPGTM 0x55ce351dbd40, 0x55ce351d88e0
try.c: 0x55ce351dbd40: v4i64 = X86ISD::VBROADCAST 0x55ce35154850
try.c: 0x55ce35154850: i64,ch = load<LD8[%lsr.iv6971]> 0x55ce350d5a30, 0x55ce3517d5c0, undef:i64
try.c: 0x55ce3517d5c0: i64,ch = CopyFromReg 0x55ce350d5a30, Register:i64 %vreg50
try.c: 0x55ce351d8b40: i64 = Register %vreg50
try.c: 0x55ce35177a30: i64 = undef
try.c: 0x55ce351d88e0: v4i64,ch = CopyFromReg 0x55ce350d5a30, Register:v4i64 %vreg13
try.c: 0x55ce351dc590: v4i64 = Register %vreg13
try.c: 0x55ce35154390: v16i32 = X86ISD::VBROADCAST 0x55ce351dbfa0
try.c: 0x55ce351dbfa0: i32,ch = load<LD4[ConstantPool]> 0x55ce350d5a30, 0x55ce351718f0, undef:i64
try.c: 0x55ce351718f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ce351783b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ce35177a30: i64 = undef
try.c: 0x55ce351e7570: 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: 0x55ce351e7440: i32 = Constant<0>
try.c: 0x55ce351e7440: i32 = Constant<0>
try.c: 0x55ce351e7440: i32 = Constant<0>
try.c: 0x55ce351e7440: i32 = Constant<0>
try.c: 0x55ce351e7440: i32 = Constant<0>
try.c: 0x55ce351e7440: i32 = Constant<0>
try.c: 0x55ce351e7440: i32 = Constant<0>
try.c: 0x55ce351e7440: i32 = Constant<0>
try.c: 0x55ce351e7440: 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: 0x555f04af6ef0: v4i64 = X86ISD::VTRUNC 0x555f04af6dc0
try.c: 0x555f04af6dc0: v16i32 = vselect 0x555f04af2990, 0x555f04a96c80, 0x555f04af6c90
try.c: 0x555f04af2990: v4i1 = X86ISD::PCMPGTM 0x555f04af0170, 0x555f04aebd00
try.c: 0x555f04af0170: v4i64 = X86ISD::VBROADCAST 0x555f04a937c0
try.c: 0x555f04a937c0: i64,ch = load<LD8[%lsr.iv6971]> 0x555f04a00900, 0x555f04ad8850, undef:i64
try.c: 0x555f04ad8850: i64,ch = CopyFromReg 0x555f04a00900, Register:i64 %vreg50
try.c: 0x555f04aebf60: i64 = Register %vreg50
try.c: 0x555f04a94c90: i64 = undef
try.c: 0x555f04aebd00: v4i64,ch = CopyFromReg 0x555f04a00900, Register:v4i64 %vreg13
try.c: 0x555f04af09c0: v4i64 = Register %vreg13
try.c: 0x555f04a96c80: v16i32 = X86ISD::VBROADCAST 0x555f04af03d0
try.c: 0x555f04af03d0: i32,ch = load<LD4[ConstantPool]> 0x555f04a00900, 0x555f04a92da0, undef:i64
try.c: 0x555f04a92da0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555f04ab2dc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555f04a94c90: i64 = undef
try.c: 0x555f04af6c90: 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: 0x555f04af6b60: i32 = Constant<0>
try.c: 0x555f04af6b60: i32 = Constant<0>
try.c: 0x555f04af6b60: i32 = Constant<0>
try.c: 0x555f04af6b60: i32 = Constant<0>
try.c: 0x555f04af6b60: i32 = Constant<0>
try.c: 0x555f04af6b60: i32 = Constant<0>
try.c: 0x555f04af6b60: i32 = Constant<0>
try.c: 0x555f04af6b60: i32 = Constant<0>
try.c: 0x555f04af6b60: 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
mpkc.c: In file included from mpkc.c:4:
mpkc.c: In file included from ./blas.h:21:
mpkc.c: ./blas_avx2.h:59:18: error: always_inline function '_mm256_load_si256' requires target feature 'sse4.2', but would be inlined into function 'gf16v_madd_avx2' that is compiled without support for 'sse4.2'
mpkc.c: __m256i m_tab = _mm256_load_si256( (__m256i*) (__gf16_mul + 32*b) );
mpkc.c: ^
mpkc.c: ./blas_avx2.h:60:15: error: '__builtin_ia32_permti256' needs target feature avx2
mpkc.c: __m256i ml = _mm256_permute2x128_si256( m_tab , m_tab , 0 );
mpkc.c: ^
mpkc.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/avx2intrin.h:882:12: note: expanded from macro '_mm256_permute2x128_si256'
mpkc.c: (__m256i)__builtin_ia32_permti256((__m256i)(V1), (__m256i)(V2), (M)); })
mpkc.c: ^
mpkc.c: In file included from mpkc.c:4:
mpkc.c: In file included from ./blas.h:21:
mpkc.c: ./blas_avx2.h:61:15: error: '__builtin_ia32_permti256' needs target feature avx2
mpkc.c: __m256i mh = _mm256_permute2x128_si256( m_tab , m_tab , 0x11 );
mpkc.c: ^
mpkc.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/avx2intrin.h:882:12: note: expanded from macro '_mm256_permute2x128_si256'
mpkc.c: (__m256i)__builtin_ia32_permti256((__m256i)(V1), (__m256i)(V2), (M)); })
mpkc.c: ^
mpkc.c: In file included from mpkc.c:4:
mpkc.c: In file included from ./blas.h:21:
mpkc.c: ./blas_avx2.h:62:17: error: always_inline function '_mm256_load_si256' requires target feature 'sse4.2', but would be inlined into function 'gf16v_madd_avx2' that is compiled without support for 'sse4.2'
mpkc.c: __m256i mask = _mm256_load_si256( (__m256i*) __mask_low );
mpkc.c: ^
mpkc.c: ./blas_avx2.h:70:10: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'gf16v_madd_avx2' that is compiled without support for 'sse4.2'
mpkc.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: 0x55b56c083f70: v4i64 = X86ISD::VTRUNC 0x55b56c083e40
try.c: 0x55b56c083e40: v16i32 = vselect 0x55b56c080950, 0x55b56c0235a0, 0x55b56c083d10
try.c: 0x55b56c080950: v4i1 = X86ISD::PCMPGTM 0x55b56c07bd00, 0x55b56c077890
try.c: 0x55b56c07bd00: v4i64 = X86ISD::VBROADCAST 0x55b56c025b00
try.c: 0x55b56c025b00: i64,ch = load<LD8[%lsr.iv6971]> 0x55b56bf8c950, 0x55b56c065aa0, undef:i64
try.c: 0x55b56c065aa0: i64,ch = CopyFromReg 0x55b56bf8c950, Register:i64 %vreg50
try.c: 0x55b56c077af0: i64 = Register %vreg50
try.c: 0x55b56c021c10: i64 = undef
try.c: 0x55b56c077890: v4i64,ch = CopyFromReg 0x55b56bf8c950, Register:v4i64 %vreg13
try.c: 0x55b56c07c550: v4i64 = Register %vreg13
try.c: 0x55b56c0235a0: v16i32 = X86ISD::VBROADCAST 0x55b56c07bf60
try.c: 0x55b56c07bf60: i32,ch = load<LD4[ConstantPool]> 0x55b56bf8c950, 0x55b56c0250e0, undef:i64
try.c: 0x55b56c0250e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b56c01c800: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b56c021c10: i64 = undef
try.c: 0x55b56c083d10: 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: 0x55b56c083be0: i32 = Constant<0>
try.c: 0x55b56c083be0: i32 = Constant<0>
try.c: 0x55b56c083be0: i32 = Constant<0>
try.c: 0x55b56c083be0: i32 = Constant<0>
try.c: 0x55b56c083be0: i32 = Constant<0>
try.c: 0x55b56c083be0: i32 = Constant<0>
try.c: 0x55b56c083be0: i32 = Constant<0>
try.c: 0x55b56c083be0: i32 = Constant<0>
try.c: 0x55b56c083be0: 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: 0x55d584c936f0: v4i64 = X86ISD::VTRUNC 0x55d584c935c0
try.c: 0x55d584c935c0: v16i32 = vselect 0x55d584c900d0, 0x55d584c14cb0, 0x55d584c93490
try.c: 0x55d584c900d0: v4i1 = X86ISD::PCMPGTM 0x55d584c788a0, 0x55d584c74670
try.c: 0x55d584c788a0: v4i64 = X86ISD::VBROADCAST 0x55d584c15170
try.c: 0x55d584c15170: i64,ch = load<LD8[%lsr.iv6971]> 0x55d584b72a40, 0x55d584c23a30, undef:i64
try.c: 0x55d584c23a30: i64,ch = CopyFromReg 0x55d584b72a40, Register:i64 %vreg50
try.c: 0x55d584c748d0: i64 = Register %vreg50
try.c: 0x55d584c29260: i64 = undef
try.c: 0x55d584c74670: v4i64,ch = CopyFromReg 0x55d584b72a40, Register:v4i64 %vreg13
try.c: 0x55d584c790f0: v4i64 = Register %vreg13
try.c: 0x55d584c14cb0: v16i32 = X86ISD::VBROADCAST 0x55d584c78b00
try.c: 0x55d584c78b00: i32,ch = load<LD4[ConstantPool]> 0x55d584b72a40, 0x55d584c22000, undef:i64
try.c: 0x55d584c22000: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d584c29be0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d584c29260: i64 = undef
try.c: 0x55d584c93490: 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: 0x55d584c93360: i32 = Constant<0>
try.c: 0x55d584c93360: i32 = Constant<0>
try.c: 0x55d584c93360: i32 = Constant<0>
try.c: 0x55d584c93360: i32 = Constant<0>
try.c: 0x55d584c93360: i32 = Constant<0>
try.c: 0x55d584c93360: i32 = Constant<0>
try.c: 0x55d584c93360: i32 = Constant<0>
try.c: 0x55d584c93360: i32 = Constant<0>
try.c: 0x55d584c93360: 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: 0x555c9839ab70: v4i64 = X86ISD::VTRUNC 0x555c9839aa40
try.c: 0x555c9839aa40: v16i32 = vselect 0x555c9836c000, 0x555c98327bb0, 0x555c9839a910
try.c: 0x555c9836c000: v4i1 = X86ISD::PCMPGTM 0x555c98381200, 0x555c9837cd90
try.c: 0x555c98381200: v4i64 = X86ISD::VBROADCAST 0x555c98320b00
try.c: 0x555c98320b00: i64,ch = load<LD8[%lsr.iv6971]> 0x555c98291920, 0x555c98373ac0, undef:i64
try.c: 0x555c98373ac0: i64,ch = CopyFromReg 0x555c98291920, Register:i64 %vreg50
try.c: 0x555c9837cff0: i64 = Register %vreg50
try.c: 0x555c98321fd0: i64 = undef
try.c: 0x555c9837cd90: v4i64,ch = CopyFromReg 0x555c98291920, Register:v4i64 %vreg13
try.c: 0x555c98381a50: v4i64 = Register %vreg13
try.c: 0x555c98327bb0: v16i32 = X86ISD::VBROADCAST 0x555c98381460
try.c: 0x555c98381460: i32,ch = load<LD4[ConstantPool]> 0x555c98291920, 0x555c98347d20, undef:i64
try.c: 0x555c98347d20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555c983255e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555c98321fd0: i64 = undef
try.c: 0x555c9839a910: 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: 0x555c9839a7e0: i32 = Constant<0>
try.c: 0x555c9839a7e0: i32 = Constant<0>
try.c: 0x555c9839a7e0: i32 = Constant<0>
try.c: 0x555c9839a7e0: i32 = Constant<0>
try.c: 0x555c9839a7e0: i32 = Constant<0>
try.c: 0x555c9839a7e0: i32 = Constant<0>
try.c: 0x555c9839a7e0: i32 = Constant<0>
try.c: 0x555c9839a7e0: i32 = Constant<0>
try.c: 0x555c9839a7e0: 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_16.c: fatal error: error in backend: Cannot select: 0x55e6d382f660: v16i8 = X86ISD::PCMPGT 0x55e6d382f2d0, 0x55e6d386f520
rainbow_16.c: 0x55e6d382f2d0: v16i8 = bitcast 0x55e6d3829180
rainbow_16.c: 0x55e6d3829180: v4i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
rainbow_16.c: 0x55e6d3807890: i32 = Constant<0>
rainbow_16.c: 0x55e6d3807890: i32 = Constant<0>
rainbow_16.c: 0x55e6d3807890: i32 = Constant<0>
rainbow_16.c: 0x55e6d3807890: i32 = Constant<0>
rainbow_16.c: 0x55e6d386f520: v16i8 = bitcast 0x55e6d382fb20
rainbow_16.c: 0x55e6d382fb20: v2i64,ch = load<LD16[%32](align=1)(tbaa=<0x55e6d35bd7b8>)> 0x55e6d36a4360, 0x55e6d3870fe0, undef:i64
rainbow_16.c: 0x55e6d3870fe0: i64 = add 0x55e6d3870230, 0x55e6d3808470
rainbow_16.c: 0x55e6d3870230: i64,ch = CopyFromReg 0x55e6d36a4360, Register:i64 %vreg3
rainbow_16.c: 0x55e6d386fea0: i64 = Register %vreg3
rainbow_16.c: 0x55e6d3808470: i64,ch = CopyFromReg 0x55e6d36a4360, Register:i64 %vreg16
rainbow_16.c: 0x55e6d3817880: i64 = Register %vreg16
rainbow_16.c: 0x55e6d38179b0: i64 = undef
rainbow_16.c: In function: rainbow_pubmap_seckey
rainbow_16.c: clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
rainbow_16.c: clang version 3.8.1-24 (tags/RELEASE_381/final)
rainbow_16.c: Target: x86_64-pc-linux-gnu
rainbow_16.c: Thread model: posix
rainbow_16.c: InstalledDir: /usr/bin
rainbow_16.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_16.c: clang: note: diagnostic msg:
rainbow_16.c: ********************
rainbow_16.c:
rainbow_16.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_16.c: fatal error: error in backend: Cannot select: 0x562dd729b840: v16i8 = X86ISD::PCMPGT 0x562dd729b4b0, 0x562dd727acf0
rainbow_16.c: 0x562dd729b4b0: v16i8 = bitcast 0x562dd7220460
rainbow_16.c: 0x562dd7220460: v4i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
rainbow_16.c: 0x562dd7279e10: i32 = Constant<0>
rainbow_16.c: 0x562dd7279e10: i32 = Constant<0>
rainbow_16.c: 0x562dd7279e10: i32 = Constant<0>
rainbow_16.c: 0x562dd7279e10: i32 = Constant<0>
rainbow_16.c: 0x562dd727acf0: v16i8 = bitcast 0x562dd729bd00
rainbow_16.c: 0x562dd729bd00: v2i64,ch = load<LD16[%32](align=1)(tbaa=<0x562dd6fc77b8>)> 0x562dd70ae450, 0x562dd7275440, undef:i64
rainbow_16.c: 0x562dd7275440: i64 = add 0x562dd727ba00, 0x562dd727a9f0
rainbow_16.c: 0x562dd727ba00: i64,ch = CopyFromReg 0x562dd70ae450, Register:i64 %vreg3
rainbow_16.c: 0x562dd727b670: i64 = Register %vreg3
rainbow_16.c: 0x562dd727a9f0: i64,ch = CopyFromReg 0x562dd70ae450, Register:i64 %vreg16
rainbow_16.c: 0x562dd72241b0: i64 = Register %vreg16
rainbow_16.c: 0x562dd72242e0: i64 = undef
rainbow_16.c: In function: rainbow_pubmap_seckey
rainbow_16.c: clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
rainbow_16.c: clang version 3.8.1-24 (tags/RELEASE_381/final)
rainbow_16.c: Target: x86_64-pc-linux-gnu
rainbow_16.c: Thread model: posix
rainbow_16.c: InstalledDir: /usr/bin
rainbow_16.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_16.c: clang: note: diagnostic msg:
rainbow_16.c: ********************
rainbow_16.c:
rainbow_16.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_16.c: fatal error: error in backend: Cannot select: 0x55dc959824d0: v16i8 = X86ISD::PCMPGT 0x55dc95982140, 0x55dc959c48f0
rainbow_16.c: 0x55dc95982140: v16i8 = bitcast 0x55dc959c12f0
rainbow_16.c: 0x55dc959c12f0: v4i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
rainbow_16.c: 0x55dc959b6e10: i32 = Constant<0>
rainbow_16.c: 0x55dc959b6e10: i32 = Constant<0>
rainbow_16.c: 0x55dc959b6e10: i32 = Constant<0>
rainbow_16.c: 0x55dc959b6e10: i32 = Constant<0>
rainbow_16.c: 0x55dc959c48f0: v16i8 = bitcast 0x55dc95982990
rainbow_16.c: 0x55dc95982990: v2i64,ch = load<LD16[%32](align=1)(tbaa=<0x55dc957147b8>)> 0x55dc957fb360, 0x55dc9595f0e0, undef:i64
rainbow_16.c: 0x55dc9595f0e0: i64 = add 0x55dc959c5600, 0x55dc959b79f0
rainbow_16.c: 0x55dc959c5600: i64,ch = CopyFromReg 0x55dc957fb360, Register:i64 %vreg3
rainbow_16.c: 0x55dc959c5270: i64 = Register %vreg3
rainbow_16.c: 0x55dc959b79f0: i64,ch = CopyFromReg 0x55dc957fb360, Register:i64 %vreg16
rainbow_16.c: 0x55dc959b8be0: i64 = Register %vreg16
rainbow_16.c: 0x55dc959b8d10: i64 = undef
rainbow_16.c: In function: rainbow_pubmap_seckey
rainbow_16.c: clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
rainbow_16.c: clang version 3.8.1-24 (tags/RELEASE_381/final)
rainbow_16.c: Target: x86_64-pc-linux-gnu
rainbow_16.c: Thread model: posix
rainbow_16.c: InstalledDir: /usr/bin
rainbow_16.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_16.c: clang: note: diagnostic msg:
rainbow_16.c: ********************
rainbow_16.c:
rainbow_16.c: ...

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