Implementation notes: amd64, cel02, crypto_aead/morus1280128v2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: morus1280128v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
62823465 0 017973 824 896T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
64526344 0 019308 792 856T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
65103489 0 017733 824 896T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
65583092 0 016080 800 896T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
69726514 0 024197 824 960T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
134267347 0 021597 824 896T:sse2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
144247551 0 025229 824 960T:sse2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
146469622 0 022548 792 856T:sse2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
148267486 0 021965 824 896T:sse2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
149127122 0 020104 800 896T:sse2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1641215203 0 029890 800 856T:sse2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
166386783 0 021578 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
181285163 0 018140 792 856T:ref64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
182245755 0 020164 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
184425163 0 018140 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2345817752 0 035445 824 960T:ref64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
275986783 0 021578 800 856T:ref64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2799617752 0 035445 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
318465755 0 020164 816 896T:ref64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
318645114 0 018112 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
320165114 0 018112 800 896T:ref64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
332965737 0 019900 816 896T:ref64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
401725737 0 019900 816 896T: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: 0x5559a9978e80: v4i64 = X86ISD::VTRUNC 0x5559a9978d50
try.c: 0x5559a9978d50: v16i32 = vselect 0x5559a998b3d0, 0x5559a991a330, 0x5559a9978c20
try.c: 0x5559a998b3d0: v4i1 = X86ISD::PCMPGTM 0x5559a9971840, 0x5559a996d3d0
try.c: 0x5559a9971840: v4i64 = X86ISD::VBROADCAST 0x5559a99174d0
try.c: 0x5559a99174d0: i64,ch = load<LD8[%lsr.iv6971]> 0x5559a9882950, 0x5559a9901bb0, undef:i64
try.c: 0x5559a9901bb0: i64,ch = CopyFromReg 0x5559a9882950, Register:i64 %vreg50
try.c: 0x5559a996d630: i64 = Register %vreg50
try.c: 0x5559a99189a0: i64 = undef
try.c: 0x5559a996d3d0: v4i64,ch = CopyFromReg 0x5559a9882950, Register:v4i64 %vreg13
try.c: 0x5559a9972090: v4i64 = Register %vreg13
try.c: 0x5559a991a330: v16i32 = X86ISD::VBROADCAST 0x5559a9971aa0
try.c: 0x5559a9971aa0: i32,ch = load<LD4[ConstantPool]> 0x5559a9882950, 0x5559a9912c50, undef:i64
try.c: 0x5559a9912c50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5559a995af00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5559a99189a0: i64 = undef
try.c: 0x5559a9978c20: 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: 0x5559a9978af0: i32 = Constant<0>
try.c: 0x5559a9978af0: i32 = Constant<0>
try.c: 0x5559a9978af0: i32 = Constant<0>
try.c: 0x5559a9978af0: i32 = Constant<0>
try.c: 0x5559a9978af0: i32 = Constant<0>
try.c: 0x5559a9978af0: i32 = Constant<0>
try.c: 0x5559a9978af0: i32 = Constant<0>
try.c: 0x5559a9978af0: i32 = Constant<0>
try.c: 0x5559a9978af0: 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: 0x556c6a137c50: v4i64 = X86ISD::VTRUNC 0x556c6a137b20
try.c: 0x556c6a137b20: v16i32 = vselect 0x556c6a132620, 0x556c6a0c7f50, 0x556c6a1379f0
try.c: 0x556c6a132620: v4i1 = X86ISD::PCMPGTM 0x556c6a130600, 0x556c6a12b9d0
try.c: 0x556c6a130600: v4i64 = X86ISD::VBROADCAST 0x556c6a0c8410
try.c: 0x556c6a0c8410: i64,ch = load<LD8[%lsr.iv6971]> 0x556c6a029a30, 0x556c6a0e1ba0, undef:i64
try.c: 0x556c6a0e1ba0: i64,ch = CopyFromReg 0x556c6a029a30, Register:i64 %vreg50
try.c: 0x556c6a12bc30: i64 = Register %vreg50
try.c: 0x556c6a0a6630: i64 = undef
try.c: 0x556c6a12b9d0: v4i64,ch = CopyFromReg 0x556c6a029a30, Register:v4i64 %vreg13
try.c: 0x556c6a130e50: v4i64 = Register %vreg13
try.c: 0x556c6a0c7f50: v16i32 = X86ISD::VBROADCAST 0x556c6a130860
try.c: 0x556c6a130860: i32,ch = load<LD4[ConstantPool]> 0x556c6a029a30, 0x556c6a0cbb00, undef:i64
try.c: 0x556c6a0cbb00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556c6a0a6fb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556c6a0a6630: i64 = undef
try.c: 0x556c6a1379f0: 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: 0x556c6a1378c0: i32 = Constant<0>
try.c: 0x556c6a1378c0: i32 = Constant<0>
try.c: 0x556c6a1378c0: i32 = Constant<0>
try.c: 0x556c6a1378c0: i32 = Constant<0>
try.c: 0x556c6a1378c0: i32 = Constant<0>
try.c: 0x556c6a1378c0: i32 = Constant<0>
try.c: 0x556c6a1378c0: i32 = Constant<0>
try.c: 0x556c6a1378c0: i32 = Constant<0>
try.c: 0x556c6a1378c0: 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: 0x56119244c880: v4i64 = X86ISD::VTRUNC 0x56119244c750
try.c: 0x56119244c750: v16i32 = vselect 0x5611924554d0, 0x5611923d8240, 0x56119244c620
try.c: 0x5611924554d0: v4i1 = X86ISD::PCMPGTM 0x561192432f10, 0x56119242eaa0
try.c: 0x561192432f10: v4i64 = X86ISD::VBROADCAST 0x5611923f12c0
try.c: 0x5611923f12c0: i64,ch = load<LD8[%lsr.iv6971]> 0x561192343950, 0x561192419420, undef:i64
try.c: 0x561192419420: i64,ch = CopyFromReg 0x561192343950, Register:i64 %vreg50
try.c: 0x56119242ed00: i64 = Register %vreg50
try.c: 0x5611923d68b0: i64 = undef
try.c: 0x56119242eaa0: v4i64,ch = CopyFromReg 0x561192343950, Register:v4i64 %vreg13
try.c: 0x561192433760: v4i64 = Register %vreg13
try.c: 0x5611923d8240: v16i32 = X86ISD::VBROADCAST 0x561192433170
try.c: 0x561192433170: i32,ch = load<LD4[ConstantPool]> 0x561192343950, 0x5611923f08a0, undef:i64
try.c: 0x5611923f08a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561192408400: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5611923d68b0: i64 = undef
try.c: 0x56119244c620: 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: 0x56119244c4f0: i32 = Constant<0>
try.c: 0x56119244c4f0: i32 = Constant<0>
try.c: 0x56119244c4f0: i32 = Constant<0>
try.c: 0x56119244c4f0: i32 = Constant<0>
try.c: 0x56119244c4f0: i32 = Constant<0>
try.c: 0x56119244c4f0: i32 = Constant<0>
try.c: 0x56119244c4f0: i32 = Constant<0>
try.c: 0x56119244c4f0: i32 = Constant<0>
try.c: 0x56119244c4f0: 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
encrypt.c: encrypt.c:55:13: error: always_inline function '_mm256_xor_si256' requires target feature 'sse4.2', but would be inlined into function 'morus_stateupdate' that is compiled without support for 'sse4.2'
encrypt.c: state[0] = XOR256(state[0], state[3]);
encrypt.c: ^
encrypt.c: encrypt.c:25:27: note: expanded from macro 'XOR256'
encrypt.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
encrypt.c: ^
encrypt.c: encrypt.c:56:13: error: always_inline function '_mm256_xor_si256' requires target feature 'sse4.2', but would be inlined into function 'morus_stateupdate' that is compiled without support for 'sse4.2'
encrypt.c: state[0] = XOR256(state[0], AND256(state[1], state[2]));
encrypt.c: ^
encrypt.c: encrypt.c:25:27: note: expanded from macro 'XOR256'
encrypt.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
encrypt.c: ^
encrypt.c: encrypt.c:56:30: error: always_inline function '_mm256_and_si256' requires target feature 'sse4.2', but would be inlined into function 'morus_stateupdate' that is compiled without support for 'sse4.2'
encrypt.c: state[0] = XOR256(state[0], AND256(state[1], state[2]));
encrypt.c: ^
encrypt.c: encrypt.c:26:27: note: expanded from macro 'AND256'
encrypt.c: #define AND256(x,y) _mm256_and_si256((x),(y)) /*AND(x,y) = x & y, where x and y are two 256-bit word*/
encrypt.c: ^
encrypt.c: encrypt.c:57:13: error: always_inline function '_mm256_or_si256' requires target feature 'sse4.2', but would be inlined into function 'morus_stateupdate' that is compiled without support for 'sse4.2'
encrypt.c: state[0] = ROTL256(state[0], n1);
encrypt.c: ^
encrypt.c: encrypt.c:39:27: note: expanded from macro 'ROTL256'
encrypt.c: #define ROTL256(x,n) OR256( _mm256_slli_epi64((x), (n)), _mm256_srli_epi64((x),(64-n)) ) /*Rotate 4 64-bit unsigned integers in x to the left by n-bit positions*/
encrypt.c: ^
encrypt.c: encrypt.c:28:27: note: expanded from macro 'OR256'
encrypt.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: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: 0x555b28707230: v4i64 = X86ISD::VTRUNC 0x555b28707100
try.c: 0x555b28707100: v16i32 = vselect 0x555b28701c00, 0x555b28692980, 0x555b28706fd0
try.c: 0x555b28701c00: v4i1 = X86ISD::PCMPGTM 0x555b286ea890, 0x555b286e6420
try.c: 0x555b286ea890: v4i64 = X86ISD::VBROADCAST 0x555b286a5ea0
try.c: 0x555b286a5ea0: i64,ch = load<LD8[%lsr.iv6971]> 0x555b285fb9d0, 0x555b286d6610, undef:i64
try.c: 0x555b286d6610: i64,ch = CopyFromReg 0x555b285fb9d0, Register:i64 %vreg50
try.c: 0x555b286e6680: i64 = Register %vreg50
try.c: 0x555b28690ff0: i64 = undef
try.c: 0x555b286e6420: v4i64,ch = CopyFromReg 0x555b285fb9d0, Register:v4i64 %vreg13
try.c: 0x555b286eb0e0: v4i64 = Register %vreg13
try.c: 0x555b28692980: v16i32 = X86ISD::VBROADCAST 0x555b286eaaf0
try.c: 0x555b286eaaf0: i32,ch = load<LD4[ConstantPool]> 0x555b285fb9d0, 0x555b286a5480, undef:i64
try.c: 0x555b286a5480: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555b286cf5b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555b28690ff0: i64 = undef
try.c: 0x555b28706fd0: 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: 0x555b28706ea0: i32 = Constant<0>
try.c: 0x555b28706ea0: i32 = Constant<0>
try.c: 0x555b28706ea0: i32 = Constant<0>
try.c: 0x555b28706ea0: i32 = Constant<0>
try.c: 0x555b28706ea0: i32 = Constant<0>
try.c: 0x555b28706ea0: i32 = Constant<0>
try.c: 0x555b28706ea0: i32 = Constant<0>
try.c: 0x555b28706ea0: i32 = Constant<0>
try.c: 0x555b28706ea0: 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: 0x55f6da35e3f0: v4i64 = X86ISD::VTRUNC 0x55f6da35e2c0
try.c: 0x55f6da35e2c0: v16i32 = vselect 0x55f6da358dc0, 0x55f6da2df310, 0x55f6da35e190
try.c: 0x55f6da358dc0: v4i1 = X86ISD::PCMPGTM 0x55f6da344220, 0x55f6da340dc0
try.c: 0x55f6da344220: v4i64 = X86ISD::VBROADCAST 0x55f6da2df7d0
try.c: 0x55f6da2df7d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f6da23ea40, 0x55f6da2ee160, undef:i64
try.c: 0x55f6da2ee160: i64,ch = CopyFromReg 0x55f6da23ea40, Register:i64 %vreg50
try.c: 0x55f6da341020: i64 = Register %vreg50
try.c: 0x55f6da2ddc80: i64 = undef
try.c: 0x55f6da340dc0: v4i64,ch = CopyFromReg 0x55f6da23ea40, Register:v4i64 %vreg13
try.c: 0x55f6da344a70: v4i64 = Register %vreg13
try.c: 0x55f6da2df310: v16i32 = X86ISD::VBROADCAST 0x55f6da344480
try.c: 0x55f6da344480: i32,ch = load<LD4[ConstantPool]> 0x55f6da23ea40, 0x55f6da2e1cb0, undef:i64
try.c: 0x55f6da2e1cb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f6da2de600: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f6da2ddc80: i64 = undef
try.c: 0x55f6da35e190: 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: 0x55f6da35e060: i32 = Constant<0>
try.c: 0x55f6da35e060: i32 = Constant<0>
try.c: 0x55f6da35e060: i32 = Constant<0>
try.c: 0x55f6da35e060: i32 = Constant<0>
try.c: 0x55f6da35e060: i32 = Constant<0>
try.c: 0x55f6da35e060: i32 = Constant<0>
try.c: 0x55f6da35e060: i32 = Constant<0>
try.c: 0x55f6da35e060: i32 = Constant<0>
try.c: 0x55f6da35e060: 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: 0x561baf5ff230: v4i64 = X86ISD::VTRUNC 0x561baf5ff100
try.c: 0x561baf5ff100: v16i32 = vselect 0x561baf5e68d0, 0x561baf59d920, 0x561baf5fefd0
try.c: 0x561baf5e68d0: v4i1 = X86ISD::PCMPGTM 0x561baf5e38a0, 0x561baf5df430
try.c: 0x561baf5e38a0: v4i64 = X86ISD::VBROADCAST 0x561baf586260
try.c: 0x561baf586260: i64,ch = load<LD8[%lsr.iv6971]> 0x561baf4f4930, 0x561baf5da290, undef:i64
try.c: 0x561baf5da290: i64,ch = CopyFromReg 0x561baf4f4930, Register:i64 %vreg50
try.c: 0x561baf5df690: i64 = Register %vreg50
try.c: 0x561baf587730: i64 = undef
try.c: 0x561baf5df430: v4i64,ch = CopyFromReg 0x561baf4f4930, Register:v4i64 %vreg13
try.c: 0x561baf5e40f0: v4i64 = Register %vreg13
try.c: 0x561baf59d920: v16i32 = X86ISD::VBROADCAST 0x561baf5e3b00
try.c: 0x561baf5e3b00: i32,ch = load<LD4[ConstantPool]> 0x561baf4f4930, 0x561baf583ba0, undef:i64
try.c: 0x561baf583ba0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561baf5c8ae0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561baf587730: i64 = undef
try.c: 0x561baf5fefd0: 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: 0x561baf5feea0: i32 = Constant<0>
try.c: 0x561baf5feea0: i32 = Constant<0>
try.c: 0x561baf5feea0: i32 = Constant<0>
try.c: 0x561baf5feea0: i32 = Constant<0>
try.c: 0x561baf5feea0: i32 = Constant<0>
try.c: 0x561baf5feea0: i32 = Constant<0>
try.c: 0x561baf5feea0: i32 = Constant<0>
try.c: 0x561baf5feea0: i32 = Constant<0>
try.c: 0x561baf5feea0: 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

