Implementation notes: amd64, cel02, crypto_sign/rainbow1b

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: rainbow1b
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
190902849832 0 104973280896 920 1051424T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
194167624234 0 104973251640 920 1051360T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
196177024770 0 104973252544 920 1051360T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
205841412145 0 104973238697 920 1051328T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4155852178888 0 1049700209968 920 1051424T:portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
632600827470 0 104970054904 920 1051360T:portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6481856178888 0 1049700209968 920 1051424T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
94368989781 0 104970036345 920 1051328T:portablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
959899898058 0 1049652125942 904 1051264T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
964308698058 0 1049652125942 904 1051264T:portableclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1021549627470 0 104970054904 920 1051360T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1094206617752 0 104965244104 896 1051264T:portableclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1118333817752 0 104965244104 896 1051264T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1160027828082 0 104970055880 920 1051360T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1182579828082 0 104970055880 920 1051360T:portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
149314209781 0 104970036345 920 1051328T: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
rainbow.c: fatal error: error in backend: Cannot select: 0x5605a4697bd0: v32i1 = BUILD_VECTOR Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>
rainbow.c: 0x5605a4697970: i1 = Constant<-1>
rainbow.c: 0x5605a4697970: i1 = Constant<-1>
rainbow.c: 0x5605a4697970: i1 = Constant<-1>
rainbow.c: 0x5605a4697970: i1 = Constant<-1>
rainbow.c: 0x5605a4697970: i1 = Constant<-1>
rainbow.c: 0x5605a4697970: i1 = Constant<-1>
rainbow.c: 0x5605a4697970: i1 = Constant<-1>
rainbow.c: 0x5605a4697970: i1 = Constant<-1>
rainbow.c: 0x5605a4697970: i1 = Constant<-1>
rainbow.c: 0x5605a4697970: i1 = Constant<-1>
rainbow.c: 0x5605a4697970: i1 = Constant<-1>
rainbow.c: 0x5605a4697970: i1 = Constant<-1>
rainbow.c: 0x5605a4697970: i1 = Constant<-1>
rainbow.c: 0x5605a4697970: i1 = Constant<-1>
rainbow.c: 0x5605a4697970: i1 = Constant<-1>
rainbow.c: 0x5605a4697970: i1 = Constant<-1>
rainbow.c: 0x5605a4697970: i1 = Constant<-1>
rainbow.c: 0x5605a4697970: i1 = Constant<-1>
rainbow.c: 0x5605a4697970: i1 = Constant<-1>
rainbow.c: 0x5605a4697970: i1 = Constant<-1>
rainbow.c: 0x5605a4697970: i1 = Constant<-1>
rainbow.c: 0x5605a4697970: i1 = Constant<-1>
rainbow.c: 0x5605a4697970: i1 = Constant<-1>
rainbow.c: 0x5605a4697970: i1 = Constant<-1>
rainbow.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
rainbow.c: fatal error: error in backend: Cannot select: 0x557771c34ed0: v32i1 = BUILD_VECTOR Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>
rainbow.c: 0x557771c34c70: i1 = Constant<-1>
rainbow.c: 0x557771c34c70: i1 = Constant<-1>
rainbow.c: 0x557771c34c70: i1 = Constant<-1>
rainbow.c: 0x557771c34c70: i1 = Constant<-1>
rainbow.c: 0x557771c34c70: i1 = Constant<-1>
rainbow.c: 0x557771c34c70: i1 = Constant<-1>
rainbow.c: 0x557771c34c70: i1 = Constant<-1>
rainbow.c: 0x557771c34c70: i1 = Constant<-1>
rainbow.c: 0x557771c34c70: i1 = Constant<-1>
rainbow.c: 0x557771c34c70: i1 = Constant<-1>
rainbow.c: 0x557771c34c70: i1 = Constant<-1>
rainbow.c: 0x557771c34c70: i1 = Constant<-1>
rainbow.c: 0x557771c34c70: i1 = Constant<-1>
rainbow.c: 0x557771c34c70: i1 = Constant<-1>
rainbow.c: 0x557771c34c70: i1 = Constant<-1>
rainbow.c: 0x557771c34c70: i1 = Constant<-1>
rainbow.c: 0x557771c34c70: i1 = Constant<-1>
rainbow.c: 0x557771c34c70: i1 = Constant<-1>
rainbow.c: 0x557771c34c70: i1 = Constant<-1>
rainbow.c: 0x557771c34c70: i1 = Constant<-1>
rainbow.c: 0x557771c34c70: i1 = Constant<-1>
rainbow.c: 0x557771c34c70: i1 = Constant<-1>
rainbow.c: 0x557771c34c70: i1 = Constant<-1>
rainbow.c: 0x557771c34c70: i1 = Constant<-1>
rainbow.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
rainbow.c: fatal error: error in backend: Cannot select: 0x5607267a42c0: v32i1 = BUILD_VECTOR Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>
rainbow.c: 0x5607267a4060: i1 = Constant<-1>
rainbow.c: 0x5607267a4060: i1 = Constant<-1>
rainbow.c: 0x5607267a4060: i1 = Constant<-1>
rainbow.c: 0x5607267a4060: i1 = Constant<-1>
rainbow.c: 0x5607267a4060: i1 = Constant<-1>
rainbow.c: 0x5607267a4060: i1 = Constant<-1>
rainbow.c: 0x5607267a4060: i1 = Constant<-1>
rainbow.c: 0x5607267a4060: i1 = Constant<-1>
rainbow.c: 0x5607267a4060: i1 = Constant<-1>
rainbow.c: 0x5607267a4060: i1 = Constant<-1>
rainbow.c: 0x5607267a4060: i1 = Constant<-1>
rainbow.c: 0x5607267a4060: i1 = Constant<-1>
rainbow.c: 0x5607267a4060: i1 = Constant<-1>
rainbow.c: 0x5607267a4060: i1 = Constant<-1>
rainbow.c: 0x5607267a4060: i1 = Constant<-1>
rainbow.c: 0x5607267a4060: i1 = Constant<-1>
rainbow.c: 0x5607267a4060: i1 = Constant<-1>
rainbow.c: 0x5607267a4060: i1 = Constant<-1>
rainbow.c: 0x5607267a4060: i1 = Constant<-1>
rainbow.c: 0x5607267a4060: i1 = Constant<-1>
rainbow.c: 0x5607267a4060: i1 = Constant<-1>
rainbow.c: 0x5607267a4060: i1 = Constant<-1>
rainbow.c: 0x5607267a4060: i1 = Constant<-1>
rainbow.c: 0x5607267a4060: i1 = Constant<-1>
rainbow.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 -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
rainbow.c: fatal error: error in backend: Cannot select: 0x562050a2a250: v32i1 = BUILD_VECTOR Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>
rainbow.c: 0x562050a29ff0: i1 = Constant<-1>
rainbow.c: 0x562050a29ff0: i1 = Constant<-1>
rainbow.c: 0x562050a29ff0: i1 = Constant<-1>
rainbow.c: 0x562050a29ff0: i1 = Constant<-1>
rainbow.c: 0x562050a29ff0: i1 = Constant<-1>
rainbow.c: 0x562050a29ff0: i1 = Constant<-1>
rainbow.c: 0x562050a29ff0: i1 = Constant<-1>
rainbow.c: 0x562050a29ff0: i1 = Constant<-1>
rainbow.c: 0x562050a29ff0: i1 = Constant<-1>
rainbow.c: 0x562050a29ff0: i1 = Constant<-1>
rainbow.c: 0x562050a29ff0: i1 = Constant<-1>
rainbow.c: 0x562050a29ff0: i1 = Constant<-1>
rainbow.c: 0x562050a29ff0: i1 = Constant<-1>
rainbow.c: 0x562050a29ff0: i1 = Constant<-1>
rainbow.c: 0x562050a29ff0: i1 = Constant<-1>
rainbow.c: 0x562050a29ff0: i1 = Constant<-1>
rainbow.c: 0x562050a29ff0: i1 = Constant<-1>
rainbow.c: 0x562050a29ff0: i1 = Constant<-1>
rainbow.c: 0x562050a29ff0: i1 = Constant<-1>
rainbow.c: 0x562050a29ff0: i1 = Constant<-1>
rainbow.c: 0x562050a29ff0: i1 = Constant<-1>
rainbow.c: 0x562050a29ff0: i1 = Constant<-1>
rainbow.c: 0x562050a29ff0: i1 = Constant<-1>
rainbow.c: 0x562050a29ff0: i1 = Constant<-1>
rainbow.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -Os -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:17:
rainbow.c: ./blas_avx2.h:265:39: error: always_inline function '_mm256_setzero_si256' requires target feature 'sse4.2', but would be inlined into function 'gf31mat_prod_avx2' that is compiled without support for 'sse4.2'
rainbow.c: for(unsigned i=0;i<n_ymm;i++) r[i] = _mm256_setzero_si256();
rainbow.c: ^
rainbow.c: ./blas_avx2.h:270:16: error: always_inline function '_mm256_set1_epi16' requires target feature 'sse4.2', but would be inlined into function 'gf31mat_prod_avx2' that is compiled without support for 'sse4.2'
rainbow.c: __m256i bi = _mm256_set1_epi16( b_u16[i] );
rainbow.c: ^
rainbow.c: ./blas_avx2.h:273:18: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'gf31mat_prod_avx2' that is compiled without support for 'sse4.2'
rainbow.c: __m256i tmp = _mm256_loadu_si256( (__m256i*)(mat+j*32) );
rainbow.c: ^
rainbow.c: ./blas_avx2.h:274:11: error: always_inline function '_mm256_add_epi16' requires target feature 'sse4.2', but would be inlined into function 'gf31mat_prod_avx2' that is compiled without support for 'sse4.2'
rainbow.c: r[j] = _mm256_add_epi16( r[j] , _mm256_maddubs_epi16( tmp , bi ) );
rainbow.c: ^
rainbow.c: ./blas_avx2.h:274:36: error: always_inline function '_mm256_maddubs_epi16' requires target feature 'sse4.2', but would be inlined into function 'gf31mat_prod_avx2' that is compiled without support for 'sse4.2'
rainbow.c: r[j] = _mm256_add_epi16( r[j] , _mm256_maddubs_epi16( tmp , bi ) );
rainbow.c: ^
rainbow.c: ./blas_avx2.h:287:10: error: always_inline function '_mm256_packs_epi16' requires target feature 'sse4.2', but would be inlined into function 'gf31mat_prod_avx2' that is compiled without support for 'sse4.2'
rainbow.c: r[j] = _mm256_packs_epi16( r[j*2] , r[j*2+1] );
rainbow.c: ^
rainbow.c: ./blas_avx2.h:288:10: error: always_inline function '_mm256_setzero_si256' requires target feature 'sse4.2', but would be inlined into function 'gf31mat_prod_avx2' that is compiled without support for 'sse4.2'
rainbow.c: r[j] = _mm256_permute4x64_epi64( r[j] , 0xd8 ); // 3,1,2,0
rainbow.c: ^
rainbow.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/avx2intrin.h:877:44: note: expanded from macro '_mm256_permute4x64_epi64'
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: 0x55a772602dd0: v4i64 = X86ISD::VTRUNC 0x55a772602ca0
try.c: 0x55a772602ca0: v16i32 = vselect 0x55a772606470, 0x55a7725a3f80, 0x55a772602b70
try.c: 0x55a772606470: v4i1 = X86ISD::PCMPGTM 0x55a7725fab70, 0x55a7725f6700
try.c: 0x55a7725fab70: v4i64 = X86ISD::VBROADCAST 0x55a7725a1120
try.c: 0x55a7725a1120: i64,ch = load<LD8[%lsr.iv6971]> 0x55a77250b9d0, 0x55a7725e4760, undef:i64
try.c: 0x55a7725e4760: i64,ch = CopyFromReg 0x55a77250b9d0, Register:i64 %vreg50
try.c: 0x55a7725f6960: i64 = Register %vreg50
try.c: 0x55a7725a25f0: i64 = undef
try.c: 0x55a7725f6700: v4i64,ch = CopyFromReg 0x55a77250b9d0, Register:v4i64 %vreg13
try.c: 0x55a7725fb3c0: v4i64 = Register %vreg13
try.c: 0x55a7725a3f80: v16i32 = X86ISD::VBROADCAST 0x55a7725fadd0
try.c: 0x55a7725fadd0: i32,ch = load<LD4[ConstantPool]> 0x55a77250b9d0, 0x55a77259f4f0, undef:i64
try.c: 0x55a77259f4f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a7725e5960: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a7725a25f0: i64 = undef
try.c: 0x55a772602b70: 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: 0x55a772602a40: i32 = Constant<0>
try.c: 0x55a772602a40: i32 = Constant<0>
try.c: 0x55a772602a40: i32 = Constant<0>
try.c: 0x55a772602a40: i32 = Constant<0>
try.c: 0x55a772602a40: i32 = Constant<0>
try.c: 0x55a772602a40: i32 = Constant<0>
try.c: 0x55a772602a40: i32 = Constant<0>
try.c: 0x55a772602a40: i32 = Constant<0>
try.c: 0x55a772602a40: 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: 0x564ba7b923a0: v4i64 = X86ISD::VTRUNC 0x564ba7b92270
try.c: 0x564ba7b92270: v16i32 = vselect 0x564ba7ba4e80, 0x564ba7b2fbc0, 0x564ba7b92140
try.c: 0x564ba7ba4e80: v4i1 = X86ISD::PCMPGTM 0x564ba7b86380, 0x564ba7b81f10
try.c: 0x564ba7b86380: v4i64 = X86ISD::VBROADCAST 0x564ba7b30080
try.c: 0x564ba7b30080: i64,ch = load<LD8[%lsr.iv6971]> 0x564ba7a7fa40, 0x564ba7b1b1f0, undef:i64
try.c: 0x564ba7b1b1f0: i64,ch = CopyFromReg 0x564ba7a7fa40, Register:i64 %vreg50
try.c: 0x564ba7b82170: i64 = Register %vreg50
try.c: 0x564ba7b202d0: i64 = undef
try.c: 0x564ba7b81f10: v4i64,ch = CopyFromReg 0x564ba7a7fa40, Register:v4i64 %vreg13
try.c: 0x564ba7b86bd0: v4i64 = Register %vreg13
try.c: 0x564ba7b2fbc0: v16i32 = X86ISD::VBROADCAST 0x564ba7b865e0
try.c: 0x564ba7b865e0: i32,ch = load<LD4[ConstantPool]> 0x564ba7a7fa40, 0x564ba7b32560, undef:i64
try.c: 0x564ba7b32560: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564ba7b20c50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564ba7b202d0: i64 = undef
try.c: 0x564ba7b92140: 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: 0x564ba7b92010: i32 = Constant<0>
try.c: 0x564ba7b92010: i32 = Constant<0>
try.c: 0x564ba7b92010: i32 = Constant<0>
try.c: 0x564ba7b92010: i32 = Constant<0>
try.c: 0x564ba7b92010: i32 = Constant<0>
try.c: 0x564ba7b92010: i32 = Constant<0>
try.c: 0x564ba7b92010: i32 = Constant<0>
try.c: 0x564ba7b92010: i32 = Constant<0>
try.c: 0x564ba7b92010: 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: 0x56385fe65750: v4i64 = X86ISD::VTRUNC 0x56385fe65620
try.c: 0x56385fe65620: v16i32 = vselect 0x56385fe7ca50, 0x56385fdfdc80, 0x56385fe654f0
try.c: 0x56385fe7ca50: v4i1 = X86ISD::PCMPGTM 0x56385fe5da80, 0x56385fe59610
try.c: 0x56385fe5da80: v4i64 = X86ISD::VBROADCAST 0x56385fe01aa0
try.c: 0x56385fe01aa0: i64,ch = load<LD8[%lsr.iv6971]> 0x56385fd6e950, 0x56385fe54470, undef:i64
try.c: 0x56385fe54470: i64,ch = CopyFromReg 0x56385fd6e950, Register:i64 %vreg50
try.c: 0x56385fe59870: i64 = Register %vreg50
try.c: 0x56385fdfc2f0: i64 = undef
try.c: 0x56385fe59610: v4i64,ch = CopyFromReg 0x56385fd6e950, Register:v4i64 %vreg13
try.c: 0x56385fe5e2d0: v4i64 = Register %vreg13
try.c: 0x56385fdfdc80: v16i32 = X86ISD::VBROADCAST 0x56385fe5dce0
try.c: 0x56385fe5dce0: i32,ch = load<LD4[ConstantPool]> 0x56385fd6e950, 0x56385fe01080, undef:i64
try.c: 0x56385fe01080: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56385fe1f400: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56385fdfc2f0: i64 = undef
try.c: 0x56385fe654f0: 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: 0x56385fe653c0: i32 = Constant<0>
try.c: 0x56385fe653c0: i32 = Constant<0>
try.c: 0x56385fe653c0: i32 = Constant<0>
try.c: 0x56385fe653c0: i32 = Constant<0>
try.c: 0x56385fe653c0: i32 = Constant<0>
try.c: 0x56385fe653c0: i32 = Constant<0>
try.c: 0x56385fe653c0: i32 = Constant<0>
try.c: 0x56385fe653c0: i32 = Constant<0>
try.c: 0x56385fe653c0: 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
try.c: fatal error: error in backend: Cannot select: 0x563dbc605290: v4i64 = X86ISD::VTRUNC 0x563dbc605160
try.c: 0x563dbc605160: v16i32 = vselect 0x563dbc601c70, 0x563dbc59db60, 0x563dbc605030
try.c: 0x563dbc601c70: v4i1 = X86ISD::PCMPGTM 0x563dbc5fd020, 0x563dbc5f8bb0
try.c: 0x563dbc5fd020: v4i64 = X86ISD::VBROADCAST 0x563dbc5a0a10
try.c: 0x563dbc5a0a10: i64,ch = load<LD8[%lsr.iv6971]> 0x563dbc50d950, 0x563dbc5f0210, undef:i64
try.c: 0x563dbc5f0210: i64,ch = CopyFromReg 0x563dbc50d950, Register:i64 %vreg50
try.c: 0x563dbc5f8e10: i64 = Register %vreg50
try.c: 0x563dbc59c1d0: i64 = undef
try.c: 0x563dbc5f8bb0: v4i64,ch = CopyFromReg 0x563dbc50d950, Register:v4i64 %vreg13
try.c: 0x563dbc5fd870: v4i64 = Register %vreg13
try.c: 0x563dbc59db60: v16i32 = X86ISD::VBROADCAST 0x563dbc5fd280
try.c: 0x563dbc5fd280: i32,ch = load<LD4[ConstantPool]> 0x563dbc50d950, 0x563dbc59fff0, undef:i64
try.c: 0x563dbc59fff0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563dbc5e43c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563dbc59c1d0: i64 = undef
try.c: 0x563dbc605030: 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: 0x563dbc604f00: i32 = Constant<0>
try.c: 0x563dbc604f00: i32 = Constant<0>
try.c: 0x563dbc604f00: i32 = Constant<0>
try.c: 0x563dbc604f00: i32 = Constant<0>
try.c: 0x563dbc604f00: i32 = Constant<0>
try.c: 0x563dbc604f00: i32 = Constant<0>
try.c: 0x563dbc604f00: i32 = Constant<0>
try.c: 0x563dbc604f00: i32 = Constant<0>
try.c: 0x563dbc604f00: 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:ref

