Implementation notes: amd64, cel02, crypto_sign/rainbow1a

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: rainbow1a
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
13608024658 8 104867651249 928 1050272T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
21197645576 8 104870876560 928 1050400T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
21767630336 8 104864456568 904 1050208T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
22624835116 8 104867662864 928 1050304T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
23651434990 8 104867662336 928 1050304T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
164241655359 0 104867686376 920 1050400T:portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
166731839889 0 104864467656 920 1050304T:portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
170644038878 0 104864466272 920 1050304T:portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
183280037059 0 104861265142 904 1050208T:portableclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
196976619255 0 104861245632 896 1050208T:portableclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
22380169186 0 104864435745 920 1050272T:portablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3734808122014 0 1048676152968 920 1050400T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
895751040027 0 104861267438 904 1050208T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1041475245326 0 104864473072 920 1050304T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1865683844848 0 104864472224 920 1050304T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1921086019924 0 104861246288 896 1050208T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
523274768633 0 104864435177 920 1050272T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

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: 0x5601d899cb60: v4i64 = X86ISD::VTRUNC 0x5601d899ca30
try.c: 0x5601d899ca30: v16i32 = vselect 0x5601d8998770, 0x5601d893c650, 0x5601d899c900
try.c: 0x5601d8998770: v4i1 = X86ISD::PCMPGTM 0x5601d8995f50, 0x5601d8991ae0
try.c: 0x5601d8995f50: v4i64 = X86ISD::VBROADCAST 0x5601d8934b10
try.c: 0x5601d8934b10: i64,ch = load<LD8[%lsr.iv6971]> 0x5601d88a6960, 0x5601d89885b0, undef:i64
try.c: 0x5601d89885b0: i64,ch = CopyFromReg 0x5601d88a6960, Register:i64 %vreg50
try.c: 0x5601d8991d40: i64 = Register %vreg50
try.c: 0x5601d8935fe0: i64 = undef
try.c: 0x5601d8991ae0: v4i64,ch = CopyFromReg 0x5601d88a6960, Register:v4i64 %vreg13
try.c: 0x5601d89967a0: v4i64 = Register %vreg13
try.c: 0x5601d893c650: v16i32 = X86ISD::VBROADCAST 0x5601d89961b0
try.c: 0x5601d89961b0: i32,ch = load<LD4[ConstantPool]> 0x5601d88a6960, 0x5601d8950640, undef:i64
try.c: 0x5601d8950640: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5601d8961570: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5601d8935fe0: i64 = undef
try.c: 0x5601d899c900: 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: 0x5601d899c7d0: i32 = Constant<0>
try.c: 0x5601d899c7d0: i32 = Constant<0>
try.c: 0x5601d899c7d0: i32 = Constant<0>
try.c: 0x5601d899c7d0: i32 = Constant<0>
try.c: 0x5601d899c7d0: i32 = Constant<0>
try.c: 0x5601d899c7d0: i32 = Constant<0>
try.c: 0x5601d899c7d0: i32 = Constant<0>
try.c: 0x5601d899c7d0: i32 = Constant<0>
try.c: 0x5601d899c7d0: 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: 0x565007f690f0: v4i64 = X86ISD::VTRUNC 0x565007f68fc0
try.c: 0x565007f68fc0: v16i32 = vselect 0x565007f6fb40, 0x565007efc650, 0x565007f68e90
try.c: 0x565007f6fb40: v4i1 = X86ISD::PCMPGTM 0x565007f50dd0, 0x565007f4e8f0
try.c: 0x565007f50dd0: v4i64 = X86ISD::VBROADCAST 0x565007efcb10
try.c: 0x565007efcb10: i64,ch = load<LD8[%lsr.iv6971]> 0x565007e4ba30, 0x565007ee5490, undef:i64
try.c: 0x565007ee5490: i64,ch = CopyFromReg 0x565007e4ba30, Register:i64 %vreg50
try.c: 0x565007f4eb50: i64 = Register %vreg50
try.c: 0x565007ec95f0: i64 = undef
try.c: 0x565007f4e8f0: v4i64,ch = CopyFromReg 0x565007e4ba30, Register:v4i64 %vreg13
try.c: 0x565007f51620: v4i64 = Register %vreg13
try.c: 0x565007efc650: v16i32 = X86ISD::VBROADCAST 0x565007f51030
try.c: 0x565007f51030: i32,ch = load<LD4[ConstantPool]> 0x565007e4ba30, 0x565007f007c0, undef:i64
try.c: 0x565007f007c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x565007ec9f70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x565007ec95f0: i64 = undef
try.c: 0x565007f68e90: 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: 0x565007f68d60: i32 = Constant<0>
try.c: 0x565007f68d60: i32 = Constant<0>
try.c: 0x565007f68d60: i32 = Constant<0>
try.c: 0x565007f68d60: i32 = Constant<0>
try.c: 0x565007f68d60: i32 = Constant<0>
try.c: 0x565007f68d60: i32 = Constant<0>
try.c: 0x565007f68d60: i32 = Constant<0>
try.c: 0x565007f68d60: i32 = Constant<0>
try.c: 0x565007f68d60: 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: 0x55e381d281a0: v4i64 = X86ISD::VTRUNC 0x55e381d28070
try.c: 0x55e381d28070: v16i32 = vselect 0x55e381d14480, 0x55e381cba7f0, 0x55e381d27f40
try.c: 0x55e381d14480: v4i1 = X86ISD::PCMPGTM 0x55e381d0d820, 0x55e381d093b0
try.c: 0x55e381d0d820: v4i64 = X86ISD::VBROADCAST 0x55e381cb5e50
try.c: 0x55e381cb5e50: i64,ch = load<LD8[%lsr.iv6971]> 0x55e381c1e950, 0x55e381cfb1f0, undef:i64
try.c: 0x55e381cfb1f0: i64,ch = CopyFromReg 0x55e381c1e950, Register:i64 %vreg50
try.c: 0x55e381d09610: i64 = Register %vreg50
try.c: 0x55e381cb8e60: i64 = undef
try.c: 0x55e381d093b0: v4i64,ch = CopyFromReg 0x55e381c1e950, Register:v4i64 %vreg13
try.c: 0x55e381d0e070: v4i64 = Register %vreg13
try.c: 0x55e381cba7f0: v16i32 = X86ISD::VBROADCAST 0x55e381d0da80
try.c: 0x55e381d0da80: i32,ch = load<LD4[ConstantPool]> 0x55e381c1e950, 0x55e381cb5430, undef:i64
try.c: 0x55e381cb5430: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e381cfbe90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e381cb8e60: i64 = undef
try.c: 0x55e381d27f40: 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: 0x55e381d27e10: i32 = Constant<0>
try.c: 0x55e381d27e10: i32 = Constant<0>
try.c: 0x55e381d27e10: i32 = Constant<0>
try.c: 0x55e381d27e10: i32 = Constant<0>
try.c: 0x55e381d27e10: i32 = Constant<0>
try.c: 0x55e381d27e10: i32 = Constant<0>
try.c: 0x55e381d27e10: i32 = Constant<0>
try.c: 0x55e381d27e10: i32 = Constant<0>
try.c: 0x55e381d27e10: 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: 0x55fbc3aeb920: v4i64 = X86ISD::VTRUNC 0x55fbc3aeb7f0
try.c: 0x55fbc3aeb7f0: v16i32 = vselect 0x55fbc3afba70, 0x55fbc3aa49c0, 0x55fbc3aeb6c0
try.c: 0x55fbc3afba70: v4i1 = X86ISD::PCMPGTM 0x55fbc3ae4700, 0x55fbc3ae0290
try.c: 0x55fbc3ae4700: v4i64 = X86ISD::VBROADCAST 0x55fbc3aa1b60
try.c: 0x55fbc3aa1b60: i64,ch = load<LD8[%lsr.iv6971]> 0x55fbc39f5950, 0x55fbc3ace820, undef:i64
try.c: 0x55fbc3ace820: i64,ch = CopyFromReg 0x55fbc39f5950, Register:i64 %vreg50
try.c: 0x55fbc3ae04f0: i64 = Register %vreg50
try.c: 0x55fbc3aa3030: i64 = undef
try.c: 0x55fbc3ae0290: v4i64,ch = CopyFromReg 0x55fbc39f5950, Register:v4i64 %vreg13
try.c: 0x55fbc3ae4f50: v4i64 = Register %vreg13
try.c: 0x55fbc3aa49c0: v16i32 = X86ISD::VBROADCAST 0x55fbc3ae4960
try.c: 0x55fbc3ae4960: i32,ch = load<LD4[ConstantPool]> 0x55fbc39f5950, 0x55fbc3aaba70, undef:i64
try.c: 0x55fbc3aaba70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fbc3acfa20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fbc3aa3030: i64 = undef
try.c: 0x55fbc3aeb6c0: 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: 0x55fbc3aeb590: i32 = Constant<0>
try.c: 0x55fbc3aeb590: i32 = Constant<0>
try.c: 0x55fbc3aeb590: i32 = Constant<0>
try.c: 0x55fbc3aeb590: i32 = Constant<0>
try.c: 0x55fbc3aeb590: i32 = Constant<0>
try.c: 0x55fbc3aeb590: i32 = Constant<0>
try.c: 0x55fbc3aeb590: i32 = Constant<0>
try.c: 0x55fbc3aeb590: i32 = Constant<0>
try.c: 0x55fbc3aeb590: 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: 0x55e891fbea30: v4i64 = X86ISD::VTRUNC 0x55e891fbe900
try.c: 0x55e891fbe900: v16i32 = vselect 0x55e891faf6e0, 0x55e891f2d400, 0x55e891fbe7d0
try.c: 0x55e891faf6e0: v4i1 = X86ISD::PCMPGTM 0x55e891f9afa0, 0x55e891f96b30
try.c: 0x55e891f9afa0: v4i64 = X86ISD::VBROADCAST 0x55e891f2d8c0
try.c: 0x55e891f2d8c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e891e94a30, 0x55e891f4cc70, undef:i64
try.c: 0x55e891f4cc70: i64,ch = CopyFromReg 0x55e891e94a30, Register:i64 %vreg50
try.c: 0x55e891f96d90: i64 = Register %vreg50
try.c: 0x55e891f2a1f0: i64 = undef
try.c: 0x55e891f96b30: v4i64,ch = CopyFromReg 0x55e891e94a30, Register:v4i64 %vreg13
try.c: 0x55e891f9b7f0: v4i64 = Register %vreg13
try.c: 0x55e891f2d400: v16i32 = X86ISD::VBROADCAST 0x55e891f9b200
try.c: 0x55e891f9b200: i32,ch = load<LD4[ConstantPool]> 0x55e891e94a30, 0x55e891f2fda0, undef:i64
try.c: 0x55e891f2fda0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e891f2ab70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e891f2a1f0: i64 = undef
try.c: 0x55e891fbe7d0: 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: 0x55e891fbe6a0: i32 = Constant<0>
try.c: 0x55e891fbe6a0: i32 = Constant<0>
try.c: 0x55e891fbe6a0: i32 = Constant<0>
try.c: 0x55e891fbe6a0: i32 = Constant<0>
try.c: 0x55e891fbe6a0: i32 = Constant<0>
try.c: 0x55e891fbe6a0: i32 = Constant<0>
try.c: 0x55e891fbe6a0: i32 = Constant<0>
try.c: 0x55e891fbe6a0: i32 = Constant<0>
try.c: 0x55e891fbe6a0: 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: 0x561983081a40: v4i64 = X86ISD::VTRUNC 0x561983081910
try.c: 0x561983081910: v16i32 = vselect 0x56198307fa00, 0x561983033230, 0x5619830817e0
try.c: 0x56198307fa00: v4i1 = X86ISD::PCMPGTM 0x56198307c9e0, 0x561983078570
try.c: 0x56198307c9e0: v4i64 = X86ISD::VBROADCAST 0x561983023980
try.c: 0x561983023980: i64,ch = load<LD8[%lsr.iv6971]> 0x561982f8d940, 0x5619830733d0, undef:i64
try.c: 0x5619830733d0: i64,ch = CopyFromReg 0x561982f8d940, Register:i64 %vreg50
try.c: 0x5619830787d0: i64 = Register %vreg50
try.c: 0x5619830318a0: i64 = undef
try.c: 0x561983078570: v4i64,ch = CopyFromReg 0x561982f8d940, Register:v4i64 %vreg13
try.c: 0x56198307d230: v4i64 = Register %vreg13
try.c: 0x561983033230: v16i32 = X86ISD::VBROADCAST 0x56198307cc40
try.c: 0x56198307cc40: i32,ch = load<LD4[ConstantPool]> 0x561982f8d940, 0x561983022f60, undef:i64
try.c: 0x561983022f60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56198303b1d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5619830318a0: i64 = undef
try.c: 0x5619830817e0: 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: 0x5619830816b0: i32 = Constant<0>
try.c: 0x5619830816b0: i32 = Constant<0>
try.c: 0x5619830816b0: i32 = Constant<0>
try.c: 0x5619830816b0: i32 = Constant<0>
try.c: 0x5619830816b0: i32 = Constant<0>
try.c: 0x5619830816b0: i32 = Constant<0>
try.c: 0x5619830816b0: i32 = Constant<0>
try.c: 0x5619830816b0: i32 = Constant<0>
try.c: 0x5619830816b0: 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: 0x5570945b1660: v16i8 = X86ISD::PCMPGT 0x5570945b1530, 0x55709455ca90
rainbow_16.c: 0x5570945b1530: v16i8 = bitcast 0x55709452bce0
rainbow_16.c: 0x55709452bce0: v4i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
rainbow_16.c: 0x5570945503b0: i32 = Constant<0>
rainbow_16.c: 0x5570945503b0: i32 = Constant<0>
rainbow_16.c: 0x5570945503b0: i32 = Constant<0>
rainbow_16.c: 0x5570945503b0: i32 = Constant<0>
rainbow_16.c: 0x55709455ca90: v16i8 = bitcast 0x5570945b1070
rainbow_16.c: 0x5570945b1070: v2i64,ch = load<LD16[%32](align=1)(tbaa=<0x5570942f10a8>)> 0x5570943d8020, 0x55709455ce20, undef:i64
rainbow_16.c: 0x55709455ce20: i64 = add 0x55709452c400, 0x5570945a8b50
rainbow_16.c: 0x55709452c400: i64,ch = CopyFromReg 0x5570943d8020, Register:i64 %vreg3
rainbow_16.c: 0x5570945509a0: i64 = Register %vreg3
rainbow_16.c: 0x5570945a8b50: i64,ch = CopyFromReg 0x5570943d8020, Register:i64 %vreg16
rainbow_16.c: 0x5570945a88f0: i64 = Register %vreg16
rainbow_16.c: 0x55709455c960: 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: 0x5611dd2ddc60: v16i8 = X86ISD::PCMPGT 0x5611dd2ddb30, 0x5611dd309050
rainbow_16.c: 0x5611dd2ddb30: v16i8 = bitcast 0x5611dd2d95f0
rainbow_16.c: 0x5611dd2d95f0: v4i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
rainbow_16.c: 0x5611dd3036b0: i32 = Constant<0>
rainbow_16.c: 0x5611dd3036b0: i32 = Constant<0>
rainbow_16.c: 0x5611dd3036b0: i32 = Constant<0>
rainbow_16.c: 0x5611dd3036b0: i32 = Constant<0>
rainbow_16.c: 0x5611dd309050: v16i8 = bitcast 0x5611dd2dd670
rainbow_16.c: 0x5611dd2dd670: v2i64,ch = load<LD16[%32](align=1)(tbaa=<0x5611dd0440a8>)> 0x5611dd12b110, 0x5611dd3093e0, undef:i64
rainbow_16.c: 0x5611dd3093e0: i64 = add 0x5611dd2d9d10, 0x5611dd2cf8c0
rainbow_16.c: 0x5611dd2d9d10: i64,ch = CopyFromReg 0x5611dd12b110, Register:i64 %vreg3
rainbow_16.c: 0x5611dd303ca0: i64 = Register %vreg3
rainbow_16.c: 0x5611dd2cf8c0: i64,ch = CopyFromReg 0x5611dd12b110, Register:i64 %vreg16
rainbow_16.c: 0x5611dd2cf660: i64 = Register %vreg16
rainbow_16.c: 0x5611dd308f20: 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: 0x5607e4578f20: v16i8 = X86ISD::PCMPGT 0x5607e4578df0, 0x5607e44f2a30
rainbow_16.c: 0x5607e4578df0: v16i8 = bitcast 0x5607e456d860
rainbow_16.c: 0x5607e456d860: v4i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
rainbow_16.c: 0x5607e45372f0: i32 = Constant<0>
rainbow_16.c: 0x5607e45372f0: i32 = Constant<0>
rainbow_16.c: 0x5607e45372f0: i32 = Constant<0>
rainbow_16.c: 0x5607e45372f0: i32 = Constant<0>
rainbow_16.c: 0x5607e44f2a30: v16i8 = bitcast 0x5607e4578930
rainbow_16.c: 0x5607e4578930: v2i64,ch = load<LD16[%32](align=1)(tbaa=<0x5607e42b60a8>)> 0x5607e439d0a0, 0x5607e44f2dc0, undef:i64
rainbow_16.c: 0x5607e44f2dc0: i64 = add 0x5607e456df80, 0x5607e44f1a20
rainbow_16.c: 0x5607e456df80: i64,ch = CopyFromReg 0x5607e439d0a0, Register:i64 %vreg3
rainbow_16.c: 0x5607e45378e0: i64 = Register %vreg3
rainbow_16.c: 0x5607e44f1a20: i64,ch = CopyFromReg 0x5607e439d0a0, Register:i64 %vreg16
rainbow_16.c: 0x5607e44f17c0: i64 = Register %vreg16
rainbow_16.c: 0x5607e44f2900: 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