Compiler output

Implementation: T:ref64
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: 0x565025ad0a40: v4i64 = X86ISD::VTRUNC 0x565025ad0910
try.c: 0x565025ad0910: v16i32 = vselect 0x565025acd420, 0x565025a71610, 0x565025ad07e0
try.c: 0x565025acd420: v4i1 = X86ISD::PCMPGTM 0x565025ac8820, 0x565025ac43b0
try.c: 0x565025ac8820: v4i64 = X86ISD::VBROADCAST 0x565025a6e7b0
try.c: 0x565025a6e7b0: i64,ch = load<LD8[%lsr.iv6971]> 0x5650259d9950, 0x565025ab2360, undef:i64
try.c: 0x565025ab2360: i64,ch = CopyFromReg 0x5650259d9950, Register:i64 %vreg50
try.c: 0x565025ac4610: i64 = Register %vreg50
try.c: 0x565025a6fc80: i64 = undef
try.c: 0x565025ac43b0: v4i64,ch = CopyFromReg 0x5650259d9950, Register:v4i64 %vreg13
try.c: 0x565025ac9070: v4i64 = Register %vreg13
try.c: 0x565025a71610: v16i32 = X86ISD::VBROADCAST 0x565025ac8a80
try.c: 0x565025ac8a80: i32,ch = load<LD4[ConstantPool]> 0x5650259d9950, 0x565025a6cb80, undef:i64
try.c: 0x565025a6cb80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x565025ab3560: i64 = TargetConstantPool<i32 1> 0
try.c: 0x565025a6fc80: i64 = undef
try.c: 0x565025ad07e0: 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: 0x565025ad06b0: i32 = Constant<0>
try.c: 0x565025ad06b0: i32 = Constant<0>
try.c: 0x565025ad06b0: i32 = Constant<0>
try.c: 0x565025ad06b0: i32 = Constant<0>
try.c: 0x565025ad06b0: i32 = Constant<0>
try.c: 0x565025ad06b0: i32 = Constant<0>
try.c: 0x565025ad06b0: i32 = Constant<0>
try.c: 0x565025ad06b0: i32 = Constant<0>
try.c: 0x565025ad06b0: 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:ref64