Compiler output

Implementation: T:ref
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: 0x5602a6cb7b70: v4i64 = X86ISD::VTRUNC 0x5602a6cb7a40
try.c: 0x5602a6cb7a40: v16i32 = vselect 0x5602a6ca8a00, 0x5602a6c318d0, 0x5602a6cb7910
try.c: 0x5602a6ca8a00: v4i1 = X86ISD::PCMPGTM 0x5602a6c9da10, 0x5602a6c995a0
try.c: 0x5602a6c9da10: v4i64 = X86ISD::VBROADCAST 0x5602a6c31d90
try.c: 0x5602a6c31d90: i64,ch = load<LD8[%lsr.iv6971]> 0x5602a6b97a20, 0x5602a6c40210, undef:i64
try.c: 0x5602a6c40210: i64,ch = CopyFromReg 0x5602a6b97a20, Register:i64 %vreg50
try.c: 0x5602a6c99800: i64 = Register %vreg50
try.c: 0x5602a6c35330: i64 = undef
try.c: 0x5602a6c995a0: v4i64,ch = CopyFromReg 0x5602a6b97a20, Register:v4i64 %vreg13
try.c: 0x5602a6c9e260: v4i64 = Register %vreg13
try.c: 0x5602a6c318d0: v16i32 = X86ISD::VBROADCAST 0x5602a6c9dc70
try.c: 0x5602a6c9dc70: i32,ch = load<LD4[ConstantPool]> 0x5602a6b97a20, 0x5602a6c3e7e0, undef:i64
try.c: 0x5602a6c3e7e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5602a6c35cb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5602a6c35330: i64 = undef
try.c: 0x5602a6cb7910: 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: 0x5602a6cb77e0: i32 = Constant<0>
try.c: 0x5602a6cb77e0: i32 = Constant<0>
try.c: 0x5602a6cb77e0: i32 = Constant<0>
try.c: 0x5602a6cb77e0: i32 = Constant<0>
try.c: 0x5602a6cb77e0: i32 = Constant<0>
try.c: 0x5602a6cb77e0: i32 = Constant<0>
try.c: 0x5602a6cb77e0: i32 = Constant<0>
try.c: 0x5602a6cb77e0: i32 = Constant<0>
try.c: 0x5602a6cb77e0: 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:ref

