Implementation notes: amd64, cel02, crypto_sign/rainbow6a

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: rainbow6a
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
114394061652 8 104870879168 928 1050400T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
153353236770 8 104864457616 904 1050208T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
215541845165 8 104867663648 928 1050304T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
223234443076 8 104867660920 928 1050304T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
258553826069 8 104867648657 928 1050272T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1217225240830 0 104864468592 920 1050304T:portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1254734043338 0 104864470760 920 1050304T:portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1357771620905 0 104861247296 896 1050208T:portableclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130

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: 38265 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 -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: 44290 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 -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
error 142
sh: line 1: 216903 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: 23542 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: 39776 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: 23679 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: 22802 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: 0x5576ce923040: v4i64 = X86ISD::VTRUNC 0x5576ce922f10
try.c: 0x5576ce922f10: v16i32 = vselect 0x5576ce913e20, 0x5576ce8d8e80, 0x5576ce922de0
try.c: 0x5576ce913e20: v4i1 = X86ISD::PCMPGTM 0x5576ce91da10, 0x5576ce9195a0
try.c: 0x5576ce91da10: v4i64 = X86ISD::VBROADCAST 0x5576ce8c6430
try.c: 0x5576ce8c6430: i64,ch = load<LD8[%lsr.iv6971]> 0x5576ce82e940, 0x5576ce90b090, undef:i64
try.c: 0x5576ce90b090: i64,ch = CopyFromReg 0x5576ce82e940, Register:i64 %vreg50
try.c: 0x5576ce919800: i64 = Register %vreg50
try.c: 0x5576ce8d74f0: i64 = undef
try.c: 0x5576ce9195a0: v4i64,ch = CopyFromReg 0x5576ce82e940, Register:v4i64 %vreg13
try.c: 0x5576ce91e260: v4i64 = Register %vreg13
try.c: 0x5576ce8d8e80: v16i32 = X86ISD::VBROADCAST 0x5576ce91dc70
try.c: 0x5576ce91dc70: i32,ch = load<LD4[ConstantPool]> 0x5576ce82e940, 0x5576ce8c5a10, undef:i64
try.c: 0x5576ce8c5a10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5576ce903710: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5576ce8d74f0: i64 = undef
try.c: 0x5576ce922de0: 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: 0x5576ce922cb0: i32 = Constant<0>
try.c: 0x5576ce922cb0: i32 = Constant<0>
try.c: 0x5576ce922cb0: i32 = Constant<0>
try.c: 0x5576ce922cb0: i32 = Constant<0>
try.c: 0x5576ce922cb0: i32 = Constant<0>
try.c: 0x5576ce922cb0: i32 = Constant<0>
try.c: 0x5576ce922cb0: i32 = Constant<0>
try.c: 0x5576ce922cb0: i32 = Constant<0>
try.c: 0x5576ce922cb0: 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: 0x55f869b113d0: v4i64 = X86ISD::VTRUNC 0x55f869b112a0
try.c: 0x55f869b112a0: v16i32 = vselect 0x55f869abad50, 0x55f869ab40a0, 0x55f869b11170
try.c: 0x55f869abad50: v4i1 = X86ISD::PCMPGTM 0x55f869b044a0, 0x55f869b017b0
try.c: 0x55f869b044a0: v4i64 = X86ISD::VBROADCAST 0x55f869ab4560
try.c: 0x55f869ab4560: i64,ch = load<LD8[%lsr.iv6971]> 0x55f8699fea30, 0x55f869aae040, undef:i64
try.c: 0x55f869aae040: i64,ch = CopyFromReg 0x55f8699fea30, Register:i64 %vreg50
try.c: 0x55f869b01a10: i64 = Register %vreg50
try.c: 0x55f869aa3860: i64 = undef
try.c: 0x55f869b017b0: v4i64,ch = CopyFromReg 0x55f8699fea30, Register:v4i64 %vreg13
try.c: 0x55f869b04cf0: v4i64 = Register %vreg13
try.c: 0x55f869ab40a0: v16i32 = X86ISD::VBROADCAST 0x55f869b04700
try.c: 0x55f869b04700: i32,ch = load<LD4[ConstantPool]> 0x55f8699fea30, 0x55f869aa6980, undef:i64
try.c: 0x55f869aa6980: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f869aa41e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f869aa3860: i64 = undef
try.c: 0x55f869b11170: 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: 0x55f869b11040: i32 = Constant<0>
try.c: 0x55f869b11040: i32 = Constant<0>
try.c: 0x55f869b11040: i32 = Constant<0>
try.c: 0x55f869b11040: i32 = Constant<0>
try.c: 0x55f869b11040: i32 = Constant<0>
try.c: 0x55f869b11040: i32 = Constant<0>
try.c: 0x55f869b11040: i32 = Constant<0>
try.c: 0x55f869b11040: i32 = Constant<0>
try.c: 0x55f869b11040: 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: 0x55a6b15fb2f0: v4i64 = X86ISD::VTRUNC 0x55a6b15fb1c0
try.c: 0x55a6b15fb1c0: v16i32 = vselect 0x55a6b1601f40, 0x55a6b15888e0, 0x55a6b15fb090
try.c: 0x55a6b1601f40: v4i1 = X86ISD::PCMPGTM 0x55a6b15e0af0, 0x55a6b15dd080
try.c: 0x55a6b15e0af0: v4i64 = X86ISD::VBROADCAST 0x55a6b1584870
try.c: 0x55a6b1584870: i64,ch = load<LD8[%lsr.iv6971]> 0x55a6b14f2950, 0x55a6b15ca690, undef:i64
try.c: 0x55a6b15ca690: i64,ch = CopyFromReg 0x55a6b14f2950, Register:i64 %vreg50
try.c: 0x55a6b15dd2e0: i64 = Register %vreg50
try.c: 0x55a6b1585d40: i64 = undef
try.c: 0x55a6b15dd080: v4i64,ch = CopyFromReg 0x55a6b14f2950, Register:v4i64 %vreg13
try.c: 0x55a6b15e1340: v4i64 = Register %vreg13
try.c: 0x55a6b15888e0: v16i32 = X86ISD::VBROADCAST 0x55a6b15e0d50
try.c: 0x55a6b15e0d50: i32,ch = load<LD4[ConstantPool]> 0x55a6b14f2950, 0x55a6b15a8c00, undef:i64
try.c: 0x55a6b15a8c00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a6b157d140: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a6b1585d40: i64 = undef
try.c: 0x55a6b15fb090: 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: 0x55a6b15faf60: i32 = Constant<0>
try.c: 0x55a6b15faf60: i32 = Constant<0>
try.c: 0x55a6b15faf60: i32 = Constant<0>
try.c: 0x55a6b15faf60: i32 = Constant<0>
try.c: 0x55a6b15faf60: i32 = Constant<0>
try.c: 0x55a6b15faf60: i32 = Constant<0>
try.c: 0x55a6b15faf60: i32 = Constant<0>
try.c: 0x55a6b15faf60: i32 = Constant<0>
try.c: 0x55a6b15faf60: 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: 0x555a2fa39f80: v4i64 = X86ISD::VTRUNC 0x555a2fa39e50
try.c: 0x555a2fa39e50: v16i32 = vselect 0x555a2fa2bd80, 0x555a2f9e1bc0, 0x555a2fa39d20
try.c: 0x555a2fa2bd80: v4i1 = X86ISD::PCMPGTM 0x555a2fa33950, 0x555a2fa2f4e0
try.c: 0x555a2fa33950: v4i64 = X86ISD::VBROADCAST 0x555a2f9d24a0
try.c: 0x555a2f9d24a0: i64,ch = load<LD8[%lsr.iv6971]> 0x555a2f944950, 0x555a2fa1d5b0, undef:i64
try.c: 0x555a2fa1d5b0: i64,ch = CopyFromReg 0x555a2f944950, Register:i64 %vreg50
try.c: 0x555a2fa2f740: i64 = Register %vreg50
try.c: 0x555a2f9d3970: i64 = undef
try.c: 0x555a2fa2f4e0: v4i64,ch = CopyFromReg 0x555a2f944950, Register:v4i64 %vreg13
try.c: 0x555a2fa341a0: v4i64 = Register %vreg13
try.c: 0x555a2f9e1bc0: v16i32 = X86ISD::VBROADCAST 0x555a2fa33bb0
try.c: 0x555a2fa33bb0: i32,ch = load<LD4[ConstantPool]> 0x555a2f944950, 0x555a2f9de3a0, undef:i64
try.c: 0x555a2f9de3a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555a2fa1e7b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555a2f9d3970: i64 = undef
try.c: 0x555a2fa39d20: 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: 0x555a2fa39bf0: i32 = Constant<0>
try.c: 0x555a2fa39bf0: i32 = Constant<0>
try.c: 0x555a2fa39bf0: i32 = Constant<0>
try.c: 0x555a2fa39bf0: i32 = Constant<0>
try.c: 0x555a2fa39bf0: i32 = Constant<0>
try.c: 0x555a2fa39bf0: i32 = Constant<0>
try.c: 0x555a2fa39bf0: i32 = Constant<0>
try.c: 0x555a2fa39bf0: i32 = Constant<0>
try.c: 0x555a2fa39bf0: 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: 0x564394238340: v4i64 = X86ISD::VTRUNC 0x564394238210
try.c: 0x564394238210: v16i32 = vselect 0x564394245ec0, 0x5643941c6e70, 0x5643942380e0
try.c: 0x564394245ec0: v4i1 = X86ISD::PCMPGTM 0x56439422d150, 0x5643942286d0
try.c: 0x56439422d150: v4i64 = X86ISD::VBROADCAST 0x5643941c7330
try.c: 0x5643941c7330: i64,ch = load<LD8[%lsr.iv6971]> 0x564394126a20, 0x5643941d6910, undef:i64
try.c: 0x5643941d6910: i64,ch = CopyFromReg 0x564394126a20, Register:i64 %vreg50
try.c: 0x564394228930: i64 = Register %vreg50
try.c: 0x5643941c5330: i64 = undef
try.c: 0x5643942286d0: v4i64,ch = CopyFromReg 0x564394126a20, Register:v4i64 %vreg13
try.c: 0x56439422d9a0: v4i64 = Register %vreg13
try.c: 0x5643941c6e70: v16i32 = X86ISD::VBROADCAST 0x56439422d3b0
try.c: 0x56439422d3b0: i32,ch = load<LD4[ConstantPool]> 0x564394126a20, 0x5643941c9810, undef:i64
try.c: 0x5643941c9810: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5643941c5cb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5643941c5330: i64 = undef
try.c: 0x5643942380e0: 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: 0x564394237fb0: i32 = Constant<0>
try.c: 0x564394237fb0: i32 = Constant<0>
try.c: 0x564394237fb0: i32 = Constant<0>
try.c: 0x564394237fb0: i32 = Constant<0>
try.c: 0x564394237fb0: i32 = Constant<0>
try.c: 0x564394237fb0: i32 = Constant<0>
try.c: 0x564394237fb0: i32 = Constant<0>
try.c: 0x564394237fb0: i32 = Constant<0>
try.c: 0x564394237fb0: 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: 0x55b1c17a4360: v4i64 = X86ISD::VTRUNC 0x55b1c17a4230
try.c: 0x55b1c17a4230: v16i32 = vselect 0x55b1c1790640, 0x55b1c1735fb0, 0x55b1c17a4100
try.c: 0x55b1c1790640: v4i1 = X86ISD::PCMPGTM 0x55b1c17889d0, 0x55b1c1784560
try.c: 0x55b1c17889d0: v4i64 = X86ISD::VBROADCAST 0x55b1c1728eb0
try.c: 0x55b1c1728eb0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b1c16999a0, 0x55b1c1772640, undef:i64
try.c: 0x55b1c1772640: i64,ch = CopyFromReg 0x55b1c16999a0, Register:i64 %vreg50
try.c: 0x55b1c17847c0: i64 = Register %vreg50
try.c: 0x55b1c172a380: i64 = undef
try.c: 0x55b1c1784560: v4i64,ch = CopyFromReg 0x55b1c16999a0, Register:v4i64 %vreg13
try.c: 0x55b1c1789220: v4i64 = Register %vreg13
try.c: 0x55b1c1735fb0: v16i32 = X86ISD::VBROADCAST 0x55b1c1788c30
try.c: 0x55b1c1788c30: i32,ch = load<LD4[ConstantPool]> 0x55b1c16999a0, 0x55b1c1728490, undef:i64
try.c: 0x55b1c1728490: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b1c1773840: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b1c172a380: i64 = undef
try.c: 0x55b1c17a4100: 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: 0x55b1c17a3fd0: i32 = Constant<0>
try.c: 0x55b1c17a3fd0: i32 = Constant<0>
try.c: 0x55b1c17a3fd0: i32 = Constant<0>
try.c: 0x55b1c17a3fd0: i32 = Constant<0>
try.c: 0x55b1c17a3fd0: i32 = Constant<0>
try.c: 0x55b1c17a3fd0: i32 = Constant<0>
try.c: 0x55b1c17a3fd0: i32 = Constant<0>
try.c: 0x55b1c17a3fd0: i32 = Constant<0>
try.c: 0x55b1c17a3fd0: 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: 0x55d91d3f30e0: v16i8 = X86ISD::PCMPGT 0x55d91d3f2d50, 0x55d91d3daab0
rainbow_16.c: 0x55d91d3f2d50: v16i8 = bitcast 0x55d91d492430
rainbow_16.c: 0x55d91d492430: v4i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
rainbow_16.c: 0x55d91d3dae40: i32 = Constant<0>
rainbow_16.c: 0x55d91d3dae40: i32 = Constant<0>
rainbow_16.c: 0x55d91d3dae40: i32 = Constant<0>
rainbow_16.c: 0x55d91d3dae40: i32 = Constant<0>
rainbow_16.c: 0x55d91d3daab0: v16i8 = bitcast 0x55d91d3f35a0
rainbow_16.c: 0x55d91d3f35a0: v2i64,ch = load<LD16[%32](align=1)(tbaa=<0x55d91d1cc7b8>)> 0x55d91d2b3350, 0x55d91d469ac0, undef:i64
rainbow_16.c: 0x55d91d469ac0: i64 = add 0x55d91d439490, 0x55d91d3db430
rainbow_16.c: 0x55d91d439490: i64,ch = CopyFromReg 0x55d91d2b3350, Register:i64 %vreg3
rainbow_16.c: 0x55d91d3fdd70: i64 = Register %vreg3
rainbow_16.c: 0x55d91d3db430: i64,ch = CopyFromReg 0x55d91d2b3350, Register:i64 %vreg16
rainbow_16.c: 0x55d91d3dad10: i64 = Register %vreg16
rainbow_16.c: 0x55d91d4694d0: 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: 0x55fdc256b440: v16i8 = X86ISD::PCMPGT 0x55fdc256b0b0, 0x55fdc24f80f0
rainbow_16.c: 0x55fdc256b0b0: v16i8 = bitcast 0x55fdc2531a80
rainbow_16.c: 0x55fdc2531a80: v4i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
rainbow_16.c: 0x55fdc24f8480: i32 = Constant<0>
rainbow_16.c: 0x55fdc24f8480: i32 = Constant<0>
rainbow_16.c: 0x55fdc24f8480: i32 = Constant<0>
rainbow_16.c: 0x55fdc24f8480: i32 = Constant<0>
rainbow_16.c: 0x55fdc24f80f0: v16i8 = bitcast 0x55fdc256b900
rainbow_16.c: 0x55fdc256b900: v2i64,ch = load<LD16[%32](align=1)(tbaa=<0x55fdc226b7b8>)> 0x55fdc2352440, 0x55fdc256dfb0, undef:i64
rainbow_16.c: 0x55fdc256dfb0: i64 = add 0x55fdc2557eb0, 0x55fdc24f8a70
rainbow_16.c: 0x55fdc2557eb0: i64,ch = CopyFromReg 0x55fdc2352440, Register:i64 %vreg3
rainbow_16.c: 0x55fdc24a2eb0: i64 = Register %vreg3
rainbow_16.c: 0x55fdc24f8a70: i64,ch = CopyFromReg 0x55fdc2352440, Register:i64 %vreg16
rainbow_16.c: 0x55fdc24f8350: i64 = Register %vreg16
rainbow_16.c: 0x55fdc256d9c0: 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: 0x556df8baf860: v16i8 = X86ISD::PCMPGT 0x556df8baf4d0, 0x556df8ab6710
rainbow_16.c: 0x556df8baf4d0: v16i8 = bitcast 0x556df8a24810
rainbow_16.c: 0x556df8a24810: v4i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
rainbow_16.c: 0x556df8ab6aa0: i32 = Constant<0>
rainbow_16.c: 0x556df8ab6aa0: i32 = Constant<0>
rainbow_16.c: 0x556df8ab6aa0: i32 = Constant<0>
rainbow_16.c: 0x556df8ab6aa0: i32 = Constant<0>
rainbow_16.c: 0x556df8ab6710: v16i8 = bitcast 0x556df8bafd20
rainbow_16.c: 0x556df8bafd20: v2i64,ch = load<LD16[%32](align=1)(tbaa=<0x556df88d67b8>)> 0x556df89bd360, 0x556df8ae9960, undef:i64
rainbow_16.c: 0x556df8ae9960: i64 = add 0x556df8bad900, 0x556df8ab7090
rainbow_16.c: 0x556df8bad900: i64,ch = CopyFromReg 0x556df89bd360, Register:i64 %vreg3
rainbow_16.c: 0x556df8b034d0: i64 = Register %vreg3
rainbow_16.c: 0x556df8ab7090: i64,ch = CopyFromReg 0x556df89bd360, Register:i64 %vreg16
rainbow_16.c: 0x556df8ab6970: i64 = Register %vreg16
rainbow_16.c: 0x556df8ae9370: 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

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
rainbow_16.c: fatal error: error in backend: Cannot select: 0x55e348a52370: v16i8 = X86ISD::PCMPGT 0x55e3489f5600, 0x55e348a4e700
rainbow_16.c: 0x55e3489f5600: v16i8 = bitcast 0x55e348a515c0
rainbow_16.c: 0x55e348a515c0: v4i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
rainbow_16.c: 0x55e348a51490: i32 = Constant<0>
rainbow_16.c: 0x55e348a51490: i32 = Constant<0>
rainbow_16.c: 0x55e348a51490: i32 = Constant<0>
rainbow_16.c: 0x55e348a51490: i32 = Constant<0>
rainbow_16.c: 0x55e348a4e700: v16i8 = bitcast 0x55e348a4cd70
rainbow_16.c: 0x55e348a4cd70: v2i64,ch = load<LD16[%sunkaddr95](tbaa=<0x55e348838f48>)> 0x55e3489122c0, 0x55e348b2af20, undef:i64
rainbow_16.c: 0x55e348b2af20: i64 = add FrameIndex:i64<1>, 0x55e348a516f0
rainbow_16.c: 0x55e348a29d80: i64 = FrameIndex<1>
rainbow_16.c: 0x55e348a516f0: i64,ch = CopyFromReg 0x55e3489122c0, Register:i64 %vreg27
rainbow_16.c: 0x55e3489f7160: i64 = Register %vreg27
rainbow_16.c: 0x55e348a76100: i64 = undef
rainbow_16.c: In function: rainbow_verify
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: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
rainbow_16.c: ...

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