Compiler output

Implementation: T:ref64
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: 0x5603706ad890: v4i64 = X86ISD::VTRUNC 0x5603706ad760
try.c: 0x5603706ad760: v16i32 = vselect 0x56037069a750, 0x56037061eeb0, 0x5603706ad630
try.c: 0x56037069a750: v4i1 = X86ISD::PCMPGTM 0x560370686810, 0x560370684f30
try.c: 0x560370686810: v4i64 = X86ISD::VBROADCAST 0x56037061f370
try.c: 0x56037061f370: i64,ch = load<LD8[%lsr.iv6971]> 0x560370581a30, 0x56037061c6e0, undef:i64
try.c: 0x56037061c6e0: i64,ch = CopyFromReg 0x560370581a30, Register:i64 %vreg50
try.c: 0x560370685190: i64 = Register %vreg50
try.c: 0x5603706312f0: i64 = undef
try.c: 0x560370684f30: v4i64,ch = CopyFromReg 0x560370581a30, Register:v4i64 %vreg13
try.c: 0x560370687060: v4i64 = Register %vreg13
try.c: 0x56037061eeb0: v16i32 = X86ISD::VBROADCAST 0x560370686a70
try.c: 0x560370686a70: i32,ch = load<LD4[ConstantPool]> 0x560370581a30, 0x560370621850, undef:i64
try.c: 0x560370621850: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560370631c70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5603706312f0: i64 = undef
try.c: 0x5603706ad630: 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: 0x5603706ad500: i32 = Constant<0>
try.c: 0x5603706ad500: i32 = Constant<0>
try.c: 0x5603706ad500: i32 = Constant<0>
try.c: 0x5603706ad500: i32 = Constant<0>
try.c: 0x5603706ad500: i32 = Constant<0>
try.c: 0x5603706ad500: i32 = Constant<0>
try.c: 0x5603706ad500: i32 = Constant<0>
try.c: 0x5603706ad500: i32 = Constant<0>
try.c: 0x5603706ad500: 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:ref64

