Implementation notes: amd64, cel02, crypto_aead/morus1280256v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: morus1280256v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
56506384 0 019356 792 856T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
64363527 0 017781 824 896T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
69786391 0 024085 824 960T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
71163094 0 016096 800 896T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
72763478 0 017989 824 896T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
98223477 0 017965 824 896T:sse2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1252412748 0 030429 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1264012103 0 026268 816 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1635615207 0 029938 800 856T:sse2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
172088638 0 026333 824 960T:sse2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
180383637 0 017885 824 896T:sse2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
184944275 0 017236 792 856T:sse2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2284811907 0 026308 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2356016211 0 033933 824 960T:ref64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
235763424 0 016408 800 896T:sse2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
261265193 0 018164 792 856T:ref64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2778411496 0 024504 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
301806791 0 021610 800 856T:ref64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
312925059 0 018072 800 896T:ref64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
323405779 0 020204 816 896T:ref64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
327745768 0 019956 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: 0x5567acb6dd20: v4i64 = X86ISD::VTRUNC 0x5567acb6dbf0
try.c: 0x5567acb6dbf0: v16i32 = vselect 0x5567acb71210, 0x5567acb11d80, 0x5567acb6dac0
try.c: 0x5567acb71210: v4i1 = X86ISD::PCMPGTM 0x5567acb65af0, 0x5567acb61680
try.c: 0x5567acb65af0: v4i64 = X86ISD::VBROADCAST 0x5567acb0d310
try.c: 0x5567acb0d310: i64,ch = load<LD8[%lsr.iv6971]> 0x5567aca76950, 0x5567acb591f0, undef:i64
try.c: 0x5567acb591f0: i64,ch = CopyFromReg 0x5567aca76950, Register:i64 %vreg50
try.c: 0x5567acb618e0: i64 = Register %vreg50
try.c: 0x5567acb0e7e0: i64 = undef
try.c: 0x5567acb61680: v4i64,ch = CopyFromReg 0x5567aca76950, Register:v4i64 %vreg13
try.c: 0x5567acb66340: v4i64 = Register %vreg13
try.c: 0x5567acb11d80: v16i32 = X86ISD::VBROADCAST 0x5567acb65d50
try.c: 0x5567acb65d50: i32,ch = load<LD4[ConstantPool]> 0x5567aca76950, 0x5567acb0c8f0, undef:i64
try.c: 0x5567acb0c8f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5567acb4c100: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5567acb0e7e0: i64 = undef
try.c: 0x5567acb6dac0: 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: 0x5567acb6d990: i32 = Constant<0>
try.c: 0x5567acb6d990: i32 = Constant<0>
try.c: 0x5567acb6d990: i32 = Constant<0>
try.c: 0x5567acb6d990: i32 = Constant<0>
try.c: 0x5567acb6d990: i32 = Constant<0>
try.c: 0x5567acb6d990: i32 = Constant<0>
try.c: 0x5567acb6d990: i32 = Constant<0>
try.c: 0x5567acb6d990: i32 = Constant<0>
try.c: 0x5567acb6d990: 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: 0x55b0ff8f2190: v4i64 = X86ISD::VTRUNC 0x55b0ff8f2060
try.c: 0x55b0ff8f2060: v16i32 = vselect 0x55b0ff8ecf30, 0x55b0ff8670b0, 0x55b0ff8f1f30
try.c: 0x55b0ff8ecf30: v4i1 = X86ISD::PCMPGTM 0x55b0ff8cdb00, 0x55b0ff8cb620
try.c: 0x55b0ff8cdb00: v4i64 = X86ISD::VBROADCAST 0x55b0ff867570
try.c: 0x55b0ff867570: i64,ch = load<LD8[%lsr.iv6971]> 0x55b0ff7c7a20, 0x55b0ff8607c0, undef:i64
try.c: 0x55b0ff8607c0: i64,ch = CopyFromReg 0x55b0ff7c7a20, Register:i64 %vreg50
try.c: 0x55b0ff8cb880: i64 = Register %vreg50
try.c: 0x55b0ff86a110: i64 = undef
try.c: 0x55b0ff8cb620: v4i64,ch = CopyFromReg 0x55b0ff7c7a20, Register:v4i64 %vreg13
try.c: 0x55b0ff8ce350: v4i64 = Register %vreg13
try.c: 0x55b0ff8670b0: v16i32 = X86ISD::VBROADCAST 0x55b0ff8cdd60
try.c: 0x55b0ff8cdd60: i32,ch = load<LD4[ConstantPool]> 0x55b0ff7c7a20, 0x55b0ff870050, undef:i64
try.c: 0x55b0ff870050: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b0ff86aa90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b0ff86a110: i64 = undef
try.c: 0x55b0ff8f1f30: 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: 0x55b0ff8f1e00: i32 = Constant<0>
try.c: 0x55b0ff8f1e00: i32 = Constant<0>
try.c: 0x55b0ff8f1e00: i32 = Constant<0>
try.c: 0x55b0ff8f1e00: i32 = Constant<0>
try.c: 0x55b0ff8f1e00: i32 = Constant<0>
try.c: 0x55b0ff8f1e00: i32 = Constant<0>
try.c: 0x55b0ff8f1e00: i32 = Constant<0>
try.c: 0x55b0ff8f1e00: i32 = Constant<0>
try.c: 0x55b0ff8f1e00: 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: 0x55c26112f590: v4i64 = X86ISD::VTRUNC 0x55c26112f460
try.c: 0x55c26112f460: v16i32 = vselect 0x55c2611442f0, 0x55c2610d6bc0, 0x55c26112f330
try.c: 0x55c2611442f0: v4i1 = X86ISD::PCMPGTM 0x55c26112af70, 0x55c261126b00
try.c: 0x55c26112af70: v4i64 = X86ISD::VBROADCAST 0x55c2610d1ac0
try.c: 0x55c2610d1ac0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c26103b9a0, 0x55c2611163c0, undef:i64
try.c: 0x55c2611163c0: i64,ch = CopyFromReg 0x55c26103b9a0, Register:i64 %vreg50
try.c: 0x55c261126d60: i64 = Register %vreg50
try.c: 0x55c2610d2f90: i64 = undef
try.c: 0x55c261126b00: v4i64,ch = CopyFromReg 0x55c26103b9a0, Register:v4i64 %vreg13
try.c: 0x55c26112b7c0: v4i64 = Register %vreg13
try.c: 0x55c2610d6bc0: v16i32 = X86ISD::VBROADCAST 0x55c26112b1d0
try.c: 0x55c26112b1d0: i32,ch = load<LD4[ConstantPool]> 0x55c26103b9a0, 0x55c2610d10a0, undef:i64
try.c: 0x55c2610d10a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c2610f0650: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c2610d2f90: i64 = undef
try.c: 0x55c26112f330: 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: 0x55c26112f200: i32 = Constant<0>
try.c: 0x55c26112f200: i32 = Constant<0>
try.c: 0x55c26112f200: i32 = Constant<0>
try.c: 0x55c26112f200: i32 = Constant<0>
try.c: 0x55c26112f200: i32 = Constant<0>
try.c: 0x55c26112f200: i32 = Constant<0>
try.c: 0x55c26112f200: i32 = Constant<0>
try.c: 0x55c26112f200: i32 = Constant<0>
try.c: 0x55c26112f200: 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
morus1280256v1avx2.c: morus1280256v1avx2.c:70: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'
morus1280256v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:25:27: note: expanded from macro 'XOR256'
morus1280256v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:71: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'
morus1280256v1avx2.c: state[0] = XOR256(state[0], AND256(state[1], state[2]));
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:25:27: note: expanded from macro 'XOR256'
morus1280256v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:71: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'
morus1280256v1avx2.c: state[0] = XOR256(state[0], AND256(state[1], state[2]));
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:26:27: note: expanded from macro 'AND256'
morus1280256v1avx2.c: #define AND256(x,y) _mm256_and_si256((x),(y)) /*AND(x,y) = x & y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:72: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'
morus1280256v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:39:27: note: expanded from macro 'ROTL256'
morus1280256v1avx2.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*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:28:27: note: expanded from macro 'OR256'
morus1280256v1avx2.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: 0x5614d3063c40: v4i64 = X86ISD::VTRUNC 0x5614d3063b10
try.c: 0x5614d3063b10: v16i32 = vselect 0x5614d3060620, 0x5614d3003920, 0x5614d30639e0
try.c: 0x5614d3060620: v4i1 = X86ISD::PCMPGTM 0x5614d305b9d0, 0x5614d3057560
try.c: 0x5614d305b9d0: v4i64 = X86ISD::VBROADCAST 0x5614d2fffb10
try.c: 0x5614d2fffb10: i64,ch = load<LD8[%lsr.iv6971]> 0x5614d2f6c950, 0x5614d3045d50, undef:i64
try.c: 0x5614d3045d50: i64,ch = CopyFromReg 0x5614d2f6c950, Register:i64 %vreg50
try.c: 0x5614d30577c0: i64 = Register %vreg50
try.c: 0x5614d3001f90: i64 = undef
try.c: 0x5614d3057560: v4i64,ch = CopyFromReg 0x5614d2f6c950, Register:v4i64 %vreg13
try.c: 0x5614d305c220: v4i64 = Register %vreg13
try.c: 0x5614d3003920: v16i32 = X86ISD::VBROADCAST 0x5614d305bc30
try.c: 0x5614d305bc30: i32,ch = load<LD4[ConstantPool]> 0x5614d2f6c950, 0x5614d2fff0f0, undef:i64
try.c: 0x5614d2fff0f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5614d2fe4e40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5614d3001f90: i64 = undef
try.c: 0x5614d30639e0: 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: 0x5614d30638b0: i32 = Constant<0>
try.c: 0x5614d30638b0: i32 = Constant<0>
try.c: 0x5614d30638b0: i32 = Constant<0>
try.c: 0x5614d30638b0: i32 = Constant<0>
try.c: 0x5614d30638b0: i32 = Constant<0>
try.c: 0x5614d30638b0: i32 = Constant<0>
try.c: 0x5614d30638b0: i32 = Constant<0>
try.c: 0x5614d30638b0: i32 = Constant<0>
try.c: 0x5614d30638b0: 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: 0x5621e61ecd70: v4i64 = X86ISD::VTRUNC 0x5621e61ecc40
try.c: 0x5621e61ecc40: v16i32 = vselect 0x5621e61c6340, 0x5621e61961d0, 0x5621e61ecb10
try.c: 0x5621e61c6340: v4i1 = X86ISD::PCMPGTM 0x5621e61d4580, 0x5621e61d0350
try.c: 0x5621e61d4580: v4i64 = X86ISD::VBROADCAST 0x5621e6196690
try.c: 0x5621e6196690: i64,ch = load<LD8[%lsr.iv6971]> 0x5621e60cea30, 0x5621e6172670, undef:i64
try.c: 0x5621e6172670: i64,ch = CopyFromReg 0x5621e60cea30, Register:i64 %vreg50
try.c: 0x5621e61d05b0: i64 = Register %vreg50
try.c: 0x5621e616c300: i64 = undef
try.c: 0x5621e61d0350: v4i64,ch = CopyFromReg 0x5621e60cea30, Register:v4i64 %vreg13
try.c: 0x5621e61d4dd0: v4i64 = Register %vreg13
try.c: 0x5621e61961d0: v16i32 = X86ISD::VBROADCAST 0x5621e61d47e0
try.c: 0x5621e61d47e0: i32,ch = load<LD4[ConstantPool]> 0x5621e60cea30, 0x5621e6170c40, undef:i64
try.c: 0x5621e6170c40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5621e616cc80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5621e616c300: i64 = undef
try.c: 0x5621e61ecb10: 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: 0x5621e61ec9e0: i32 = Constant<0>
try.c: 0x5621e61ec9e0: i32 = Constant<0>
try.c: 0x5621e61ec9e0: i32 = Constant<0>
try.c: 0x5621e61ec9e0: i32 = Constant<0>
try.c: 0x5621e61ec9e0: i32 = Constant<0>
try.c: 0x5621e61ec9e0: i32 = Constant<0>
try.c: 0x5621e61ec9e0: i32 = Constant<0>
try.c: 0x5621e61ec9e0: i32 = Constant<0>
try.c: 0x5621e61ec9e0: 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: 0x555970cb82f0: v4i64 = X86ISD::VTRUNC 0x555970cb81c0
try.c: 0x555970cb81c0: v16i32 = vselect 0x555970c98dc0, 0x555970c4d670, 0x555970cb8090
try.c: 0x555970c98dc0: v4i1 = X86ISD::PCMPGTM 0x555970ca0990, 0x555970c9c520
try.c: 0x555970ca0990: v4i64 = X86ISD::VBROADCAST 0x555970c478d0
try.c: 0x555970c478d0: i64,ch = load<LD8[%lsr.iv6971]> 0x555970bb1950, 0x555970c4aaa0, undef:i64
try.c: 0x555970c4aaa0: i64,ch = CopyFromReg 0x555970bb1950, Register:i64 %vreg50
try.c: 0x555970c9c780: i64 = Register %vreg50
try.c: 0x555970c48da0: i64 = undef
try.c: 0x555970c9c520: v4i64,ch = CopyFromReg 0x555970bb1950, Register:v4i64 %vreg13
try.c: 0x555970ca11e0: v4i64 = Register %vreg13
try.c: 0x555970c4d670: v16i32 = X86ISD::VBROADCAST 0x555970ca0bf0
try.c: 0x555970ca0bf0: i32,ch = load<LD4[ConstantPool]> 0x555970bb1950, 0x555970c46eb0, undef:i64
try.c: 0x555970c46eb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555970c8bd00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555970c48da0: i64 = undef
try.c: 0x555970cb8090: 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: 0x555970cb7f60: i32 = Constant<0>
try.c: 0x555970cb7f60: i32 = Constant<0>
try.c: 0x555970cb7f60: i32 = Constant<0>
try.c: 0x555970cb7f60: i32 = Constant<0>
try.c: 0x555970cb7f60: i32 = Constant<0>
try.c: 0x555970cb7f60: i32 = Constant<0>
try.c: 0x555970cb7f60: i32 = Constant<0>
try.c: 0x555970cb7f60: i32 = Constant<0>
try.c: 0x555970cb7f60: 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:ref
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_tag_generation':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_tag_verification':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_enc_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_dec_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o):encrypt.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o):encrypt.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -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: 0x55f1bcf1f1f0: v4i64 = X86ISD::VTRUNC 0x55f1bcf1f0c0
try.c: 0x55f1bcf1f0c0: v16i32 = vselect 0x55f1bcf1cfd0, 0x55f1bcec0de0, 0x55f1bcf1ef90
try.c: 0x55f1bcf1cfd0: v4i1 = X86ISD::PCMPGTM 0x55f1bcf19fb0, 0x55f1bcf15b40
try.c: 0x55f1bcf19fb0: v4i64 = X86ISD::VBROADCAST 0x55f1bceb9aa0
try.c: 0x55f1bceb9aa0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f1bce2a9d0, 0x55f1bcf05910, undef:i64
try.c: 0x55f1bcf05910: i64,ch = CopyFromReg 0x55f1bce2a9d0, Register:i64 %vreg50
try.c: 0x55f1bcf15da0: i64 = Register %vreg50
try.c: 0x55f1bcebaf70: i64 = undef
try.c: 0x55f1bcf15b40: v4i64,ch = CopyFromReg 0x55f1bce2a9d0, Register:v4i64 %vreg13
try.c: 0x55f1bcf1a800: v4i64 = Register %vreg13
try.c: 0x55f1bcec0de0: v16i32 = X86ISD::VBROADCAST 0x55f1bcf1a210
try.c: 0x55f1bcf1a210: i32,ch = load<LD4[ConstantPool]> 0x55f1bce2a9d0, 0x55f1bceb9080, undef:i64
try.c: 0x55f1bceb9080: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f1bceffbd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f1bcebaf70: i64 = undef
try.c: 0x55f1bcf1ef90: 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: 0x55f1bcf1ee60: i32 = Constant<0>
try.c: 0x55f1bcf1ee60: i32 = Constant<0>
try.c: 0x55f1bcf1ee60: i32 = Constant<0>
try.c: 0x55f1bcf1ee60: i32 = Constant<0>
try.c: 0x55f1bcf1ee60: i32 = Constant<0>
try.c: 0x55f1bcf1ee60: i32 = Constant<0>
try.c: 0x55f1bcf1ee60: i32 = Constant<0>
try.c: 0x55f1bcf1ee60: i32 = Constant<0>
try.c: 0x55f1bcf1ee60: 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: 0x558348b86c50: v4i64 = X86ISD::VTRUNC 0x558348b86b20
try.c: 0x558348b86b20: v16i32 = vselect 0x558348b67ac0, 0x558348af8f60, 0x558348b869f0
try.c: 0x558348b67ac0: v4i1 = X86ISD::PCMPGTM 0x558348b606a0, 0x558348b5d9b0
try.c: 0x558348b606a0: v4i64 = X86ISD::VBROADCAST 0x558348af9420
try.c: 0x558348af9420: i64,ch = load<LD8[%lsr.iv6971]> 0x558348a5aa30, 0x558348b0aff0, undef:i64
try.c: 0x558348b0aff0: i64,ch = CopyFromReg 0x558348a5aa30, Register:i64 %vreg50
try.c: 0x558348b5dc10: i64 = Register %vreg50
try.c: 0x558348ad85f0: i64 = undef
try.c: 0x558348b5d9b0: v4i64,ch = CopyFromReg 0x558348a5aa30, Register:v4i64 %vreg13
try.c: 0x558348b60ef0: v4i64 = Register %vreg13
try.c: 0x558348af8f60: v16i32 = X86ISD::VBROADCAST 0x558348b60900
try.c: 0x558348b60900: i32,ch = load<LD4[ConstantPool]> 0x558348a5aa30, 0x558348af68a0, undef:i64
try.c: 0x558348af68a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558348ad8f70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558348ad85f0: i64 = undef
try.c: 0x558348b869f0: 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: 0x558348b868c0: i32 = Constant<0>
try.c: 0x558348b868c0: i32 = Constant<0>
try.c: 0x558348b868c0: i32 = Constant<0>
try.c: 0x558348b868c0: i32 = Constant<0>
try.c: 0x558348b868c0: i32 = Constant<0>
try.c: 0x558348b868c0: i32 = Constant<0>
try.c: 0x558348b868c0: i32 = Constant<0>
try.c: 0x558348b868c0: i32 = Constant<0>
try.c: 0x558348b868c0: 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: 0x556724dbb170: v4i64 = X86ISD::VTRUNC 0x556724dbb040
try.c: 0x556724dbb040: v16i32 = vselect 0x556724dc7270, 0x556724d44c70, 0x556724dbaf10
try.c: 0x556724dc7270: v4i1 = X86ISD::PCMPGTM 0x556724da39c0, 0x556724d9f550
try.c: 0x556724da39c0: v4i64 = X86ISD::VBROADCAST 0x556724d41e10
try.c: 0x556724d41e10: i64,ch = load<LD8[%lsr.iv6971]> 0x556724cb4960, 0x556724d9a3b0, undef:i64
try.c: 0x556724d9a3b0: i64,ch = CopyFromReg 0x556724cb4960, Register:i64 %vreg50
try.c: 0x556724d9f7b0: i64 = Register %vreg50
try.c: 0x556724d432e0: i64 = undef
try.c: 0x556724d9f550: v4i64,ch = CopyFromReg 0x556724cb4960, Register:v4i64 %vreg13
try.c: 0x556724da4210: v4i64 = Register %vreg13
try.c: 0x556724d44c70: v16i32 = X86ISD::VBROADCAST 0x556724da3c20
try.c: 0x556724da3c20: i32,ch = load<LD4[ConstantPool]> 0x556724cb4960, 0x556724d48070, undef:i64
try.c: 0x556724d48070: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556724d87a00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556724d432e0: i64 = undef
try.c: 0x556724dbaf10: 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: 0x556724dbade0: i32 = Constant<0>
try.c: 0x556724dbade0: i32 = Constant<0>
try.c: 0x556724dbade0: i32 = Constant<0>
try.c: 0x556724dbade0: i32 = Constant<0>
try.c: 0x556724dbade0: i32 = Constant<0>
try.c: 0x556724dbade0: i32 = Constant<0>
try.c: 0x556724dbade0: i32 = Constant<0>
try.c: 0x556724dbade0: i32 = Constant<0>
try.c: 0x556724dbade0: 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: 0x55e50db20250: v4i64 = X86ISD::VTRUNC 0x55e50db20120
try.c: 0x55e50db20120: v16i32 = vselect 0x55e50db3e5a0, 0x55e50dad8eb0, 0x55e50db1fff0
try.c: 0x55e50db3e5a0: v4i1 = X86ISD::PCMPGTM 0x55e50db1bc30, 0x55e50db177c0
try.c: 0x55e50db1bc30: v4i64 = X86ISD::VBROADCAST 0x55e50dad6050
try.c: 0x55e50dad6050: i64,ch = load<LD8[%lsr.iv6971]> 0x55e50da2c940, 0x55e50daaa810, undef:i64
try.c: 0x55e50daaa810: i64,ch = CopyFromReg 0x55e50da2c940, Register:i64 %vreg50
try.c: 0x55e50db17a20: i64 = Register %vreg50
try.c: 0x55e50dad7520: i64 = undef
try.c: 0x55e50db177c0: v4i64,ch = CopyFromReg 0x55e50da2c940, Register:v4i64 %vreg13
try.c: 0x55e50db1c480: v4i64 = Register %vreg13
try.c: 0x55e50dad8eb0: v16i32 = X86ISD::VBROADCAST 0x55e50db1be90
try.c: 0x55e50db1be90: i32,ch = load<LD4[ConstantPool]> 0x55e50da2c940, 0x55e50dad5630, undef:i64
try.c: 0x55e50dad5630: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e50dae0b30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e50dad7520: i64 = undef
try.c: 0x55e50db1fff0: 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: 0x55e50db1fec0: i32 = Constant<0>
try.c: 0x55e50db1fec0: i32 = Constant<0>
try.c: 0x55e50db1fec0: i32 = Constant<0>
try.c: 0x55e50db1fec0: i32 = Constant<0>
try.c: 0x55e50db1fec0: i32 = Constant<0>
try.c: 0x55e50db1fec0: i32 = Constant<0>
try.c: 0x55e50db1fec0: i32 = Constant<0>
try.c: 0x55e50db1fec0: i32 = Constant<0>
try.c: 0x55e50db1fec0: 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: 0x556adb8fefd0: v4i64 = X86ISD::VTRUNC 0x556adb8feea0
try.c: 0x556adb8feea0: v16i32 = vselect 0x556adb8ca850, 0x556adb890fe0, 0x556adb8fed70
try.c: 0x556adb8ca850: v4i1 = X86ISD::PCMPGTM 0x556adb8e61e0, 0x556adb8e1d70
try.c: 0x556adb8e61e0: v4i64 = X86ISD::VBROADCAST 0x556adb8914a0
try.c: 0x556adb8914a0: i64,ch = load<LD8[%lsr.iv6971]> 0x556adb7dfa30, 0x556adb880d90, undef:i64
try.c: 0x556adb880d90: i64,ch = CopyFromReg 0x556adb7dfa30, Register:i64 %vreg50
try.c: 0x556adb8e1fd0: i64 = Register %vreg50
try.c: 0x556adb83bab0: i64 = undef
try.c: 0x556adb8e1d70: v4i64,ch = CopyFromReg 0x556adb7dfa30, Register:v4i64 %vreg13
try.c: 0x556adb8e6a30: v4i64 = Register %vreg13
try.c: 0x556adb890fe0: v16i32 = X86ISD::VBROADCAST 0x556adb8e6440
try.c: 0x556adb8e6440: i32,ch = load<LD4[ConstantPool]> 0x556adb7dfa30, 0x556adb87f360, undef:i64
try.c: 0x556adb87f360: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556adb83c430: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556adb83bab0: i64 = undef
try.c: 0x556adb8fed70: 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: 0x556adb8fec40: i32 = Constant<0>
try.c: 0x556adb8fec40: i32 = Constant<0>
try.c: 0x556adb8fec40: i32 = Constant<0>
try.c: 0x556adb8fec40: i32 = Constant<0>
try.c: 0x556adb8fec40: i32 = Constant<0>
try.c: 0x556adb8fec40: i32 = Constant<0>
try.c: 0x556adb8fec40: i32 = Constant<0>
try.c: 0x556adb8fec40: i32 = Constant<0>
try.c: 0x556adb8fec40: 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: 0x555fa8189be0: v4i64 = X86ISD::VTRUNC 0x555fa8189ab0
try.c: 0x555fa8189ab0: v16i32 = vselect 0x555fa8184c30, 0x555fa8128950, 0x555fa8189980
try.c: 0x555fa8184c30: v4i1 = X86ISD::PCMPGTM 0x555fa8181c00, 0x555fa817d790
try.c: 0x555fa8181c00: v4i64 = X86ISD::VBROADCAST 0x555fa812e260
try.c: 0x555fa812e260: i64,ch = load<LD8[%lsr.iv6971]> 0x555fa8092950, 0x555fa816be50, undef:i64
try.c: 0x555fa816be50: i64,ch = CopyFromReg 0x555fa8092950, Register:i64 %vreg50
try.c: 0x555fa817d9f0: i64 = Register %vreg50
try.c: 0x555fa812f730: i64 = undef
try.c: 0x555fa817d790: v4i64,ch = CopyFromReg 0x555fa8092950, Register:v4i64 %vreg13
try.c: 0x555fa8182450: v4i64 = Register %vreg13
try.c: 0x555fa8128950: v16i32 = X86ISD::VBROADCAST 0x555fa8181e60
try.c: 0x555fa8181e60: i32,ch = load<LD4[ConstantPool]> 0x555fa8092950, 0x555fa812d840, undef:i64
try.c: 0x555fa812d840: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555fa816d050: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555fa812f730: i64 = undef
try.c: 0x555fa8189980: 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: 0x555fa8189850: i32 = Constant<0>
try.c: 0x555fa8189850: i32 = Constant<0>
try.c: 0x555fa8189850: i32 = Constant<0>
try.c: 0x555fa8189850: i32 = Constant<0>
try.c: 0x555fa8189850: i32 = Constant<0>
try.c: 0x555fa8189850: i32 = Constant<0>
try.c: 0x555fa8189850: i32 = Constant<0>
try.c: 0x555fa8189850: i32 = Constant<0>
try.c: 0x555fa8189850: 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