Implementation notes: amd64, cel02, crypto_sign/luov863256

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: luov863256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
616375850203 0 085395 824 1600T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
851109832013 32768 071992 33632 1664T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
857139020258 32768 056616 33632 1632T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
863029420441 32768 057168 33632 1632T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
927454015262 32768 050608 33624 1600T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
12059168551838 0 056230 840 1600T:portableclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
12789004558067 0 062791 856 1664T:portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
13128638551358 0 055191 856 1632T:portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
21414912546623 0 051202 824 1600T:portableclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
24789302549579 0 053855 856 1632T:portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
25748176546833 0 051463 848 1600T:portablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
105853686407660 36 0174714 824 1600T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
110546144416818 36 0183551 856 1664T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
112787094411326 36 0178134 840 1600T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
141132530408094 36 0175375 848 1600T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
146370442411781 36 0178551 856 1632T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
147913300410427 36 0177735 856 1632T:refgcc_-march=native_-mtune=native_-O_-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: 0x55560028b930: v4i64 = X86ISD::VTRUNC 0x55560028b800
try.c: 0x55560028b800: v16i32 = vselect 0x555600288310, 0x555600251030, 0x55560028b6d0
try.c: 0x555600288310: v4i1 = X86ISD::PCMPGTM 0x555600283c10, 0x55560027f7a0
try.c: 0x555600283c10: v4i64 = X86ISD::VBROADCAST 0x55560022d360
try.c: 0x55560022d360: i64,ch = load<LD8[%lsr.iv6971]> 0x5556001949d0, 0x55560026eb70, undef:i64
try.c: 0x55560026eb70: i64,ch = CopyFromReg 0x5556001949d0, Register:i64 %vreg50
try.c: 0x55560027fa00: i64 = Register %vreg50
try.c: 0x55560022e830: i64 = undef
try.c: 0x55560027f7a0: v4i64,ch = CopyFromReg 0x5556001949d0, Register:v4i64 %vreg13
try.c: 0x555600284460: v4i64 = Register %vreg13
try.c: 0x555600251030: v16i32 = X86ISD::VBROADCAST 0x555600283e70
try.c: 0x555600283e70: i32,ch = load<LD4[ConstantPool]> 0x5556001949d0, 0x555600225af0, undef:i64
try.c: 0x555600225af0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555600249bb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55560022e830: i64 = undef
try.c: 0x55560028b6d0: 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: 0x55560028b5a0: i32 = Constant<0>
try.c: 0x55560028b5a0: i32 = Constant<0>
try.c: 0x55560028b5a0: i32 = Constant<0>
try.c: 0x55560028b5a0: i32 = Constant<0>
try.c: 0x55560028b5a0: i32 = Constant<0>
try.c: 0x55560028b5a0: i32 = Constant<0>
try.c: 0x55560028b5a0: i32 = Constant<0>
try.c: 0x55560028b5a0: i32 = Constant<0>
try.c: 0x55560028b5a0: 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: 0x5644fae0eda0: v4i64 = X86ISD::VTRUNC 0x5644fae0ec70
try.c: 0x5644fae0ec70: v16i32 = vselect 0x5644fae226e0, 0x5644fada4c40, 0x5644fae0eb40
try.c: 0x5644fae226e0: v4i1 = X86ISD::PCMPGTM 0x5644fae03320, 0x5644fadfeeb0
try.c: 0x5644fae03320: v4i64 = X86ISD::VBROADCAST 0x5644fada5100
try.c: 0x5644fada5100: i64,ch = load<LD8[%lsr.iv6971]> 0x5644facfca30, 0x5644fad9ff90, undef:i64
try.c: 0x5644fad9ff90: i64,ch = CopyFromReg 0x5644facfca30, Register:i64 %vreg50
try.c: 0x5644fadff110: i64 = Register %vreg50
try.c: 0x5644fadc2770: i64 = undef
try.c: 0x5644fadfeeb0: v4i64,ch = CopyFromReg 0x5644facfca30, Register:v4i64 %vreg13
try.c: 0x5644fae03b70: v4i64 = Register %vreg13
try.c: 0x5644fada4c40: v16i32 = X86ISD::VBROADCAST 0x5644fae03580
try.c: 0x5644fae03580: i32,ch = load<LD4[ConstantPool]> 0x5644facfca30, 0x5644fad9e560, undef:i64
try.c: 0x5644fad9e560: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5644fadc30f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5644fadc2770: i64 = undef
try.c: 0x5644fae0eb40: 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: 0x5644fae0ea10: i32 = Constant<0>
try.c: 0x5644fae0ea10: i32 = Constant<0>
try.c: 0x5644fae0ea10: i32 = Constant<0>
try.c: 0x5644fae0ea10: i32 = Constant<0>
try.c: 0x5644fae0ea10: i32 = Constant<0>
try.c: 0x5644fae0ea10: i32 = Constant<0>
try.c: 0x5644fae0ea10: i32 = Constant<0>
try.c: 0x5644fae0ea10: i32 = Constant<0>
try.c: 0x5644fae0ea10: 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: 0x560b3df74880: v4i64 = X86ISD::VTRUNC 0x560b3df74750
try.c: 0x560b3df74750: v16i32 = vselect 0x560b3df6ee60, 0x560b3defcaa0, 0x560b3df74620
try.c: 0x560b3df6ee60: v4i1 = X86ISD::PCMPGTM 0x560b3df54e40, 0x560b3df509d0
try.c: 0x560b3df54e40: v4i64 = X86ISD::VBROADCAST 0x560b3def4de0
try.c: 0x560b3def4de0: i64,ch = load<LD8[%lsr.iv6971]> 0x560b3de65990, 0x560b3df0ea30, undef:i64
try.c: 0x560b3df0ea30: i64,ch = CopyFromReg 0x560b3de65990, Register:i64 %vreg50
try.c: 0x560b3df50c30: i64 = Register %vreg50
try.c: 0x560b3defb110: i64 = undef
try.c: 0x560b3df509d0: v4i64,ch = CopyFromReg 0x560b3de65990, Register:v4i64 %vreg13
try.c: 0x560b3df55690: v4i64 = Register %vreg13
try.c: 0x560b3defcaa0: v16i32 = X86ISD::VBROADCAST 0x560b3df550a0
try.c: 0x560b3df550a0: i32,ch = load<LD4[ConstantPool]> 0x560b3de65990, 0x560b3def43c0, undef:i64
try.c: 0x560b3def43c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560b3df4c980: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560b3defb110: i64 = undef
try.c: 0x560b3df74620: 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: 0x560b3df744f0: i32 = Constant<0>
try.c: 0x560b3df744f0: i32 = Constant<0>
try.c: 0x560b3df744f0: i32 = Constant<0>
try.c: 0x560b3df744f0: i32 = Constant<0>
try.c: 0x560b3df744f0: i32 = Constant<0>
try.c: 0x560b3df744f0: i32 = Constant<0>
try.c: 0x560b3df744f0: i32 = Constant<0>
try.c: 0x560b3df744f0: i32 = Constant<0>
try.c: 0x560b3df744f0: 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
LUOV.c: LUOV.c:38:44: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'calculateQ2' that is compiled without support for 'sse4.2'
LUOV.c: __m256i rrrr = _mm256_permute4x64_epi64(_mm256_loadu_si256((__m256i *)&Q1[col++]),0);
LUOV.c: ^
LUOV.c: LUOV.c:38:19: error: always_inline function '_mm256_setzero_si256' requires target feature 'sse4.2', but would be inlined into function 'calculateQ2' that is compiled without support for 'sse4.2'
LUOV.c: __m256i rrrr = _mm256_permute4x64_epi64(_mm256_loadu_si256((__m256i *)&Q1[col++]),0);
LUOV.c: ^
LUOV.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/avx2intrin.h:877:44: note: expanded from macro '_mm256_permute4x64_epi64'
LUOV.c: (__v4di)_mm256_setzero_si256(), \
LUOV.c: ^
LUOV.c: LUOV.c:43:52: error: always_inline function '_mm256_blendv_pd' requires target feature 'sse4.2', but would be inlined into function 'calculateQ2' that is compiled without support for 'sse4.2'
LUOV.c: *((__m256i *)&TempMat[i][k*8+4]) ^= (__m256i) _mm256_blendv_pd(_mm256_setzero_pd(),(__m256d) rrrr,(__m256d)TJ);
LUOV.c: ^
LUOV.c: LUOV.c:43:69: error: always_inline function '_mm256_setzero_pd' requires target feature 'sse4.2', but would be inlined into function 'calculateQ2' that is compiled without support for 'sse4.2'
LUOV.c: *((__m256i *)&TempMat[i][k*8+4]) ^= (__m256i) _mm256_blendv_pd(_mm256_setzero_pd(),(__m256d) rrrr,(__m256d)TJ);
LUOV.c: ^
LUOV.c: LUOV.c:44:10: error: always_inline function '_mm256_slli_epi64' requires target feature 'sse4.2', but would be inlined into function 'calculateQ2' that is compiled without support for 'sse4.2'
LUOV.c: TJ = _mm256_slli_epi64(TJ,4);
LUOV.c: ^
LUOV.c: LUOV.c:46:49: error: always_inline function '_mm256_blendv_pd' requires target feature 'sse4.2', but would be inlined into function 'calculateQ2' that is compiled without support for 'sse4.2'
LUOV.c: *((__m256i *)&TempMat[i][k*8]) ^= (__m256i) _mm256_blendv_pd(_mm256_setzero_pd(),(__m256d) rrrr,(__m256d)TJ);
LUOV.c: ^
LUOV.c: LUOV.c:46:66: error: always_inline function '_mm256_setzero_pd' requires target feature 'sse4.2', but would be inlined into function 'calculateQ2' that is compiled without support for 'sse4.2'
LUOV.c: *((__m256i *)&TempMat[i][k*8]) ^= (__m256i) _mm256_blendv_pd(_mm256_setzero_pd(),(__m256d) rrrr,(__m256d)TJ);
LUOV.c: ^
LUOV.c: LUOV.c:47:10: error: always_inline function '_mm256_slli_epi64' requires target feature 'sse4.2', but would be inlined into function 'calculateQ2' that is compiled without support for 'sse4.2'
LUOV.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: 0x55a04696eb20: v4i64 = X86ISD::VTRUNC 0x55a04696e9f0
try.c: 0x55a04696e9f0: v16i32 = vselect 0x55a04696a0f0, 0x55a04691bd40, 0x55a04696e8c0
try.c: 0x55a04696a0f0: v4i1 = X86ISD::PCMPGTM 0x55a0469668c0, 0x55a046962450
try.c: 0x55a0469668c0: v4i64 = X86ISD::VBROADCAST 0x55a0469099f0
try.c: 0x55a0469099f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55a046877950, 0x55a046959800, undef:i64
try.c: 0x55a046959800: i64,ch = CopyFromReg 0x55a046877950, Register:i64 %vreg50
try.c: 0x55a0469626b0: i64 = Register %vreg50
try.c: 0x55a04690aec0: i64 = undef
try.c: 0x55a046962450: v4i64,ch = CopyFromReg 0x55a046877950, Register:v4i64 %vreg13
try.c: 0x55a046967110: v4i64 = Register %vreg13
try.c: 0x55a04691bd40: v16i32 = X86ISD::VBROADCAST 0x55a046966b20
try.c: 0x55a046966b20: i32,ch = load<LD4[ConstantPool]> 0x55a046877950, 0x55a046906390, undef:i64
try.c: 0x55a046906390: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a0469501c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a04690aec0: i64 = undef
try.c: 0x55a04696e8c0: 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: 0x55a04696e790: i32 = Constant<0>
try.c: 0x55a04696e790: i32 = Constant<0>
try.c: 0x55a04696e790: i32 = Constant<0>
try.c: 0x55a04696e790: i32 = Constant<0>
try.c: 0x55a04696e790: i32 = Constant<0>
try.c: 0x55a04696e790: i32 = Constant<0>
try.c: 0x55a04696e790: i32 = Constant<0>
try.c: 0x55a04696e790: i32 = Constant<0>
try.c: 0x55a04696e790: 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: 0x56038fdddf10: v4i64 = X86ISD::VTRUNC 0x56038fdddde0
try.c: 0x56038fdddde0: v16i32 = vselect 0x56038fdd88e0, 0x56038fd65150, 0x56038fdddcb0
try.c: 0x56038fdd88e0: v4i1 = X86ISD::PCMPGTM 0x56038fdc41a0, 0x56038fdbfd30
try.c: 0x56038fdc41a0: v4i64 = X86ISD::VBROADCAST 0x56038fd65610
try.c: 0x56038fd65610: i64,ch = load<LD8[%lsr.iv6971]> 0x56038fcbda30, 0x56038fd5c6b0, undef:i64
try.c: 0x56038fd5c6b0: i64,ch = CopyFromReg 0x56038fcbda30, Register:i64 %vreg50
try.c: 0x56038fdbff90: i64 = Register %vreg50
try.c: 0x56038fd3c860: i64 = undef
try.c: 0x56038fdbfd30: v4i64,ch = CopyFromReg 0x56038fcbda30, Register:v4i64 %vreg13
try.c: 0x56038fdc49f0: v4i64 = Register %vreg13
try.c: 0x56038fd65150: v16i32 = X86ISD::VBROADCAST 0x56038fdc4400
try.c: 0x56038fdc4400: i32,ch = load<LD4[ConstantPool]> 0x56038fcbda30, 0x56038fd59a60, undef:i64
try.c: 0x56038fd59a60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56038fd3d1e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56038fd3c860: i64 = undef
try.c: 0x56038fdddcb0: 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: 0x56038fdddb80: i32 = Constant<0>
try.c: 0x56038fdddb80: i32 = Constant<0>
try.c: 0x56038fdddb80: i32 = Constant<0>
try.c: 0x56038fdddb80: i32 = Constant<0>
try.c: 0x56038fdddb80: i32 = Constant<0>
try.c: 0x56038fdddb80: i32 = Constant<0>
try.c: 0x56038fdddb80: i32 = Constant<0>
try.c: 0x56038fdddb80: i32 = Constant<0>
try.c: 0x56038fdddb80: 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: 0x55741bb3daf0: v4i64 = X86ISD::VTRUNC 0x55741bb3d9c0
try.c: 0x55741bb3d9c0: v16i32 = vselect 0x55741bb23520, 0x55741babe0c0, 0x55741bb3d890
try.c: 0x55741bb23520: v4i1 = X86ISD::PCMPGTM 0x55741bb1c110, 0x55741bb17ca0
try.c: 0x55741bb1c110: v4i64 = X86ISD::VBROADCAST 0x55741bad72f0
try.c: 0x55741bad72f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55741ba2c9a0, 0x55741bb0e490, undef:i64
try.c: 0x55741bb0e490: i64,ch = CopyFromReg 0x55741ba2c9a0, Register:i64 %vreg50
try.c: 0x55741bb17f00: i64 = Register %vreg50
try.c: 0x55741babc730: i64 = undef
try.c: 0x55741bb17ca0: v4i64,ch = CopyFromReg 0x55741ba2c9a0, Register:v4i64 %vreg13
try.c: 0x55741bb1c960: v4i64 = Register %vreg13
try.c: 0x55741babe0c0: v16i32 = X86ISD::VBROADCAST 0x55741bb1c370
try.c: 0x55741bb1c370: i32,ch = load<LD4[ConstantPool]> 0x55741ba2c9a0, 0x55741bad68d0, undef:i64
try.c: 0x55741bad68d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55741bafccd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55741babc730: i64 = undef
try.c: 0x55741bb3d890: 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: 0x55741bb3d760: i32 = Constant<0>
try.c: 0x55741bb3d760: i32 = Constant<0>
try.c: 0x55741bb3d760: i32 = Constant<0>
try.c: 0x55741bb3d760: i32 = Constant<0>
try.c: 0x55741bb3d760: i32 = Constant<0>
try.c: 0x55741bb3d760: i32 = Constant<0>
try.c: 0x55741bb3d760: i32 = Constant<0>
try.c: 0x55741bb3d760: i32 = Constant<0>
try.c: 0x55741bb3d760: 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: 0x560b77dc3be0: v4i64 = X86ISD::VTRUNC 0x560b77dc3ab0
try.c: 0x560b77dc3ab0: v16i32 = vselect 0x560b77dc05c0, 0x560b77d5ae50, 0x560b77dc3980
try.c: 0x560b77dc05c0: v4i1 = X86ISD::PCMPGTM 0x560b77dbb970, 0x560b77db7500
try.c: 0x560b77dbb970: v4i64 = X86ISD::VBROADCAST 0x560b77d71180
try.c: 0x560b77d71180: i64,ch = load<LD8[%lsr.iv6971]> 0x560b77ccc940, 0x560b77db2360, undef:i64
try.c: 0x560b77db2360: i64,ch = CopyFromReg 0x560b77ccc940, Register:i64 %vreg50
try.c: 0x560b77db7760: i64 = Register %vreg50
try.c: 0x560b77d72650: i64 = undef
try.c: 0x560b77db7500: v4i64,ch = CopyFromReg 0x560b77ccc940, Register:v4i64 %vreg13
try.c: 0x560b77dbc1c0: v4i64 = Register %vreg13
try.c: 0x560b77d5ae50: v16i32 = X86ISD::VBROADCAST 0x560b77dbbbd0
try.c: 0x560b77dbbbd0: i32,ch = load<LD4[ConstantPool]> 0x560b77ccc940, 0x560b77d4a350, undef:i64
try.c: 0x560b77d4a350: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560b77da3190: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560b77d72650: i64 = undef
try.c: 0x560b77dc3980: 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: 0x560b77dc3850: i32 = Constant<0>
try.c: 0x560b77dc3850: i32 = Constant<0>
try.c: 0x560b77dc3850: i32 = Constant<0>
try.c: 0x560b77dc3850: i32 = Constant<0>
try.c: 0x560b77dc3850: i32 = Constant<0>
try.c: 0x560b77dc3850: i32 = Constant<0>
try.c: 0x560b77dc3850: i32 = Constant<0>
try.c: 0x560b77dc3850: i32 = Constant<0>
try.c: 0x560b77dc3850: 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: 0x55e37c02acf0: v4i64 = X86ISD::VTRUNC 0x55e37c02abc0
try.c: 0x55e37c02abc0: v16i32 = vselect 0x55e37c00adf0, 0x55e37bfa1d60, 0x55e37c02aa90
try.c: 0x55e37c00adf0: v4i1 = X86ISD::PCMPGTM 0x55e37c006dc0, 0x55e37c002950
try.c: 0x55e37c006dc0: v4i64 = X86ISD::VBROADCAST 0x55e37bfa2220
try.c: 0x55e37bfa2220: i64,ch = load<LD8[%lsr.iv6971]> 0x55e37bf00a30, 0x55e37bfa7d40, undef:i64
try.c: 0x55e37bfa7d40: i64,ch = CopyFromReg 0x55e37bf00a30, Register:i64 %vreg50
try.c: 0x55e37c002bb0: i64 = Register %vreg50
try.c: 0x55e37bf7f860: i64 = undef
try.c: 0x55e37c002950: v4i64,ch = CopyFromReg 0x55e37bf00a30, Register:v4i64 %vreg13
try.c: 0x55e37c007610: v4i64 = Register %vreg13
try.c: 0x55e37bfa1d60: v16i32 = X86ISD::VBROADCAST 0x55e37c007020
try.c: 0x55e37c007020: i32,ch = load<LD4[ConstantPool]> 0x55e37bf00a30, 0x55e37bf9f4b0, undef:i64
try.c: 0x55e37bf9f4b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e37bf801e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e37bf7f860: i64 = undef
try.c: 0x55e37c02aa90: 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: 0x55e37c02a960: i32 = Constant<0>
try.c: 0x55e37c02a960: i32 = Constant<0>
try.c: 0x55e37c02a960: i32 = Constant<0>
try.c: 0x55e37c02a960: i32 = Constant<0>
try.c: 0x55e37c02a960: i32 = Constant<0>
try.c: 0x55e37c02a960: i32 = Constant<0>
try.c: 0x55e37c02a960: i32 = Constant<0>
try.c: 0x55e37c02a960: i32 = Constant<0>
try.c: 0x55e37c02a960: 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: 0x55f228731770: v4i64 = X86ISD::VTRUNC 0x55f228731640
try.c: 0x55f228731640: v16i32 = vselect 0x55f228736080, 0x55f2286e53b0, 0x55f228731510
try.c: 0x55f228736080: v4i1 = X86ISD::PCMPGTM 0x55f22872af90, 0x55f228726b20
try.c: 0x55f22872af90: v4i64 = X86ISD::VBROADCAST 0x55f2286ce5a0
try.c: 0x55f2286ce5a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f22863b900, 0x55f22871a920, undef:i64
try.c: 0x55f22871a920: i64,ch = CopyFromReg 0x55f22863b900, Register:i64 %vreg50
try.c: 0x55f228726d80: i64 = Register %vreg50
try.c: 0x55f2286e3a20: i64 = undef
try.c: 0x55f228726b20: v4i64,ch = CopyFromReg 0x55f22863b900, Register:v4i64 %vreg13
try.c: 0x55f22872b7e0: v4i64 = Register %vreg13
try.c: 0x55f2286e53b0: v16i32 = X86ISD::VBROADCAST 0x55f22872b1f0
try.c: 0x55f22872b1f0: i32,ch = load<LD4[ConstantPool]> 0x55f22863b900, 0x55f2286cdb80, undef:i64
try.c: 0x55f2286cdb80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f2286b9840: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f2286e3a20: i64 = undef
try.c: 0x55f228731510: 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: 0x55f2287313e0: i32 = Constant<0>
try.c: 0x55f2287313e0: i32 = Constant<0>
try.c: 0x55f2287313e0: i32 = Constant<0>
try.c: 0x55f2287313e0: i32 = Constant<0>
try.c: 0x55f2287313e0: i32 = Constant<0>
try.c: 0x55f2287313e0: i32 = Constant<0>
try.c: 0x55f2287313e0: i32 = Constant<0>
try.c: 0x55f2287313e0: i32 = Constant<0>
try.c: 0x55f2287313e0: 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