Compiler output

Implementation: T:ref64
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: 0x55a64f744280: v4i64 = X86ISD::VTRUNC 0x55a64f744150
try.c: 0x55a64f744150: v16i32 = vselect 0x55a64f73ec50, 0x55a64f6ce400, 0x55a64f744020
try.c: 0x55a64f73ec50: v4i1 = X86ISD::PCMPGTM 0x55a64f7278e0, 0x55a64f723470
try.c: 0x55a64f7278e0: v4i64 = X86ISD::VBROADCAST 0x55a64f6ca400
try.c: 0x55a64f6ca400: i64,ch = load<LD8[%lsr.iv6971]> 0x55a64f638950, 0x55a64f7116e0, undef:i64
try.c: 0x55a64f7116e0: i64,ch = CopyFromReg 0x55a64f638950, Register:i64 %vreg50
try.c: 0x55a64f7236d0: i64 = Register %vreg50
try.c: 0x55a64f6cb8d0: i64 = undef
try.c: 0x55a64f723470: v4i64,ch = CopyFromReg 0x55a64f638950, Register:v4i64 %vreg13
try.c: 0x55a64f728130: v4i64 = Register %vreg13
try.c: 0x55a64f6ce400: v16i32 = X86ISD::VBROADCAST 0x55a64f727b40
try.c: 0x55a64f727b40: i32,ch = load<LD4[ConstantPool]> 0x55a64f638950, 0x55a64f6c81d0, undef:i64
try.c: 0x55a64f6c81d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a64f7128e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a64f6cb8d0: i64 = undef
try.c: 0x55a64f744020: 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: 0x55a64f743ef0: i32 = Constant<0>
try.c: 0x55a64f743ef0: i32 = Constant<0>
try.c: 0x55a64f743ef0: i32 = Constant<0>
try.c: 0x55a64f743ef0: i32 = Constant<0>
try.c: 0x55a64f743ef0: i32 = Constant<0>
try.c: 0x55a64f743ef0: i32 = Constant<0>
try.c: 0x55a64f743ef0: i32 = Constant<0>
try.c: 0x55a64f743ef0: i32 = Constant<0>
try.c: 0x55a64f743ef0: 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:ref64