Compiler output

Implementation: T:ref
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: 0x562f7b80e150: v4i64 = X86ISD::VTRUNC 0x562f7b80e020
try.c: 0x562f7b80e020: v16i32 = vselect 0x562f7b80ab30, 0x562f7b79ba90, 0x562f7b80def0
try.c: 0x562f7b80ab30: v4i1 = X86ISD::PCMPGTM 0x562f7b7f3970, 0x562f7b7ef500
try.c: 0x562f7b7f3970: v4i64 = X86ISD::VBROADCAST 0x562f7b7bd230
try.c: 0x562f7b7bd230: i64,ch = load<LD8[%lsr.iv6971]> 0x562f7b704950, 0x562f7b7ea360, undef:i64
try.c: 0x562f7b7ea360: i64,ch = CopyFromReg 0x562f7b704950, Register:i64 %vreg50
try.c: 0x562f7b7ef760: i64 = Register %vreg50
try.c: 0x562f7b79a100: i64 = undef
try.c: 0x562f7b7ef500: v4i64,ch = CopyFromReg 0x562f7b704950, Register:v4i64 %vreg13
try.c: 0x562f7b7f41c0: v4i64 = Register %vreg13
try.c: 0x562f7b79ba90: v16i32 = X86ISD::VBROADCAST 0x562f7b7f3bd0
try.c: 0x562f7b7f3bd0: i32,ch = load<LD4[ConstantPool]> 0x562f7b704950, 0x562f7b7bc810, undef:i64
try.c: 0x562f7b7bc810: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562f7b7a0720: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562f7b79a100: i64 = undef
try.c: 0x562f7b80def0: 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: 0x562f7b80ddc0: i32 = Constant<0>
try.c: 0x562f7b80ddc0: i32 = Constant<0>
try.c: 0x562f7b80ddc0: i32 = Constant<0>
try.c: 0x562f7b80ddc0: i32 = Constant<0>
try.c: 0x562f7b80ddc0: i32 = Constant<0>
try.c: 0x562f7b80ddc0: i32 = Constant<0>
try.c: 0x562f7b80ddc0: i32 = Constant<0>
try.c: 0x562f7b80ddc0: i32 = Constant<0>
try.c: 0x562f7b80ddc0: 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:ref