Implementation notes: amd64, cel02, crypto_aead/morus1280256v2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: morus1280256v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
67266338 0 019308 792 856T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
70286407 0 024101 824 960T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
73463478 0 017989 824 896T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
77323523 0 017781 824 896T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
78923099 0 016112 800 896T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
839415031 0 029762 800 856T:sse2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
99383477 0 017965 824 896T:sse2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
175448894 0 026589 824 960T:sse2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
180143611 0 017853 824 896T:sse2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
191823404 0 016392 800 896T:sse2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2028012492 0 030173 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
223484197 0 017156 792 856T:sse2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2285011587 0 025988 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2335017664 0 035373 824 960T:ref64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2384411145 0 024144 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2455811946 0 026108 816 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
263745058 0 018036 792 856T:ref64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
319366727 0 021546 800 856T:ref64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
322125067 0 018088 800 896T:ref64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
324965747 0 020172 816 896T:ref64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
331005723 0 019908 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: 0x55d58eb297c0: v4i64 = X86ISD::VTRUNC 0x55d58eb29690
try.c: 0x55d58eb29690: v16i32 = vselect 0x55d58eb261a0, 0x55d58eac2d40, 0x55d58eb29560
try.c: 0x55d58eb261a0: v4i1 = X86ISD::PCMPGTM 0x55d58eb21780, 0x55d58eb1d310
try.c: 0x55d58eb21780: v4i64 = X86ISD::VBROADCAST 0x55d58eabfee0
try.c: 0x55d58eabfee0: i64,ch = load<LD8[%lsr.iv6971]> 0x55d58ea32940, 0x55d58eb09470, undef:i64
try.c: 0x55d58eb09470: i64,ch = CopyFromReg 0x55d58ea32940, Register:i64 %vreg50
try.c: 0x55d58eb1d570: i64 = Register %vreg50
try.c: 0x55d58eac13b0: i64 = undef
try.c: 0x55d58eb1d310: v4i64,ch = CopyFromReg 0x55d58ea32940, Register:v4i64 %vreg13
try.c: 0x55d58eb21fd0: v4i64 = Register %vreg13
try.c: 0x55d58eac2d40: v16i32 = X86ISD::VBROADCAST 0x55d58eb219e0
try.c: 0x55d58eb219e0: i32,ch = load<LD4[ConstantPool]> 0x55d58ea32940, 0x55d58eac60f0, undef:i64
try.c: 0x55d58eac60f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d58eb0fd40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d58eac13b0: i64 = undef
try.c: 0x55d58eb29560: 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: 0x55d58eb29430: i32 = Constant<0>
try.c: 0x55d58eb29430: i32 = Constant<0>
try.c: 0x55d58eb29430: i32 = Constant<0>
try.c: 0x55d58eb29430: i32 = Constant<0>
try.c: 0x55d58eb29430: i32 = Constant<0>
try.c: 0x55d58eb29430: i32 = Constant<0>
try.c: 0x55d58eb29430: i32 = Constant<0>
try.c: 0x55d58eb29430: i32 = Constant<0>
try.c: 0x55d58eb29430: 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: 0x563bd95e15f0: v4i64 = X86ISD::VTRUNC 0x563bd95e14c0
try.c: 0x563bd95e14c0: v16i32 = vselect 0x563bd95e8f40, 0x563bd955a490, 0x563bd95e1390
try.c: 0x563bd95e8f40: v4i1 = X86ISD::PCMPGTM 0x563bd95c7e00, 0x563bd95c3bd0
try.c: 0x563bd95c7e00: v4i64 = X86ISD::VBROADCAST 0x563bd955a950
try.c: 0x563bd955a950: i64,ch = load<LD8[%lsr.iv6971]> 0x563bd94c1a30, 0x563bd95676d0, undef:i64
try.c: 0x563bd95676d0: i64,ch = CopyFromReg 0x563bd94c1a30, Register:i64 %vreg50
try.c: 0x563bd95c3e30: i64 = Register %vreg50
try.c: 0x563bd95711a0: i64 = undef
try.c: 0x563bd95c3bd0: v4i64,ch = CopyFromReg 0x563bd94c1a30, Register:v4i64 %vreg13
try.c: 0x563bd95c8650: v4i64 = Register %vreg13
try.c: 0x563bd955a490: v16i32 = X86ISD::VBROADCAST 0x563bd95c8060
try.c: 0x563bd95c8060: i32,ch = load<LD4[ConstantPool]> 0x563bd94c1a30, 0x563bd955ce30, undef:i64
try.c: 0x563bd955ce30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563bd9571b20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563bd95711a0: i64 = undef
try.c: 0x563bd95e1390: 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: 0x563bd95e1260: i32 = Constant<0>
try.c: 0x563bd95e1260: i32 = Constant<0>
try.c: 0x563bd95e1260: i32 = Constant<0>
try.c: 0x563bd95e1260: i32 = Constant<0>
try.c: 0x563bd95e1260: i32 = Constant<0>
try.c: 0x563bd95e1260: i32 = Constant<0>
try.c: 0x563bd95e1260: i32 = Constant<0>
try.c: 0x563bd95e1260: i32 = Constant<0>
try.c: 0x563bd95e1260: 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: 0x56010654a250: v4i64 = X86ISD::VTRUNC 0x56010654a120
try.c: 0x56010654a120: v16i32 = vselect 0x560106525cf0, 0x5601064d4a90, 0x560106549ff0
try.c: 0x560106525cf0: v4i1 = X86ISD::PCMPGTM 0x56010652d8c0, 0x560106529450
try.c: 0x56010652d8c0: v4i64 = X86ISD::VBROADCAST 0x5601064d09d0
try.c: 0x5601064d09d0: i64,ch = load<LD8[%lsr.iv6971]> 0x56010643e920, 0x560106517740, undef:i64
try.c: 0x560106517740: i64,ch = CopyFromReg 0x56010643e920, Register:i64 %vreg50
try.c: 0x5601065296b0: i64 = Register %vreg50
try.c: 0x5601064d1ea0: i64 = undef
try.c: 0x560106529450: v4i64,ch = CopyFromReg 0x56010643e920, Register:v4i64 %vreg13
try.c: 0x56010652e110: v4i64 = Register %vreg13
try.c: 0x5601064d4a90: v16i32 = X86ISD::VBROADCAST 0x56010652db20
try.c: 0x56010652db20: i32,ch = load<LD4[ConstantPool]> 0x56010643e920, 0x5601064cefe0, undef:i64
try.c: 0x5601064cefe0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560106518940: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5601064d1ea0: i64 = undef
try.c: 0x560106549ff0: 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: 0x560106549ec0: i32 = Constant<0>
try.c: 0x560106549ec0: i32 = Constant<0>
try.c: 0x560106549ec0: i32 = Constant<0>
try.c: 0x560106549ec0: i32 = Constant<0>
try.c: 0x560106549ec0: i32 = Constant<0>
try.c: 0x560106549ec0: i32 = Constant<0>
try.c: 0x560106549ec0: i32 = Constant<0>
try.c: 0x560106549ec0: i32 = Constant<0>
try.c: 0x560106549ec0: 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: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'
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: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'
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: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'
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: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'
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: 0x559da08f7ee0: v4i64 = X86ISD::VTRUNC 0x559da08f7db0
try.c: 0x559da08f7db0: v16i32 = vselect 0x559da08fb500, 0x559da0898f90, 0x559da08f7c80
try.c: 0x559da08fb500: v4i1 = X86ISD::PCMPGTM 0x559da08db6c0, 0x559da08d80a0
try.c: 0x559da08db6c0: v4i64 = X86ISD::VBROADCAST 0x559da0896130
try.c: 0x559da0896130: i64,ch = load<LD8[%lsr.iv6971]> 0x559da07ed9d0, 0x559da08848d0, undef:i64
try.c: 0x559da08848d0: i64,ch = CopyFromReg 0x559da07ed9d0, Register:i64 %vreg50
try.c: 0x559da08d8300: i64 = Register %vreg50
try.c: 0x559da0897600: i64 = undef
try.c: 0x559da08d80a0: v4i64,ch = CopyFromReg 0x559da07ed9d0, Register:v4i64 %vreg13
try.c: 0x559da08dbf10: v4i64 = Register %vreg13
try.c: 0x559da0898f90: v16i32 = X86ISD::VBROADCAST 0x559da08db920
try.c: 0x559da08db920: i32,ch = load<LD4[ConstantPool]> 0x559da07ed9d0, 0x559da088afd0, undef:i64
try.c: 0x559da088afd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559da089a790: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559da0897600: i64 = undef
try.c: 0x559da08f7c80: 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: 0x559da08f7b50: i32 = Constant<0>
try.c: 0x559da08f7b50: i32 = Constant<0>
try.c: 0x559da08f7b50: i32 = Constant<0>
try.c: 0x559da08f7b50: i32 = Constant<0>
try.c: 0x559da08f7b50: i32 = Constant<0>
try.c: 0x559da08f7b50: i32 = Constant<0>
try.c: 0x559da08f7b50: i32 = Constant<0>
try.c: 0x559da08f7b50: i32 = Constant<0>
try.c: 0x559da08f7b50: 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: 0x56426c031f10: v4i64 = X86ISD::VTRUNC 0x56426c031de0
try.c: 0x56426c031de0: v16i32 = vselect 0x56426c023e00, 0x56426bfbce10, 0x56426c031cb0
try.c: 0x56426c023e00: v4i1 = X86ISD::PCMPGTM 0x56426c00dc60, 0x56426c0097f0
try.c: 0x56426c00dc60: v4i64 = X86ISD::VBROADCAST 0x56426bfbd2d0
try.c: 0x56426bfbd2d0: i64,ch = load<LD8[%lsr.iv6971]> 0x56426bf07a30, 0x56426bfba380, undef:i64
try.c: 0x56426bfba380: i64,ch = CopyFromReg 0x56426bf07a30, Register:i64 %vreg50
try.c: 0x56426c009a50: i64 = Register %vreg50
try.c: 0x56426bfc90d0: i64 = undef
try.c: 0x56426c0097f0: v4i64,ch = CopyFromReg 0x56426bf07a30, Register:v4i64 %vreg13
try.c: 0x56426c00e4b0: v4i64 = Register %vreg13
try.c: 0x56426bfbce10: v16i32 = X86ISD::VBROADCAST 0x56426c00dec0
try.c: 0x56426c00dec0: i32,ch = load<LD4[ConstantPool]> 0x56426bf07a30, 0x56426bfb8140, undef:i64
try.c: 0x56426bfb8140: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56426bfc9a50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56426bfc90d0: i64 = undef
try.c: 0x56426c031cb0: 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: 0x56426c031b80: i32 = Constant<0>
try.c: 0x56426c031b80: i32 = Constant<0>
try.c: 0x56426c031b80: i32 = Constant<0>
try.c: 0x56426c031b80: i32 = Constant<0>
try.c: 0x56426c031b80: i32 = Constant<0>
try.c: 0x56426c031b80: i32 = Constant<0>
try.c: 0x56426c031b80: i32 = Constant<0>
try.c: 0x56426c031b80: i32 = Constant<0>
try.c: 0x56426c031b80: 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: 0x56442808bf60: v4i64 = X86ISD::VTRUNC 0x56442808be30
try.c: 0x56442808be30: v16i32 = vselect 0x564428088940, 0x56442802c610, 0x56442808bd00
try.c: 0x564428088940: v4i1 = X86ISD::PCMPGTM 0x564428083e10, 0x56442807f9a0
try.c: 0x564428083e10: v4i64 = X86ISD::VBROADCAST 0x5644280297b0
try.c: 0x5644280297b0: i64,ch = load<LD8[%lsr.iv6971]> 0x564427f94950, 0x5644280764e0, undef:i64
try.c: 0x5644280764e0: i64,ch = CopyFromReg 0x564427f94950, Register:i64 %vreg50
try.c: 0x56442807fc00: i64 = Register %vreg50
try.c: 0x56442802ac80: i64 = undef
try.c: 0x56442807f9a0: v4i64,ch = CopyFromReg 0x564427f94950, Register:v4i64 %vreg13
try.c: 0x564428084660: v4i64 = Register %vreg13
try.c: 0x56442802c610: v16i32 = X86ISD::VBROADCAST 0x564428084070
try.c: 0x564428084070: i32,ch = load<LD4[ConstantPool]> 0x564427f94950, 0x5644280276e0, undef:i64
try.c: 0x5644280276e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564428024e30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56442802ac80: i64 = undef
try.c: 0x56442808bd00: 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: 0x56442808bbd0: i32 = Constant<0>
try.c: 0x56442808bbd0: i32 = Constant<0>
try.c: 0x56442808bbd0: i32 = Constant<0>
try.c: 0x56442808bbd0: i32 = Constant<0>
try.c: 0x56442808bbd0: i32 = Constant<0>
try.c: 0x56442808bbd0: i32 = Constant<0>
try.c: 0x56442808bbd0: i32 = Constant<0>
try.c: 0x56442808bbd0: i32 = Constant<0>
try.c: 0x56442808bbd0: 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_morus1280256v2.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v2.a(encrypt.o): In function `morus_tag_generation':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v2.a(encrypt.o): In function `morus_tag_verification':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v2.a(encrypt.o): In function `morus_enc_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v2.a(encrypt.o): In function `morus_dec_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v2.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_morus1280256v2.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_morus1280256v2.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: 0x55c799698be0: v4i64 = X86ISD::VTRUNC 0x55c799698ab0
try.c: 0x55c799698ab0: v16i32 = vselect 0x55c7996955c0, 0x55c799616a60, 0x55c799698980
try.c: 0x55c7996955c0: v4i1 = X86ISD::PCMPGTM 0x55c799674b20, 0x55c7996706b0
try.c: 0x55c799674b20: v4i64 = X86ISD::VBROADCAST 0x55c799613c00
try.c: 0x55c799613c00: i64,ch = load<LD8[%lsr.iv6971]> 0x55c7995859a0, 0x55c799663000, undef:i64
try.c: 0x55c799663000: i64,ch = CopyFromReg 0x55c7995859a0, Register:i64 %vreg50
try.c: 0x55c799670910: i64 = Register %vreg50
try.c: 0x55c7996150d0: i64 = undef
try.c: 0x55c7996706b0: v4i64,ch = CopyFromReg 0x55c7995859a0, Register:v4i64 %vreg13
try.c: 0x55c799675370: v4i64 = Register %vreg13
try.c: 0x55c799616a60: v16i32 = X86ISD::VBROADCAST 0x55c799674d80
try.c: 0x55c799674d80: i32,ch = load<LD4[ConstantPool]> 0x55c7995859a0, 0x55c79963b910, undef:i64
try.c: 0x55c79963b910: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c79965bc60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c7996150d0: i64 = undef
try.c: 0x55c799698980: 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: 0x55c799698850: i32 = Constant<0>
try.c: 0x55c799698850: i32 = Constant<0>
try.c: 0x55c799698850: i32 = Constant<0>
try.c: 0x55c799698850: i32 = Constant<0>
try.c: 0x55c799698850: i32 = Constant<0>
try.c: 0x55c799698850: i32 = Constant<0>
try.c: 0x55c799698850: i32 = Constant<0>
try.c: 0x55c799698850: i32 = Constant<0>
try.c: 0x55c799698850: 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: 0x556e87ea0060: v4i64 = X86ISD::VTRUNC 0x556e87e9ff30
try.c: 0x556e87e9ff30: v16i32 = vselect 0x556e87e98810, 0x556e87e13c80, 0x556e87e9fe00
try.c: 0x556e87e98810: v4i1 = X86ISD::PCMPGTM 0x556e87e7b4c0, 0x556e87e77c60
try.c: 0x556e87e7b4c0: v4i64 = X86ISD::VBROADCAST 0x556e87e14140
try.c: 0x556e87e14140: i64,ch = load<LD8[%lsr.iv6971]> 0x556e87d75a30, 0x556e87e185f0, undef:i64
try.c: 0x556e87e185f0: i64,ch = CopyFromReg 0x556e87d75a30, Register:i64 %vreg50
try.c: 0x556e87e77ec0: i64 = Register %vreg50
try.c: 0x556e87e2b570: i64 = undef
try.c: 0x556e87e77c60: v4i64,ch = CopyFromReg 0x556e87d75a30, Register:v4i64 %vreg13
try.c: 0x556e87e7bd10: v4i64 = Register %vreg13
try.c: 0x556e87e13c80: v16i32 = X86ISD::VBROADCAST 0x556e87e7b720
try.c: 0x556e87e7b720: i32,ch = load<LD4[ConstantPool]> 0x556e87d75a30, 0x556e87e16bc0, undef:i64
try.c: 0x556e87e16bc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556e87e2bef0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556e87e2b570: i64 = undef
try.c: 0x556e87e9fe00: 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: 0x556e87e9fcd0: i32 = Constant<0>
try.c: 0x556e87e9fcd0: i32 = Constant<0>
try.c: 0x556e87e9fcd0: i32 = Constant<0>
try.c: 0x556e87e9fcd0: i32 = Constant<0>
try.c: 0x556e87e9fcd0: i32 = Constant<0>
try.c: 0x556e87e9fcd0: i32 = Constant<0>
try.c: 0x556e87e9fcd0: i32 = Constant<0>
try.c: 0x556e87e9fcd0: i32 = Constant<0>
try.c: 0x556e87e9fcd0: 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: 0x55c8aa72ad70: v4i64 = X86ISD::VTRUNC 0x55c8aa72ac40
try.c: 0x55c8aa72ac40: v16i32 = vselect 0x55c8aa728b70, 0x55c8aa6d5750, 0x55c8aa72ab10
try.c: 0x55c8aa728b70: v4i1 = X86ISD::PCMPGTM 0x55c8aa725b50, 0x55c8aa7216e0
try.c: 0x55c8aa725b50: v4i64 = X86ISD::VBROADCAST 0x55c8aa6e2150
try.c: 0x55c8aa6e2150: i64,ch = load<LD8[%lsr.iv6971]> 0x55c8aa636920, 0x55c8aa71c540, undef:i64
try.c: 0x55c8aa71c540: i64,ch = CopyFromReg 0x55c8aa636920, Register:i64 %vreg50
try.c: 0x55c8aa721940: i64 = Register %vreg50
try.c: 0x55c8aa6d3dc0: i64 = undef
try.c: 0x55c8aa7216e0: v4i64,ch = CopyFromReg 0x55c8aa636920, Register:v4i64 %vreg13
try.c: 0x55c8aa7263a0: v4i64 = Register %vreg13
try.c: 0x55c8aa6d5750: v16i32 = X86ISD::VBROADCAST 0x55c8aa725db0
try.c: 0x55c8aa725db0: i32,ch = load<LD4[ConstantPool]> 0x55c8aa636920, 0x55c8aa6e1730, undef:i64
try.c: 0x55c8aa6e1730: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c8aa686dc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c8aa6d3dc0: i64 = undef
try.c: 0x55c8aa72ab10: 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: 0x55c8aa72a9e0: i32 = Constant<0>
try.c: 0x55c8aa72a9e0: i32 = Constant<0>
try.c: 0x55c8aa72a9e0: i32 = Constant<0>
try.c: 0x55c8aa72a9e0: i32 = Constant<0>
try.c: 0x55c8aa72a9e0: i32 = Constant<0>
try.c: 0x55c8aa72a9e0: i32 = Constant<0>
try.c: 0x55c8aa72a9e0: i32 = Constant<0>
try.c: 0x55c8aa72a9e0: i32 = Constant<0>
try.c: 0x55c8aa72a9e0: 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: 0x55bf0d5dff50: v4i64 = X86ISD::VTRUNC 0x55bf0d5dfe20
try.c: 0x55bf0d5dfe20: v16i32 = vselect 0x55bf0d5d2d50, 0x55bf0d590a80, 0x55bf0d5dfcf0
try.c: 0x55bf0d5d2d50: v4i1 = X86ISD::PCMPGTM 0x55bf0d5da920, 0x55bf0d5d64b0
try.c: 0x55bf0d5da920: v4i64 = X86ISD::VBROADCAST 0x55bf0d57ea10
try.c: 0x55bf0d57ea10: i64,ch = load<LD8[%lsr.iv6971]> 0x55bf0d4eb950, 0x55bf0d5cdac0, undef:i64
try.c: 0x55bf0d5cdac0: i64,ch = CopyFromReg 0x55bf0d4eb950, Register:i64 %vreg50
try.c: 0x55bf0d5d6710: i64 = Register %vreg50
try.c: 0x55bf0d58f0f0: i64 = undef
try.c: 0x55bf0d5d64b0: v4i64,ch = CopyFromReg 0x55bf0d4eb950, Register:v4i64 %vreg13
try.c: 0x55bf0d5db170: v4i64 = Register %vreg13
try.c: 0x55bf0d590a80: v16i32 = X86ISD::VBROADCAST 0x55bf0d5dab80
try.c: 0x55bf0d5dab80: i32,ch = load<LD4[ConstantPool]> 0x55bf0d4eb950, 0x55bf0d57dff0, undef:i64
try.c: 0x55bf0d57dff0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bf0d547d60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bf0d58f0f0: i64 = undef
try.c: 0x55bf0d5dfcf0: 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: 0x55bf0d5dfbc0: i32 = Constant<0>
try.c: 0x55bf0d5dfbc0: i32 = Constant<0>
try.c: 0x55bf0d5dfbc0: i32 = Constant<0>
try.c: 0x55bf0d5dfbc0: i32 = Constant<0>
try.c: 0x55bf0d5dfbc0: i32 = Constant<0>
try.c: 0x55bf0d5dfbc0: i32 = Constant<0>
try.c: 0x55bf0d5dfbc0: i32 = Constant<0>
try.c: 0x55bf0d5dfbc0: i32 = Constant<0>
try.c: 0x55bf0d5dfbc0: 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: 0x562c5a961ca0: v4i64 = X86ISD::VTRUNC 0x562c5a961b70
try.c: 0x562c5a961b70: v16i32 = vselect 0x562c5a9780a0, 0x562c5a8ede90, 0x562c5a961a40
try.c: 0x562c5a9780a0: v4i1 = X86ISD::PCMPGTM 0x562c5a958e50, 0x562c5a9549e0
try.c: 0x562c5a958e50: v4i64 = X86ISD::VBROADCAST 0x562c5a8ee350
try.c: 0x562c5a8ee350: i64,ch = load<LD8[%lsr.iv6971]> 0x562c5a852a30, 0x562c5a8f4450, undef:i64
try.c: 0x562c5a8f4450: i64,ch = CopyFromReg 0x562c5a852a30, Register:i64 %vreg50
try.c: 0x562c5a954c40: i64 = Register %vreg50
try.c: 0x562c5a901a40: i64 = undef
try.c: 0x562c5a9549e0: v4i64,ch = CopyFromReg 0x562c5a852a30, Register:v4i64 %vreg13
try.c: 0x562c5a9596a0: v4i64 = Register %vreg13
try.c: 0x562c5a8ede90: v16i32 = X86ISD::VBROADCAST 0x562c5a9590b0
try.c: 0x562c5a9590b0: i32,ch = load<LD4[ConstantPool]> 0x562c5a852a30, 0x562c5a8f1760, undef:i64
try.c: 0x562c5a8f1760: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562c5a9023c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562c5a901a40: i64 = undef
try.c: 0x562c5a961a40: 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: 0x562c5a961910: i32 = Constant<0>
try.c: 0x562c5a961910: i32 = Constant<0>
try.c: 0x562c5a961910: i32 = Constant<0>
try.c: 0x562c5a961910: i32 = Constant<0>
try.c: 0x562c5a961910: i32 = Constant<0>
try.c: 0x562c5a961910: i32 = Constant<0>
try.c: 0x562c5a961910: i32 = Constant<0>
try.c: 0x562c5a961910: i32 = Constant<0>
try.c: 0x562c5a961910: 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: 0x5561207779f0: v4i64 = X86ISD::VTRUNC 0x5561207778c0
try.c: 0x5561207778c0: v16i32 = vselect 0x5561207743d0, 0x5561206fbcf0, 0x556120777790
try.c: 0x5561207743d0: v4i1 = X86ISD::PCMPGTM 0x556120754a40, 0x5561207505d0
try.c: 0x556120754a40: v4i64 = X86ISD::VBROADCAST 0x55612070f360
try.c: 0x55612070f360: i64,ch = load<LD8[%lsr.iv6971]> 0x556120665950, 0x556120743e70, undef:i64
try.c: 0x556120743e70: i64,ch = CopyFromReg 0x556120665950, Register:i64 %vreg50
try.c: 0x556120750830: i64 = Register %vreg50
try.c: 0x556120710830: i64 = undef
try.c: 0x5561207505d0: v4i64,ch = CopyFromReg 0x556120665950, Register:v4i64 %vreg13
try.c: 0x556120755290: v4i64 = Register %vreg13
try.c: 0x5561206fbcf0: v16i32 = X86ISD::VBROADCAST 0x556120754ca0
try.c: 0x556120754ca0: i32,ch = load<LD4[ConstantPool]> 0x556120665950, 0x55612070e940, undef:i64
try.c: 0x55612070e940: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5561206f4180: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556120710830: i64 = undef
try.c: 0x556120777790: 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: 0x556120777660: i32 = Constant<0>
try.c: 0x556120777660: i32 = Constant<0>
try.c: 0x556120777660: i32 = Constant<0>
try.c: 0x556120777660: i32 = Constant<0>
try.c: 0x556120777660: i32 = Constant<0>
try.c: 0x556120777660: i32 = Constant<0>
try.c: 0x556120777660: i32 = Constant<0>
try.c: 0x556120777660: i32 = Constant<0>
try.c: 0x556120777660: 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