Compiler output

Implementation: T:sse2
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: 0x55784b2f4180: v4i64 = X86ISD::VTRUNC 0x55784b2f4050
try.c: 0x55784b2f4050: v16i32 = vselect 0x55784b30a6f0, 0x55784b28f8f0, 0x55784b2f3f20
try.c: 0x55784b30a6f0: v4i1 = X86ISD::PCMPGTM 0x55784b2efb60, 0x55784b2eb6f0
try.c: 0x55784b2efb60: v4i64 = X86ISD::VBROADCAST 0x55784b29ab50
try.c: 0x55784b29ab50: i64,ch = load<LD8[%lsr.iv6971]> 0x55784b200950, 0x55784b2db2b0, undef:i64
try.c: 0x55784b2db2b0: i64,ch = CopyFromReg 0x55784b200950, Register:i64 %vreg50
try.c: 0x55784b2eb950: i64 = Register %vreg50
try.c: 0x55784b29c020: i64 = undef
try.c: 0x55784b2eb6f0: v4i64,ch = CopyFromReg 0x55784b200950, Register:v4i64 %vreg13
try.c: 0x55784b2f03b0: v4i64 = Register %vreg13
try.c: 0x55784b28f8f0: v16i32 = X86ISD::VBROADCAST 0x55784b2efdc0
try.c: 0x55784b2efdc0: i32,ch = load<LD4[ConstantPool]> 0x55784b200950, 0x55784b299990, undef:i64
try.c: 0x55784b299990: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55784b293b90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55784b29c020: i64 = undef
try.c: 0x55784b2f3f20: 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: 0x55784b2f3df0: i32 = Constant<0>
try.c: 0x55784b2f3df0: i32 = Constant<0>
try.c: 0x55784b2f3df0: i32 = Constant<0>
try.c: 0x55784b2f3df0: i32 = Constant<0>
try.c: 0x55784b2f3df0: i32 = Constant<0>
try.c: 0x55784b2f3df0: i32 = Constant<0>
try.c: 0x55784b2f3df0: i32 = Constant<0>
try.c: 0x55784b2f3df0: i32 = Constant<0>
try.c: 0x55784b2f3df0: 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:sse2

