Implementation notes: amd64, cel02, crypto_sign/rainbow3b

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: rainbow3b
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
654800027062 0 104973254456 920 1051360T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
656476627757 0 104973255536 920 1051360T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
657130267057 0 104973298144 920 1051424T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
695522412396 0 104973238929 920 1051328T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9451860192673 0 1049700223776 920 1051424T:portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
15010702192673 0 1049700223776 920 1051424T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
31769556122989 0 1049652150870 904 1051264T:portableclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3228507822638 0 104965249000 896 1051264T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3424403822638 0 104965249000 896 1051264T:portableclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3425069428181 0 104970055968 920 1051360T:portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3517321028181 0 104970055968 920 1051360T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3903091427664 0 104970055096 920 1051360T:portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

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: 266560 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: 262156 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 -O -fomit-frame-pointer -fwrapv -fPIC -fPIE
error 142
sh: line 1: 260959 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: 267033 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
rainbow.c: fatal error: error in backend: Cannot select: 0x55c926b1e6b0: 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<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>
rainbow.c: 0x55c926b1e450: i1 = Constant<-1>
rainbow.c: 0x55c926b1e450: i1 = Constant<-1>
rainbow.c: 0x55c926b1e450: i1 = Constant<-1>
rainbow.c: 0x55c926b1e450: i1 = Constant<-1>
rainbow.c: 0x55c926b1e450: i1 = Constant<-1>
rainbow.c: 0x55c926b1e450: i1 = Constant<-1>
rainbow.c: 0x55c926b1e450: i1 = Constant<-1>
rainbow.c: 0x55c926b1e450: i1 = Constant<-1>
rainbow.c: 0x55c926b1e450: i1 = Constant<-1>
rainbow.c: 0x55c926b1e450: i1 = Constant<-1>
rainbow.c: 0x55c926b1e450: i1 = Constant<-1>
rainbow.c: 0x55c926b1e450: i1 = Constant<-1>
rainbow.c: 0x55c926b1e450: i1 = Constant<-1>
rainbow.c: 0x55c926b1e450: i1 = Constant<-1>
rainbow.c: 0x55c926b1e450: i1 = Constant<-1>
rainbow.c: 0x55c926b1e450: i1 = Constant<-1>
rainbow.c: 0x55c926b1e580: i1 = Constant<0>
rainbow.c: 0x55c926b1e580: i1 = Constant<0>
rainbow.c: 0x55c926b1e580: i1 = Constant<0>
rainbow.c: 0x55c926b1e580: i1 = Constant<0>
rainbow.c: 0x55c926b1e580: i1 = Constant<0>
rainbow.c: 0x55c926b1e580: i1 = Constant<0>
rainbow.c: 0x55c926b1e580: i1 = Constant<0>
rainbow.c: 0x55c926b1e580: i1 = Constant<0>
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: 0x55f5a2a88dc0: 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<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>
rainbow.c: 0x55f5a2a88b60: i1 = Constant<-1>
rainbow.c: 0x55f5a2a88b60: i1 = Constant<-1>
rainbow.c: 0x55f5a2a88b60: i1 = Constant<-1>
rainbow.c: 0x55f5a2a88b60: i1 = Constant<-1>
rainbow.c: 0x55f5a2a88b60: i1 = Constant<-1>
rainbow.c: 0x55f5a2a88b60: i1 = Constant<-1>
rainbow.c: 0x55f5a2a88b60: i1 = Constant<-1>
rainbow.c: 0x55f5a2a88b60: i1 = Constant<-1>
rainbow.c: 0x55f5a2a88b60: i1 = Constant<-1>
rainbow.c: 0x55f5a2a88b60: i1 = Constant<-1>
rainbow.c: 0x55f5a2a88b60: i1 = Constant<-1>
rainbow.c: 0x55f5a2a88b60: i1 = Constant<-1>
rainbow.c: 0x55f5a2a88b60: i1 = Constant<-1>
rainbow.c: 0x55f5a2a88b60: i1 = Constant<-1>
rainbow.c: 0x55f5a2a88b60: i1 = Constant<-1>
rainbow.c: 0x55f5a2a88b60: i1 = Constant<-1>
rainbow.c: 0x55f5a2a88c90: i1 = Constant<0>
rainbow.c: 0x55f5a2a88c90: i1 = Constant<0>
rainbow.c: 0x55f5a2a88c90: i1 = Constant<0>
rainbow.c: 0x55f5a2a88c90: i1 = Constant<0>
rainbow.c: 0x55f5a2a88c90: i1 = Constant<0>
rainbow.c: 0x55f5a2a88c90: i1 = Constant<0>
rainbow.c: 0x55f5a2a88c90: i1 = Constant<0>
rainbow.c: 0x55f5a2a88c90: i1 = Constant<0>
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: 0x565514c86040: 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<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>
rainbow.c: 0x565514c85de0: i1 = Constant<-1>
rainbow.c: 0x565514c85de0: i1 = Constant<-1>
rainbow.c: 0x565514c85de0: i1 = Constant<-1>
rainbow.c: 0x565514c85de0: i1 = Constant<-1>
rainbow.c: 0x565514c85de0: i1 = Constant<-1>
rainbow.c: 0x565514c85de0: i1 = Constant<-1>
rainbow.c: 0x565514c85de0: i1 = Constant<-1>
rainbow.c: 0x565514c85de0: i1 = Constant<-1>
rainbow.c: 0x565514c85de0: i1 = Constant<-1>
rainbow.c: 0x565514c85de0: i1 = Constant<-1>
rainbow.c: 0x565514c85de0: i1 = Constant<-1>
rainbow.c: 0x565514c85de0: i1 = Constant<-1>
rainbow.c: 0x565514c85de0: i1 = Constant<-1>
rainbow.c: 0x565514c85de0: i1 = Constant<-1>
rainbow.c: 0x565514c85de0: i1 = Constant<-1>
rainbow.c: 0x565514c85de0: i1 = Constant<-1>
rainbow.c: 0x565514c85f10: i1 = Constant<0>
rainbow.c: 0x565514c85f10: i1 = Constant<0>
rainbow.c: 0x565514c85f10: i1 = Constant<0>
rainbow.c: 0x565514c85f10: i1 = Constant<0>
rainbow.c: 0x565514c85f10: i1 = Constant<0>
rainbow.c: 0x565514c85f10: i1 = Constant<0>
rainbow.c: 0x565514c85f10: i1 = Constant<0>
rainbow.c: 0x565514c85f10: i1 = Constant<0>
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: 0x558bd957abc0: 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<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>, Constant:i1<0>
rainbow.c: 0x558bd957b8d0: i1 = Constant<-1>
rainbow.c: 0x558bd957b8d0: i1 = Constant<-1>
rainbow.c: 0x558bd957b8d0: i1 = Constant<-1>
rainbow.c: 0x558bd957b8d0: i1 = Constant<-1>
rainbow.c: 0x558bd957b8d0: i1 = Constant<-1>
rainbow.c: 0x558bd957b8d0: i1 = Constant<-1>
rainbow.c: 0x558bd957b8d0: i1 = Constant<-1>
rainbow.c: 0x558bd957b8d0: i1 = Constant<-1>
rainbow.c: 0x558bd957b8d0: i1 = Constant<-1>
rainbow.c: 0x558bd957b8d0: i1 = Constant<-1>
rainbow.c: 0x558bd957b8d0: i1 = Constant<-1>
rainbow.c: 0x558bd957b8d0: i1 = Constant<-1>
rainbow.c: 0x558bd957b8d0: i1 = Constant<-1>
rainbow.c: 0x558bd957b8d0: i1 = Constant<-1>
rainbow.c: 0x558bd957b8d0: i1 = Constant<-1>
rainbow.c: 0x558bd957b8d0: i1 = Constant<-1>
rainbow.c: 0x558bd957ae20: i1 = Constant<0>
rainbow.c: 0x558bd957ae20: i1 = Constant<0>
rainbow.c: 0x558bd957ae20: i1 = Constant<0>
rainbow.c: 0x558bd957ae20: i1 = Constant<0>
rainbow.c: 0x558bd957ae20: i1 = Constant<0>
rainbow.c: 0x558bd957ae20: i1 = Constant<0>
rainbow.c: 0x558bd957ae20: i1 = Constant<0>
rainbow.c: 0x558bd957ae20: i1 = Constant<0>
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: 0x5576d5ff91b0: v4i64 = X86ISD::VTRUNC 0x5576d5ff9080
try.c: 0x5576d5ff9080: v16i32 = vselect 0x5576d5fe3070, 0x5576d5f9a030, 0x5576d5ff8f50
try.c: 0x5576d5fe3070: v4i1 = X86ISD::PCMPGTM 0x5576d5fdf840, 0x5576d5fdb3d0
try.c: 0x5576d5fdf840: v4i64 = X86ISD::VBROADCAST 0x5576d5f87ba0
try.c: 0x5576d5f87ba0: i64,ch = load<LD8[%lsr.iv6971]> 0x5576d5ef0920, 0x5576d5fd6230, undef:i64
try.c: 0x5576d5fd6230: i64,ch = CopyFromReg 0x5576d5ef0920, Register:i64 %vreg50
try.c: 0x5576d5fdb630: i64 = Register %vreg50
try.c: 0x5576d5f986a0: i64 = undef
try.c: 0x5576d5fdb3d0: v4i64,ch = CopyFromReg 0x5576d5ef0920, Register:v4i64 %vreg13
try.c: 0x5576d5fe0090: v4i64 = Register %vreg13
try.c: 0x5576d5f9a030: v16i32 = X86ISD::VBROADCAST 0x5576d5fdfaa0
try.c: 0x5576d5fdfaa0: i32,ch = load<LD4[ConstantPool]> 0x5576d5ef0920, 0x5576d5f87180, undef:i64
try.c: 0x5576d5f87180: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5576d5fc7c00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5576d5f986a0: i64 = undef
try.c: 0x5576d5ff8f50: 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: 0x5576d5ff8e20: i32 = Constant<0>
try.c: 0x5576d5ff8e20: i32 = Constant<0>
try.c: 0x5576d5ff8e20: i32 = Constant<0>
try.c: 0x5576d5ff8e20: i32 = Constant<0>
try.c: 0x5576d5ff8e20: i32 = Constant<0>
try.c: 0x5576d5ff8e20: i32 = Constant<0>
try.c: 0x5576d5ff8e20: i32 = Constant<0>
try.c: 0x5576d5ff8e20: i32 = Constant<0>
try.c: 0x5576d5ff8e20: 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: 0x55dd11786720: v4i64 = X86ISD::VTRUNC 0x55dd117865f0
try.c: 0x55dd117865f0: v16i32 = vselect 0x55dd1177a7b0, 0x55dd11703020, 0x55dd117864c0
try.c: 0x55dd1177a7b0: v4i1 = X86ISD::PCMPGTM 0x55dd1176e750, 0x55dd1176a8e0
try.c: 0x55dd1176e750: v4i64 = X86ISD::VBROADCAST 0x55dd117034e0
try.c: 0x55dd117034e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55dd11668a30, 0x55dd1170b210, undef:i64
try.c: 0x55dd1170b210: i64,ch = CopyFromReg 0x55dd11668a30, Register:i64 %vreg50
try.c: 0x55dd1176ab40: i64 = Register %vreg50
try.c: 0x55dd11707640: i64 = undef
try.c: 0x55dd1176a8e0: v4i64,ch = CopyFromReg 0x55dd11668a30, Register:v4i64 %vreg13
try.c: 0x55dd1176efa0: v4i64 = Register %vreg13
try.c: 0x55dd11703020: v16i32 = X86ISD::VBROADCAST 0x55dd1176e9b0
try.c: 0x55dd1176e9b0: i32,ch = load<LD4[ConstantPool]> 0x55dd11668a30, 0x55dd117097e0, undef:i64
try.c: 0x55dd117097e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55dd11707fc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55dd11707640: i64 = undef
try.c: 0x55dd117864c0: 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: 0x55dd11786390: i32 = Constant<0>
try.c: 0x55dd11786390: i32 = Constant<0>
try.c: 0x55dd11786390: i32 = Constant<0>
try.c: 0x55dd11786390: i32 = Constant<0>
try.c: 0x55dd11786390: i32 = Constant<0>
try.c: 0x55dd11786390: i32 = Constant<0>
try.c: 0x55dd11786390: i32 = Constant<0>
try.c: 0x55dd11786390: i32 = Constant<0>
try.c: 0x55dd11786390: 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: 0x562f66836ee0: v4i64 = X86ISD::VTRUNC 0x562f66836db0
try.c: 0x562f66836db0: v16i32 = vselect 0x562f66819e80, 0x562f667cba30, 0x562f66836c80
try.c: 0x562f66819e80: v4i1 = X86ISD::PCMPGTM 0x562f6682ac40, 0x562f668273e0
try.c: 0x562f6682ac40: v4i64 = X86ISD::VBROADCAST 0x562f667ce840
try.c: 0x562f667ce840: i64,ch = load<LD8[%lsr.iv6971]> 0x562f6673b920, 0x562f668100c0, undef:i64
try.c: 0x562f668100c0: i64,ch = CopyFromReg 0x562f6673b920, Register:i64 %vreg50
try.c: 0x562f66827640: i64 = Register %vreg50
try.c: 0x562f667ca0a0: i64 = undef
try.c: 0x562f668273e0: v4i64,ch = CopyFromReg 0x562f6673b920, Register:v4i64 %vreg13
try.c: 0x562f6682b490: v4i64 = Register %vreg13
try.c: 0x562f667cba30: v16i32 = X86ISD::VBROADCAST 0x562f6682aea0
try.c: 0x562f6682aea0: i32,ch = load<LD4[ConstantPool]> 0x562f6673b920, 0x562f667cde20, undef:i64
try.c: 0x562f667cde20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562f66822780: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562f667ca0a0: i64 = undef
try.c: 0x562f66836c80: 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: 0x562f66836b50: i32 = Constant<0>
try.c: 0x562f66836b50: i32 = Constant<0>
try.c: 0x562f66836b50: i32 = Constant<0>
try.c: 0x562f66836b50: i32 = Constant<0>
try.c: 0x562f66836b50: i32 = Constant<0>
try.c: 0x562f66836b50: i32 = Constant<0>
try.c: 0x562f66836b50: i32 = Constant<0>
try.c: 0x562f66836b50: i32 = Constant<0>
try.c: 0x562f66836b50: 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: 0x5566379c4b60: v4i64 = X86ISD::VTRUNC 0x5566379c4a30
try.c: 0x5566379c4a30: v16i32 = vselect 0x5566379c1540, 0x556637964430, 0x5566379c4900
try.c: 0x5566379c1540: v4i1 = X86ISD::PCMPGTM 0x5566379bc8f0, 0x5566379b8480
try.c: 0x5566379bc8f0: v4i64 = X86ISD::VBROADCAST 0x55663795d740
try.c: 0x55663795d740: i64,ch = load<LD8[%lsr.iv6971]> 0x5566378cd950, 0x5566379691a0, undef:i64
try.c: 0x5566379691a0: i64,ch = CopyFromReg 0x5566378cd950, Register:i64 %vreg50
try.c: 0x5566379b86e0: i64 = Register %vreg50
try.c: 0x556637962aa0: i64 = undef
try.c: 0x5566379b8480: v4i64,ch = CopyFromReg 0x5566378cd950, Register:v4i64 %vreg13
try.c: 0x5566379bd140: v4i64 = Register %vreg13
try.c: 0x556637964430: v16i32 = X86ISD::VBROADCAST 0x5566379bcb50
try.c: 0x5566379bcb50: i32,ch = load<LD4[ConstantPool]> 0x5566378cd950, 0x55663795cd20, undef:i64
try.c: 0x55663795cd20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5566379a0c60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556637962aa0: i64 = undef
try.c: 0x5566379c4900: 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: 0x5566379c47d0: i32 = Constant<0>
try.c: 0x5566379c47d0: i32 = Constant<0>
try.c: 0x5566379c47d0: i32 = Constant<0>
try.c: 0x5566379c47d0: i32 = Constant<0>
try.c: 0x5566379c47d0: i32 = Constant<0>
try.c: 0x5566379c47d0: i32 = Constant<0>
try.c: 0x5566379c47d0: i32 = Constant<0>
try.c: 0x5566379c47d0: i32 = Constant<0>
try.c: 0x5566379c47d0: 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: 0x55a4819136e0: v4i64 = X86ISD::VTRUNC 0x55a4819135b0
try.c: 0x55a4819135b0: v16i32 = vselect 0x55a48191a330, 0x55a48188fe60, 0x55a481913480
try.c: 0x55a48191a330: v4i1 = X86ISD::PCMPGTM 0x55a4818fb930, 0x55a4818f74c0
try.c: 0x55a4818fb930: v4i64 = X86ISD::VBROADCAST 0x55a481890320
try.c: 0x55a481890320: i64,ch = load<LD8[%lsr.iv6971]> 0x55a4817f5a00, 0x55a4818a4f50, undef:i64
try.c: 0x55a4818a4f50: i64,ch = CopyFromReg 0x55a4817f5a00, Register:i64 %vreg50
try.c: 0x55a4818f7720: i64 = Register %vreg50
try.c: 0x55a481888900: i64 = undef
try.c: 0x55a4818f74c0: v4i64,ch = CopyFromReg 0x55a4817f5a00, Register:v4i64 %vreg13
try.c: 0x55a4818fc180: v4i64 = Register %vreg13
try.c: 0x55a48188fe60: v16i32 = X86ISD::VBROADCAST 0x55a4818fbb90
try.c: 0x55a4818fbb90: i32,ch = load<LD4[ConstantPool]> 0x55a4817f5a00, 0x55a481893820, undef:i64
try.c: 0x55a481893820: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a481889280: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a481888900: i64 = undef
try.c: 0x55a481913480: 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: 0x55a481913350: i32 = Constant<0>
try.c: 0x55a481913350: i32 = Constant<0>
try.c: 0x55a481913350: i32 = Constant<0>
try.c: 0x55a481913350: i32 = Constant<0>
try.c: 0x55a481913350: i32 = Constant<0>
try.c: 0x55a481913350: i32 = Constant<0>
try.c: 0x55a481913350: i32 = Constant<0>
try.c: 0x55a481913350: i32 = Constant<0>
try.c: 0x55a481913350: 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: 0x5577c7cc0470: v4i64 = X86ISD::VTRUNC 0x5577c7cc0340
try.c: 0x5577c7cc0340: v16i32 = vselect 0x5577c7cb14a0, 0x5577c7c4e010, 0x5577c7cc0210
try.c: 0x5577c7cb14a0: v4i1 = X86ISD::PCMPGTM 0x5577c7ca5af0, 0x5577c7ca1680
try.c: 0x5577c7ca5af0: v4i64 = X86ISD::VBROADCAST 0x5577c7c49fd0
try.c: 0x5577c7c49fd0: i64,ch = load<LD8[%lsr.iv6971]> 0x5577c7bb6940, 0x5577c7c8faf0, undef:i64
try.c: 0x5577c7c8faf0: i64,ch = CopyFromReg 0x5577c7bb6940, Register:i64 %vreg50
try.c: 0x5577c7ca18e0: i64 = Register %vreg50
try.c: 0x5577c7c4c680: i64 = undef
try.c: 0x5577c7ca1680: v4i64,ch = CopyFromReg 0x5577c7bb6940, Register:v4i64 %vreg13
try.c: 0x5577c7ca6340: v4i64 = Register %vreg13
try.c: 0x5577c7c4e010: v16i32 = X86ISD::VBROADCAST 0x5577c7ca5d50
try.c: 0x5577c7ca5d50: i32,ch = load<LD4[ConstantPool]> 0x5577c7bb6940, 0x5577c7c495b0, undef:i64
try.c: 0x5577c7c495b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5577c7c90cf0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5577c7c4c680: i64 = undef
try.c: 0x5577c7cc0210: 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: 0x5577c7cc00e0: i32 = Constant<0>
try.c: 0x5577c7cc00e0: i32 = Constant<0>
try.c: 0x5577c7cc00e0: i32 = Constant<0>
try.c: 0x5577c7cc00e0: i32 = Constant<0>
try.c: 0x5577c7cc00e0: i32 = Constant<0>
try.c: 0x5577c7cc00e0: i32 = Constant<0>
try.c: 0x5577c7cc00e0: i32 = Constant<0>
try.c: 0x5577c7cc00e0: i32 = Constant<0>
try.c: 0x5577c7cc00e0: 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