Implementation notes: amd64, cel02, crypto_aead/morus1280128v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: morus1280128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
62786390 0 019356 792 856T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
74046466 0 024149 824 960T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
74183465 0 017973 824 896T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
82083087 0 016080 800 896T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
90403493 0 017733 824 896T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
125487551 0 025229 824 960T:sse2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1256813843 0 031509 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1275416171 0 033877 824 960T:ref64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
128889700 0 022628 792 856T:sse2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
145907518 0 021997 824 896T:sse2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
146827360 0 021613 824 896T:sse2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
148747164 0 020152 800 896T:sse2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1621015283 0 029970 800 856T:sse2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
167146791 0 021586 800 856T:ref64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
183523233 0 016224 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
184225105 0 018112 800 896T:ref64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2227611972 0 026356 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2489412193 0 026332 816 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
249885221 0 018188 792 856T:ref64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
272463953 0 016908 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
276004334 0 019098 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
327805787 0 020196 816 896T:ref64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
330645774 0 019932 816 896T:ref64gcc_-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: 0x5558ba1382f0: v4i64 = X86ISD::VTRUNC 0x5558ba1381c0
try.c: 0x5558ba1381c0: v16i32 = vselect 0x5558ba118dc0, 0x5558ba0cd670, 0x5558ba138090
try.c: 0x5558ba118dc0: v4i1 = X86ISD::PCMPGTM 0x5558ba120990, 0x5558ba11c520
try.c: 0x5558ba120990: v4i64 = X86ISD::VBROADCAST 0x5558ba0c78d0
try.c: 0x5558ba0c78d0: i64,ch = load<LD8[%lsr.iv6971]> 0x5558ba031950, 0x5558ba0caaa0, undef:i64
try.c: 0x5558ba0caaa0: i64,ch = CopyFromReg 0x5558ba031950, Register:i64 %vreg50
try.c: 0x5558ba11c780: i64 = Register %vreg50
try.c: 0x5558ba0c8da0: i64 = undef
try.c: 0x5558ba11c520: v4i64,ch = CopyFromReg 0x5558ba031950, Register:v4i64 %vreg13
try.c: 0x5558ba1211e0: v4i64 = Register %vreg13
try.c: 0x5558ba0cd670: v16i32 = X86ISD::VBROADCAST 0x5558ba120bf0
try.c: 0x5558ba120bf0: i32,ch = load<LD4[ConstantPool]> 0x5558ba031950, 0x5558ba0c6eb0, undef:i64
try.c: 0x5558ba0c6eb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5558ba10bd00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5558ba0c8da0: i64 = undef
try.c: 0x5558ba138090: 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: 0x5558ba137f60: i32 = Constant<0>
try.c: 0x5558ba137f60: i32 = Constant<0>
try.c: 0x5558ba137f60: i32 = Constant<0>
try.c: 0x5558ba137f60: i32 = Constant<0>
try.c: 0x5558ba137f60: i32 = Constant<0>
try.c: 0x5558ba137f60: i32 = Constant<0>
try.c: 0x5558ba137f60: i32 = Constant<0>
try.c: 0x5558ba137f60: i32 = Constant<0>
try.c: 0x5558ba137f60: 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: 0x55bd8a530460: v4i64 = X86ISD::VTRUNC 0x55bd8a530330
try.c: 0x55bd8a530330: v16i32 = vselect 0x55bd8a52de50, 0x55bd8a4adec0, 0x55bd8a530200
try.c: 0x55bd8a52de50: v4i1 = X86ISD::PCMPGTM 0x55bd8a51a2c0, 0x55bd8a516e60
try.c: 0x55bd8a51a2c0: v4i64 = X86ISD::VBROADCAST 0x55bd8a4ae380
try.c: 0x55bd8a4ae380: i64,ch = load<LD8[%lsr.iv6971]> 0x55bd8a414a30, 0x55bd8a4b68f0, undef:i64
try.c: 0x55bd8a4b68f0: i64,ch = CopyFromReg 0x55bd8a414a30, Register:i64 %vreg50
try.c: 0x55bd8a5170c0: i64 = Register %vreg50
try.c: 0x55bd8a4b1d70: i64 = undef
try.c: 0x55bd8a516e60: v4i64,ch = CopyFromReg 0x55bd8a414a30, Register:v4i64 %vreg13
try.c: 0x55bd8a51ab10: v4i64 = Register %vreg13
try.c: 0x55bd8a4adec0: v16i32 = X86ISD::VBROADCAST 0x55bd8a51a520
try.c: 0x55bd8a51a520: i32,ch = load<LD4[ConstantPool]> 0x55bd8a414a30, 0x55bd8a4b0860, undef:i64
try.c: 0x55bd8a4b0860: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bd8a4b26f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bd8a4b1d70: i64 = undef
try.c: 0x55bd8a530200: 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: 0x55bd8a5300d0: i32 = Constant<0>
try.c: 0x55bd8a5300d0: i32 = Constant<0>
try.c: 0x55bd8a5300d0: i32 = Constant<0>
try.c: 0x55bd8a5300d0: i32 = Constant<0>
try.c: 0x55bd8a5300d0: i32 = Constant<0>
try.c: 0x55bd8a5300d0: i32 = Constant<0>
try.c: 0x55bd8a5300d0: i32 = Constant<0>
try.c: 0x55bd8a5300d0: i32 = Constant<0>
try.c: 0x55bd8a5300d0: 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: 0x55dd5d329b10: v4i64 = X86ISD::VTRUNC 0x55dd5d3299e0
try.c: 0x55dd5d3299e0: v16i32 = vselect 0x55dd5d316250, 0x55dd5d2c9400, 0x55dd5d3298b0
try.c: 0x55dd5d316250: v4i1 = X86ISD::PCMPGTM 0x55dd5d30fd10, 0x55dd5d30b8a0
try.c: 0x55dd5d30fd10: v4i64 = X86ISD::VBROADCAST 0x55dd5d2b2880
try.c: 0x55dd5d2b2880: i64,ch = load<LD8[%lsr.iv6971]> 0x55dd5d220900, 0x55dd5d2ff000, undef:i64
try.c: 0x55dd5d2ff000: i64,ch = CopyFromReg 0x55dd5d220900, Register:i64 %vreg50
try.c: 0x55dd5d30bb00: i64 = Register %vreg50
try.c: 0x55dd5d2b3d50: i64 = undef
try.c: 0x55dd5d30b8a0: v4i64,ch = CopyFromReg 0x55dd5d220900, Register:v4i64 %vreg13
try.c: 0x55dd5d310560: v4i64 = Register %vreg13
try.c: 0x55dd5d2c9400: v16i32 = X86ISD::VBROADCAST 0x55dd5d30ff70
try.c: 0x55dd5d30ff70: i32,ch = load<LD4[ConstantPool]> 0x55dd5d220900, 0x55dd5d2b8c10, undef:i64
try.c: 0x55dd5d2b8c10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55dd5d307850: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55dd5d2b3d50: i64 = undef
try.c: 0x55dd5d3298b0: 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: 0x55dd5d329780: i32 = Constant<0>
try.c: 0x55dd5d329780: i32 = Constant<0>
try.c: 0x55dd5d329780: i32 = Constant<0>
try.c: 0x55dd5d329780: i32 = Constant<0>
try.c: 0x55dd5d329780: i32 = Constant<0>
try.c: 0x55dd5d329780: i32 = Constant<0>
try.c: 0x55dd5d329780: i32 = Constant<0>
try.c: 0x55dd5d329780: i32 = Constant<0>
try.c: 0x55dd5d329780: 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
morus1280128v1avx2.c: morus1280128v1avx2.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'
morus1280128v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: note: expanded from macro 'XOR256'
morus1280128v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.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'
morus1280128v1avx2.c: state[0] = XOR256(state[0], AND256(state[1], state[2]));
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: note: expanded from macro 'XOR256'
morus1280128v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.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'
morus1280128v1avx2.c: state[0] = XOR256(state[0], AND256(state[1], state[2]));
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:26:27: note: expanded from macro 'AND256'
morus1280128v1avx2.c: #define AND256(x,y) _mm256_and_si256((x),(y)) /*AND(x,y) = x & y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.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'
morus1280128v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:39:27: note: expanded from macro 'ROTL256'
morus1280128v1avx2.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*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:28:27: note: expanded from macro 'OR256'
morus1280128v1avx2.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: 0x55e557378ca0: v4i64 = X86ISD::VTRUNC 0x55e557378b70
try.c: 0x55e557378b70: v16i32 = vselect 0x55e557380580, 0x55e557307850, 0x55e557378a40
try.c: 0x55e557380580: v4i1 = X86ISD::PCMPGTM 0x55e55735e4a0, 0x55e55735a270
try.c: 0x55e55735e4a0: v4i64 = X86ISD::VBROADCAST 0x55e5573049f0
try.c: 0x55e5573049f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e55726f950, 0x55e5572e1dc0, undef:i64
try.c: 0x55e5572e1dc0: i64,ch = CopyFromReg 0x55e55726f950, Register:i64 %vreg50
try.c: 0x55e55735a4d0: i64 = Register %vreg50
try.c: 0x55e557305ec0: i64 = undef
try.c: 0x55e55735a270: v4i64,ch = CopyFromReg 0x55e55726f950, Register:v4i64 %vreg13
try.c: 0x55e55735ecf0: v4i64 = Register %vreg13
try.c: 0x55e557307850: v16i32 = X86ISD::VBROADCAST 0x55e55735e700
try.c: 0x55e55735e700: i32,ch = load<LD4[ConstantPool]> 0x55e55726f950, 0x55e5572ff100, undef:i64
try.c: 0x55e5572ff100: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e5573517c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e557305ec0: i64 = undef
try.c: 0x55e557378a40: 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: 0x55e557378910: i32 = Constant<0>
try.c: 0x55e557378910: i32 = Constant<0>
try.c: 0x55e557378910: i32 = Constant<0>
try.c: 0x55e557378910: i32 = Constant<0>
try.c: 0x55e557378910: i32 = Constant<0>
try.c: 0x55e557378910: i32 = Constant<0>
try.c: 0x55e557378910: i32 = Constant<0>
try.c: 0x55e557378910: i32 = Constant<0>
try.c: 0x55e557378910: 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: 0x5594a1681330: v4i64 = X86ISD::VTRUNC 0x5594a1681200
try.c: 0x5594a1681200: v16i32 = vselect 0x5594a165f470, 0x5594a15f6250, 0x5594a16810d0
try.c: 0x5594a165f470: v4i1 = X86ISD::PCMPGTM 0x5594a165c450, 0x5594a1657fe0
try.c: 0x5594a165c450: v4i64 = X86ISD::VBROADCAST 0x5594a15f6710
try.c: 0x5594a15f6710: i64,ch = load<LD8[%lsr.iv6971]> 0x5594a1555a00, 0x5594a15fd200, undef:i64
try.c: 0x5594a15fd200: i64,ch = CopyFromReg 0x5594a1555a00, Register:i64 %vreg50
try.c: 0x5594a1658240: i64 = Register %vreg50
try.c: 0x5594a15f98e0: i64 = undef
try.c: 0x5594a1657fe0: v4i64,ch = CopyFromReg 0x5594a1555a00, Register:v4i64 %vreg13
try.c: 0x5594a165cca0: v4i64 = Register %vreg13
try.c: 0x5594a15f6250: v16i32 = X86ISD::VBROADCAST 0x5594a165c6b0
try.c: 0x5594a165c6b0: i32,ch = load<LD4[ConstantPool]> 0x5594a1555a00, 0x5594a15f8bf0, undef:i64
try.c: 0x5594a15f8bf0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5594a15fa260: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5594a15f98e0: i64 = undef
try.c: 0x5594a16810d0: 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: 0x5594a1680fa0: i32 = Constant<0>
try.c: 0x5594a1680fa0: i32 = Constant<0>
try.c: 0x5594a1680fa0: i32 = Constant<0>
try.c: 0x5594a1680fa0: i32 = Constant<0>
try.c: 0x5594a1680fa0: i32 = Constant<0>
try.c: 0x5594a1680fa0: i32 = Constant<0>
try.c: 0x5594a1680fa0: i32 = Constant<0>
try.c: 0x5594a1680fa0: i32 = Constant<0>
try.c: 0x5594a1680fa0: 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: 0x55bb5b775440: v4i64 = X86ISD::VTRUNC 0x55bb5b775310
try.c: 0x55bb5b775310: v16i32 = vselect 0x55bb5b764e00, 0x55bb5b7281f0, 0x55bb5b7751e0
try.c: 0x55bb5b764e00: v4i1 = X86ISD::PCMPGTM 0x55bb5b76c9d0, 0x55bb5b768560
try.c: 0x55bb5b76c9d0: v4i64 = X86ISD::VBROADCAST 0x55bb5b733420
try.c: 0x55bb5b733420: i64,ch = load<LD8[%lsr.iv6971]> 0x55bb5b67d930, 0x55bb5b7578e0, undef:i64
try.c: 0x55bb5b7578e0: i64,ch = CopyFromReg 0x55bb5b67d930, Register:i64 %vreg50
try.c: 0x55bb5b7687c0: i64 = Register %vreg50
try.c: 0x55bb5b726860: i64 = undef
try.c: 0x55bb5b768560: v4i64,ch = CopyFromReg 0x55bb5b67d930, Register:v4i64 %vreg13
try.c: 0x55bb5b76d220: v4i64 = Register %vreg13
try.c: 0x55bb5b7281f0: v16i32 = X86ISD::VBROADCAST 0x55bb5b76cc30
try.c: 0x55bb5b76cc30: i32,ch = load<LD4[ConstantPool]> 0x55bb5b67d930, 0x55bb5b732a00, undef:i64
try.c: 0x55bb5b732a00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bb5b750e30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bb5b726860: i64 = undef
try.c: 0x55bb5b7751e0: 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: 0x55bb5b7750b0: i32 = Constant<0>
try.c: 0x55bb5b7750b0: i32 = Constant<0>
try.c: 0x55bb5b7750b0: i32 = Constant<0>
try.c: 0x55bb5b7750b0: i32 = Constant<0>
try.c: 0x55bb5b7750b0: i32 = Constant<0>
try.c: 0x55bb5b7750b0: i32 = Constant<0>
try.c: 0x55bb5b7750b0: i32 = Constant<0>
try.c: 0x55bb5b7750b0: i32 = Constant<0>
try.c: 0x55bb5b7750b0: 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: 0x5639a070d480: v4i64 = X86ISD::VTRUNC 0x5639a070d350
try.c: 0x5639a070d350: v16i32 = vselect 0x5639a070b800, 0x5639a06a9480, 0x5639a070d220
try.c: 0x5639a070b800: v4i1 = X86ISD::PCMPGTM 0x5639a07087d0, 0x5639a0704360
try.c: 0x5639a07087d0: v4i64 = X86ISD::VBROADCAST 0x5639a06b6490
try.c: 0x5639a06b6490: i64,ch = load<LD8[%lsr.iv6971]> 0x5639a0619910, 0x5639a06fb350, undef:i64
try.c: 0x5639a06fb350: i64,ch = CopyFromReg 0x5639a0619910, Register:i64 %vreg50
try.c: 0x5639a07045c0: i64 = Register %vreg50
try.c: 0x5639a06b7960: i64 = undef
try.c: 0x5639a0704360: v4i64,ch = CopyFromReg 0x5639a0619910, Register:v4i64 %vreg13
try.c: 0x5639a0709020: v4i64 = Register %vreg13
try.c: 0x5639a06a9480: v16i32 = X86ISD::VBROADCAST 0x5639a0708a30
try.c: 0x5639a0708a30: i32,ch = load<LD4[ConstantPool]> 0x5639a0619910, 0x5639a06acc90, undef:i64
try.c: 0x5639a06acc90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5639a0669dc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5639a06b7960: i64 = undef
try.c: 0x5639a070d220: 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: 0x5639a070d0f0: i32 = Constant<0>
try.c: 0x5639a070d0f0: i32 = Constant<0>
try.c: 0x5639a070d0f0: i32 = Constant<0>
try.c: 0x5639a070d0f0: i32 = Constant<0>
try.c: 0x5639a070d0f0: i32 = Constant<0>
try.c: 0x5639a070d0f0: i32 = Constant<0>
try.c: 0x5639a070d0f0: i32 = Constant<0>
try.c: 0x5639a070d0f0: i32 = Constant<0>
try.c: 0x5639a070d0f0: 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: 0x5578e620f2d0: v4i64 = X86ISD::VTRUNC 0x5578e620f1a0
try.c: 0x5578e620f1a0: v16i32 = vselect 0x5578e6226110, 0x5578e617f560, 0x5578e620f070
try.c: 0x5578e6226110: v4i1 = X86ISD::PCMPGTM 0x5578e6207610, 0x5578e6202b90
try.c: 0x5578e6207610: v4i64 = X86ISD::VBROADCAST 0x5578e617fa20
try.c: 0x5578e617fa20: i64,ch = load<LD8[%lsr.iv6971]> 0x5578e6100a30, 0x5578e619c3c0, undef:i64
try.c: 0x5578e619c3c0: i64,ch = CopyFromReg 0x5578e6100a30, Register:i64 %vreg50
try.c: 0x5578e6202df0: i64 = Register %vreg50
try.c: 0x5578e619ecd0: i64 = undef
try.c: 0x5578e6202b90: v4i64,ch = CopyFromReg 0x5578e6100a30, Register:v4i64 %vreg13
try.c: 0x5578e6207e60: v4i64 = Register %vreg13
try.c: 0x5578e617f560: v16i32 = X86ISD::VBROADCAST 0x5578e6207870
try.c: 0x5578e6207870: i32,ch = load<LD4[ConstantPool]> 0x5578e6100a30, 0x5578e61a9840, undef:i64
try.c: 0x5578e61a9840: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5578e619f650: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5578e619ecd0: i64 = undef
try.c: 0x5578e620f070: 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: 0x5578e620ef40: i32 = Constant<0>
try.c: 0x5578e620ef40: i32 = Constant<0>
try.c: 0x5578e620ef40: i32 = Constant<0>
try.c: 0x5578e620ef40: i32 = Constant<0>
try.c: 0x5578e620ef40: i32 = Constant<0>
try.c: 0x5578e620ef40: i32 = Constant<0>
try.c: 0x5578e620ef40: i32 = Constant<0>
try.c: 0x5578e620ef40: i32 = Constant<0>
try.c: 0x5578e620ef40: 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: 0x560ad382a640: v4i64 = X86ISD::VTRUNC 0x560ad382a510
try.c: 0x560ad382a510: v16i32 = vselect 0x560ad38124f0, 0x560ad37b3920, 0x560ad382a3e0
try.c: 0x560ad38124f0: v4i1 = X86ISD::PCMPGTM 0x560ad380a080, 0x560ad3805c10
try.c: 0x560ad380a080: v4i64 = X86ISD::VBROADCAST 0x560ad37b0ac0
try.c: 0x560ad37b0ac0: i64,ch = load<LD8[%lsr.iv6971]> 0x560ad371a970, 0x560ad37fc7a0, undef:i64
try.c: 0x560ad37fc7a0: i64,ch = CopyFromReg 0x560ad371a970, Register:i64 %vreg50
try.c: 0x560ad3805e70: i64 = Register %vreg50
try.c: 0x560ad37b1f90: i64 = undef
try.c: 0x560ad3805c10: v4i64,ch = CopyFromReg 0x560ad371a970, Register:v4i64 %vreg13
try.c: 0x560ad380a8d0: v4i64 = Register %vreg13
try.c: 0x560ad37b3920: v16i32 = X86ISD::VBROADCAST 0x560ad380a2e0
try.c: 0x560ad380a2e0: i32,ch = load<LD4[ConstantPool]> 0x560ad371a970, 0x560ad37b00a0, undef:i64
try.c: 0x560ad37b00a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560ad37ad120: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560ad37b1f90: i64 = undef
try.c: 0x560ad382a3e0: 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: 0x560ad382a2b0: i32 = Constant<0>
try.c: 0x560ad382a2b0: i32 = Constant<0>
try.c: 0x560ad382a2b0: i32 = Constant<0>
try.c: 0x560ad382a2b0: i32 = Constant<0>
try.c: 0x560ad382a2b0: i32 = Constant<0>
try.c: 0x560ad382a2b0: i32 = Constant<0>
try.c: 0x560ad382a2b0: i32 = Constant<0>
try.c: 0x560ad382a2b0: i32 = Constant<0>
try.c: 0x560ad382a2b0: 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: 0x55e2da08cc30: v4i64 = X86ISD::VTRUNC 0x55e2da08cb00
try.c: 0x55e2da08cb00: v16i32 = vselect 0x55e2da089610, 0x55e2da025070, 0x55e2da08c9d0
try.c: 0x55e2da089610: v4i1 = X86ISD::PCMPGTM 0x55e2da085230, 0x55e2da080dc0
try.c: 0x55e2da085230: v4i64 = X86ISD::VBROADCAST 0x55e2da0320b0
try.c: 0x55e2da0320b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e2d9f95940, 0x55e2da077340, undef:i64
try.c: 0x55e2da077340: i64,ch = CopyFromReg 0x55e2d9f95940, Register:i64 %vreg50
try.c: 0x55e2da081020: i64 = Register %vreg50
try.c: 0x55e2da033580: i64 = undef
try.c: 0x55e2da080dc0: v4i64,ch = CopyFromReg 0x55e2d9f95940, Register:v4i64 %vreg13
try.c: 0x55e2da085a80: v4i64 = Register %vreg13
try.c: 0x55e2da025070: v16i32 = X86ISD::VBROADCAST 0x55e2da085490
try.c: 0x55e2da085490: i32,ch = load<LD4[ConstantPool]> 0x55e2d9f95940, 0x55e2da031690, undef:i64
try.c: 0x55e2da031690: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e2da03f250: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e2da033580: i64 = undef
try.c: 0x55e2da08c9d0: 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: 0x55e2da08c8a0: i32 = Constant<0>
try.c: 0x55e2da08c8a0: i32 = Constant<0>
try.c: 0x55e2da08c8a0: i32 = Constant<0>
try.c: 0x55e2da08c8a0: i32 = Constant<0>
try.c: 0x55e2da08c8a0: i32 = Constant<0>
try.c: 0x55e2da08c8a0: i32 = Constant<0>
try.c: 0x55e2da08c8a0: i32 = Constant<0>
try.c: 0x55e2da08c8a0: i32 = Constant<0>
try.c: 0x55e2da08c8a0: 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: 0x560b923ca430: v4i64 = X86ISD::VTRUNC 0x560b923ca300
try.c: 0x560b923ca300: v16i32 = vselect 0x560b923bb470, 0x560b923404c0, 0x560b923ca1d0
try.c: 0x560b923bb470: v4i1 = X86ISD::PCMPGTM 0x560b923a4b10, 0x560b923a06a0
try.c: 0x560b923a4b10: v4i64 = X86ISD::VBROADCAST 0x560b92340980
try.c: 0x560b92340980: i64,ch = load<LD8[%lsr.iv6971]> 0x560b9229ea30, 0x560b923380e0, undef:i64
try.c: 0x560b923380e0: i64,ch = CopyFromReg 0x560b9229ea30, Register:i64 %vreg50
try.c: 0x560b923a0900: i64 = Register %vreg50
try.c: 0x560b9233bce0: i64 = undef
try.c: 0x560b923a06a0: v4i64,ch = CopyFromReg 0x560b9229ea30, Register:v4i64 %vreg13
try.c: 0x560b923a5360: v4i64 = Register %vreg13
try.c: 0x560b923404c0: v16i32 = X86ISD::VBROADCAST 0x560b923a4d70
try.c: 0x560b923a4d70: i32,ch = load<LD4[ConstantPool]> 0x560b9229ea30, 0x560b9235ef50, undef:i64
try.c: 0x560b9235ef50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560b9233c660: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560b9233bce0: i64 = undef
try.c: 0x560b923ca1d0: 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: 0x560b923ca0a0: i32 = Constant<0>
try.c: 0x560b923ca0a0: i32 = Constant<0>
try.c: 0x560b923ca0a0: i32 = Constant<0>
try.c: 0x560b923ca0a0: i32 = Constant<0>
try.c: 0x560b923ca0a0: i32 = Constant<0>
try.c: 0x560b923ca0a0: i32 = Constant<0>
try.c: 0x560b923ca0a0: i32 = Constant<0>
try.c: 0x560b923ca0a0: i32 = Constant<0>
try.c: 0x560b923ca0a0: 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: 0x5595d2311bd0: v4i64 = X86ISD::VTRUNC 0x5595d2311aa0
try.c: 0x5595d2311aa0: v16i32 = vselect 0x5595d22f2df0, 0x5595d22b4920, 0x5595d2311970
try.c: 0x5595d22f2df0: v4i1 = X86ISD::PCMPGTM 0x5595d230ca60, 0x5595d23085f0
try.c: 0x5595d230ca60: v4i64 = X86ISD::VBROADCAST 0x5595d22ad270
try.c: 0x5595d22ad270: i64,ch = load<LD8[%lsr.iv6971]> 0x5595d221d940, 0x5595d22f6520, undef:i64
try.c: 0x5595d22f6520: i64,ch = CopyFromReg 0x5595d221d940, Register:i64 %vreg50
try.c: 0x5595d2308850: i64 = Register %vreg50
try.c: 0x5595d22b2f90: i64 = undef
try.c: 0x5595d23085f0: v4i64,ch = CopyFromReg 0x5595d221d940, Register:v4i64 %vreg13
try.c: 0x5595d230d2b0: v4i64 = Register %vreg13
try.c: 0x5595d22b4920: v16i32 = X86ISD::VBROADCAST 0x5595d230ccc0
try.c: 0x5595d230ccc0: i32,ch = load<LD4[ConstantPool]> 0x5595d221d940, 0x5595d22ac850, undef:i64
try.c: 0x5595d22ac850: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5595d22b8e80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5595d22b2f90: i64 = undef
try.c: 0x5595d2311970: 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: 0x5595d2311840: i32 = Constant<0>
try.c: 0x5595d2311840: i32 = Constant<0>
try.c: 0x5595d2311840: i32 = Constant<0>
try.c: 0x5595d2311840: i32 = Constant<0>
try.c: 0x5595d2311840: i32 = Constant<0>
try.c: 0x5595d2311840: i32 = Constant<0>
try.c: 0x5595d2311840: i32 = Constant<0>
try.c: 0x5595d2311840: i32 = Constant<0>
try.c: 0x5595d2311840: 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