Compiler output

Implementation: T:sse2
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: 0x5630c6bf1500: v4i64 = X86ISD::VTRUNC 0x5630c6bf13d0
try.c: 0x5630c6bf13d0: v16i32 = vselect 0x5630c6bd1660, 0x5630c6b5e530, 0x5630c6bf12a0
try.c: 0x5630c6bd1660: v4i1 = X86ISD::PCMPGTM 0x5630c6bcab00, 0x5630c6bc6690
try.c: 0x5630c6bcab00: v4i64 = X86ISD::VBROADCAST 0x5630c6b5e9f0
try.c: 0x5630c6b5e9f0: i64,ch = load<LD8[%lsr.iv6971]> 0x5630c6ac4a30, 0x5630c6b67720, undef:i64
try.c: 0x5630c6b67720: i64,ch = CopyFromReg 0x5630c6ac4a30, Register:i64 %vreg50
try.c: 0x5630c6bc68f0: i64 = Register %vreg50
try.c: 0x5630c6b74d20: i64 = undef
try.c: 0x5630c6bc6690: v4i64,ch = CopyFromReg 0x5630c6ac4a30, Register:v4i64 %vreg13
try.c: 0x5630c6bcb350: v4i64 = Register %vreg13
try.c: 0x5630c6b5e530: v16i32 = X86ISD::VBROADCAST 0x5630c6bcad60
try.c: 0x5630c6bcad60: i32,ch = load<LD4[ConstantPool]> 0x5630c6ac4a30, 0x5630c6b65cf0, undef:i64
try.c: 0x5630c6b65cf0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5630c6b756a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5630c6b74d20: i64 = undef
try.c: 0x5630c6bf12a0: 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: 0x5630c6bf1170: i32 = Constant<0>
try.c: 0x5630c6bf1170: i32 = Constant<0>
try.c: 0x5630c6bf1170: i32 = Constant<0>
try.c: 0x5630c6bf1170: i32 = Constant<0>
try.c: 0x5630c6bf1170: i32 = Constant<0>
try.c: 0x5630c6bf1170: i32 = Constant<0>
try.c: 0x5630c6bf1170: i32 = Constant<0>
try.c: 0x5630c6bf1170: i32 = Constant<0>
try.c: 0x5630c6bf1170: 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:sse2

Compiler output

Implementation: T:sse2
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: 0x563a92fda120: v4i64 = X86ISD::VTRUNC 0x563a92fd9ff0
try.c: 0x563a92fd9ff0: v16i32 = vselect 0x563a92fb7bd0, 0x563a92f6c810, 0x563a92fd9ec0
try.c: 0x563a92fb7bd0: v4i1 = X86ISD::PCMPGTM 0x563a92fbf7a0, 0x563a92fbb330
try.c: 0x563a92fbf7a0: v4i64 = X86ISD::VBROADCAST 0x563a92f680c0
try.c: 0x563a92f680c0: i64,ch = load<LD8[%lsr.iv6971]> 0x563a92ed0950, 0x563a92fa93f0, undef:i64
try.c: 0x563a92fa93f0: i64,ch = CopyFromReg 0x563a92ed0950, Register:i64 %vreg50
try.c: 0x563a92fbb590: i64 = Register %vreg50
try.c: 0x563a92f6ae80: i64 = undef
try.c: 0x563a92fbb330: v4i64,ch = CopyFromReg 0x563a92ed0950, Register:v4i64 %vreg13
try.c: 0x563a92fbfff0: v4i64 = Register %vreg13
try.c: 0x563a92f6c810: v16i32 = X86ISD::VBROADCAST 0x563a92fbfa00
try.c: 0x563a92fbfa00: i32,ch = load<LD4[ConstantPool]> 0x563a92ed0950, 0x563a92f676a0, undef:i64
try.c: 0x563a92f676a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563a92f7fe40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563a92f6ae80: i64 = undef
try.c: 0x563a92fd9ec0: 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: 0x563a92fd9d90: i32 = Constant<0>
try.c: 0x563a92fd9d90: i32 = Constant<0>
try.c: 0x563a92fd9d90: i32 = Constant<0>
try.c: 0x563a92fd9d90: i32 = Constant<0>
try.c: 0x563a92fd9d90: i32 = Constant<0>
try.c: 0x563a92fd9d90: i32 = Constant<0>
try.c: 0x563a92fd9d90: i32 = Constant<0>
try.c: 0x563a92fd9d90: i32 = Constant<0>
try.c: 0x563a92fd9d90: 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:sse2