Implementation notes: amd64, cel02, crypto_aead/aegis128l

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: aegis128l
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
21226840 0 024533 824 960T:aesnicgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
21326582 0 019476 792 856T:aesnicclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
22184191 0 017044 792 856T:aesniaclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
22425803 0 020220 816 896T:aesnicgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
28084363 0 017252 792 856T:aesnibclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
29644864 0 017848 800 896T:aesnicgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
30524636 0 018996 816 896T:aesniagcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
32923465 0 017661 824 896T:aesniagcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
33564635 0 018893 824 896T:aesnicgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
34882737 0 015704 800 896T:aesnibgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
40842921 0 017149 824 896T:aesnibgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
42205141 0 022805 824 960T:aesnibgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
42924114 0 018500 816 896T:aesnibgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
50184814 0 022453 824 960T:aesniagcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
52923352 0 016288 800 896T:aesniagcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
617727188 4096 024917 4928 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
617945645 4096 018584 4904 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
728267212 4096 021652 4920 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
799065924 4096 020197 4928 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:aesnia
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: 0x556720a2b6e0: v4i64 = X86ISD::VTRUNC 0x556720a2b5b0
try.c: 0x556720a2b5b0: v16i32 = vselect 0x556720a17110, 0x5567209b0e10, 0x556720a2b480
try.c: 0x556720a17110: v4i1 = X86ISD::PCMPGTM 0x556720a110c0, 0x556720a0cc50
try.c: 0x556720a110c0: v4i64 = X86ISD::VBROADCAST 0x5567209b3410
try.c: 0x5567209b3410: i64,ch = load<LD8[%lsr.iv6971]> 0x556720921930, 0x556720a07eb0, undef:i64
try.c: 0x556720a07eb0: i64,ch = CopyFromReg 0x556720921930, Register:i64 %vreg50
try.c: 0x556720a0ceb0: i64 = Register %vreg50
try.c: 0x5567209b48e0: i64 = undef
try.c: 0x556720a0cc50: v4i64,ch = CopyFromReg 0x556720921930, Register:v4i64 %vreg13
try.c: 0x556720a11910: v4i64 = Register %vreg13
try.c: 0x5567209b0e10: v16i32 = X86ISD::VBROADCAST 0x556720a11320
try.c: 0x556720a11320: i32,ch = load<LD4[ConstantPool]> 0x556720921930, 0x5567209d7180, undef:i64
try.c: 0x5567209d7180: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556720a0a340: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5567209b48e0: i64 = undef
try.c: 0x556720a2b480: 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: 0x556720a2b350: i32 = Constant<0>
try.c: 0x556720a2b350: i32 = Constant<0>
try.c: 0x556720a2b350: i32 = Constant<0>
try.c: 0x556720a2b350: i32 = Constant<0>
try.c: 0x556720a2b350: i32 = Constant<0>
try.c: 0x556720a2b350: i32 = Constant<0>
try.c: 0x556720a2b350: i32 = Constant<0>
try.c: 0x556720a2b350: i32 = Constant<0>
try.c: 0x556720a2b350: 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:aesnia

Compiler output

Implementation: T:aesnia
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: 0x55e40df365d0: v4i64 = X86ISD::VTRUNC 0x55e40df364a0
try.c: 0x55e40df364a0: v16i32 = vselect 0x55e40df26fd0, 0x55e40deac0d0, 0x55e40df36370
try.c: 0x55e40df26fd0: v4i1 = X86ISD::PCMPGTM 0x55e40df10e30, 0x55e40df0d3c0
try.c: 0x55e40df10e30: v4i64 = X86ISD::VBROADCAST 0x55e40deac590
try.c: 0x55e40deac590: i64,ch = load<LD8[%lsr.iv6971]> 0x55e40de0ba30, 0x55e40debbf60, undef:i64
try.c: 0x55e40debbf60: i64,ch = CopyFromReg 0x55e40de0ba30, Register:i64 %vreg50
try.c: 0x55e40df0d620: i64 = Register %vreg50
try.c: 0x55e40dea60c0: i64 = undef
try.c: 0x55e40df0d3c0: v4i64,ch = CopyFromReg 0x55e40de0ba30, Register:v4i64 %vreg13
try.c: 0x55e40df11680: v4i64 = Register %vreg13
try.c: 0x55e40deac0d0: v16i32 = X86ISD::VBROADCAST 0x55e40df11090
try.c: 0x55e40df11090: i32,ch = load<LD4[ConstantPool]> 0x55e40de0ba30, 0x55e40deaea70, undef:i64
try.c: 0x55e40deaea70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e40dea6a40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e40dea60c0: i64 = undef
try.c: 0x55e40df36370: 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: 0x55e40df36240: i32 = Constant<0>
try.c: 0x55e40df36240: i32 = Constant<0>
try.c: 0x55e40df36240: i32 = Constant<0>
try.c: 0x55e40df36240: i32 = Constant<0>
try.c: 0x55e40df36240: i32 = Constant<0>
try.c: 0x55e40df36240: i32 = Constant<0>
try.c: 0x55e40df36240: i32 = Constant<0>
try.c: 0x55e40df36240: i32 = Constant<0>
try.c: 0x55e40df36240: 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:aesnia

Compiler output

Implementation: T:aesnia
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: 0x559e96a2f660: v4i64 = X86ISD::VTRUNC 0x559e96a2f530
try.c: 0x559e96a2f530: v16i32 = vselect 0x559e96a40e20, 0x559e969b9df0, 0x559e96a2f400
try.c: 0x559e96a40e20: v4i1 = X86ISD::PCMPGTM 0x559e96a17d00, 0x559e96a13890
try.c: 0x559e96a17d00: v4i64 = X86ISD::VBROADCAST 0x559e969b6f90
try.c: 0x559e969b6f90: i64,ch = load<LD8[%lsr.iv6971]> 0x559e969289e0, 0x559e969e35b0, undef:i64
try.c: 0x559e969e35b0: i64,ch = CopyFromReg 0x559e969289e0, Register:i64 %vreg50
try.c: 0x559e96a13af0: i64 = Register %vreg50
try.c: 0x559e969b8460: i64 = undef
try.c: 0x559e96a13890: v4i64,ch = CopyFromReg 0x559e969289e0, Register:v4i64 %vreg13
try.c: 0x559e96a18550: v4i64 = Register %vreg13
try.c: 0x559e969b9df0: v16i32 = X86ISD::VBROADCAST 0x559e96a17f60
try.c: 0x559e96a17f60: i32,ch = load<LD4[ConstantPool]> 0x559e969289e0, 0x559e969b3050, undef:i64
try.c: 0x559e969b3050: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559e96a02480: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559e969b8460: i64 = undef
try.c: 0x559e96a2f400: 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: 0x559e96a2f2d0: i32 = Constant<0>
try.c: 0x559e96a2f2d0: i32 = Constant<0>
try.c: 0x559e96a2f2d0: i32 = Constant<0>
try.c: 0x559e96a2f2d0: i32 = Constant<0>
try.c: 0x559e96a2f2d0: i32 = Constant<0>
try.c: 0x559e96a2f2d0: i32 = Constant<0>
try.c: 0x559e96a2f2d0: i32 = Constant<0>
try.c: 0x559e96a2f2d0: i32 = Constant<0>
try.c: 0x559e96a2f2d0: 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:aesnia

Compiler output

Implementation: T:aesnia
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
encrypt.c: encrypt.c:34:25: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'aegis128L_initialization' that is compiled without support for 'aes'
encrypt.c: state[7] = _mm_aesenc_si128(state[6],state[7]);
encrypt.c: ^
encrypt.c: encrypt.c:35:25: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'aegis128L_initialization' that is compiled without support for 'aes'
encrypt.c: state[6] = _mm_aesenc_si128(state[5],state[6]);
encrypt.c: ^
encrypt.c: encrypt.c:36:25: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'aegis128L_initialization' that is compiled without support for 'aes'
encrypt.c: state[5] = _mm_aesenc_si128(state[4],state[5]);
encrypt.c: ^
encrypt.c: encrypt.c:37:25: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'aegis128L_initialization' that is compiled without support for 'aes'
encrypt.c: state[4] = _mm_aesenc_si128(state[3],state[4]);
encrypt.c: ^
encrypt.c: encrypt.c:38:25: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'aegis128L_initialization' that is compiled without support for 'aes'
encrypt.c: state[3] = _mm_aesenc_si128(state[2],state[3]);
encrypt.c: ^
encrypt.c: encrypt.c:39:25: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'aegis128L_initialization' that is compiled without support for 'aes'
encrypt.c: state[2] = _mm_aesenc_si128(state[1],state[2]);
encrypt.c: ^
encrypt.c: encrypt.c:40:25: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'aegis128L_initialization' that is compiled without support for 'aes'
encrypt.c: state[1] = _mm_aesenc_si128(state[0],state[1]);
encrypt.c: ^
encrypt.c: encrypt.c:41:25: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'aegis128L_initialization' that is compiled without support for 'aes'
encrypt.c: state[0] = _mm_aesenc_si128(tmp,state[0]);
encrypt.c: ^
encrypt.c: 8 errors generated.

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:aesnia T:aesnib T:aesnic

Compiler output

Implementation: T:aesnib
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: 0x55ea2a6ef2f0: v4i64 = X86ISD::VTRUNC 0x55ea2a6ef1c0
try.c: 0x55ea2a6ef1c0: v16i32 = vselect 0x55ea2a6c5d10, 0x55ea2a68f690, 0x55ea2a6ef090
try.c: 0x55ea2a6c5d10: v4i1 = X86ISD::PCMPGTM 0x55ea2a6d4970, 0x55ea2a6d0500
try.c: 0x55ea2a6d4970: v4i64 = X86ISD::VBROADCAST 0x55ea2a67cd30
try.c: 0x55ea2a67cd30: i64,ch = load<LD8[%lsr.iv6971]> 0x55ea2a5e5950, 0x55ea2a6cb360, undef:i64
try.c: 0x55ea2a6cb360: i64,ch = CopyFromReg 0x55ea2a5e5950, Register:i64 %vreg50
try.c: 0x55ea2a6d0760: i64 = Register %vreg50
try.c: 0x55ea2a68dd00: i64 = undef
try.c: 0x55ea2a6d0500: v4i64,ch = CopyFromReg 0x55ea2a5e5950, Register:v4i64 %vreg13
try.c: 0x55ea2a6d51c0: v4i64 = Register %vreg13
try.c: 0x55ea2a68f690: v16i32 = X86ISD::VBROADCAST 0x55ea2a6d4bd0
try.c: 0x55ea2a6d4bd0: i32,ch = load<LD4[ConstantPool]> 0x55ea2a5e5950, 0x55ea2a67c310, undef:i64
try.c: 0x55ea2a67c310: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ea2a680630: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ea2a68dd00: i64 = undef
try.c: 0x55ea2a6ef090: 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: 0x55ea2a6eef60: i32 = Constant<0>
try.c: 0x55ea2a6eef60: i32 = Constant<0>
try.c: 0x55ea2a6eef60: i32 = Constant<0>
try.c: 0x55ea2a6eef60: i32 = Constant<0>
try.c: 0x55ea2a6eef60: i32 = Constant<0>
try.c: 0x55ea2a6eef60: i32 = Constant<0>
try.c: 0x55ea2a6eef60: i32 = Constant<0>
try.c: 0x55ea2a6eef60: i32 = Constant<0>
try.c: 0x55ea2a6eef60: 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:aesnib

Compiler output

Implementation: T:aesnib
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: 0x55fdfe7ac230: v4i64 = X86ISD::VTRUNC 0x55fdfe7ac100
try.c: 0x55fdfe7ac100: v16i32 = vselect 0x55fdfe79cba0, 0x55fdfe723ee0, 0x55fdfe7abfd0
try.c: 0x55fdfe79cba0: v4i1 = X86ISD::PCMPGTM 0x55fdfe788060, 0x55fdfe783bf0
try.c: 0x55fdfe788060: v4i64 = X86ISD::VBROADCAST 0x55fdfe7243a0
try.c: 0x55fdfe7243a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55fdfe681a30, 0x55fdfe735d70, undef:i64
try.c: 0x55fdfe735d70: i64,ch = CopyFromReg 0x55fdfe681a30, Register:i64 %vreg50
try.c: 0x55fdfe783e50: i64 = Register %vreg50
try.c: 0x55fdfe700260: i64 = undef
try.c: 0x55fdfe783bf0: v4i64,ch = CopyFromReg 0x55fdfe681a30, Register:v4i64 %vreg13
try.c: 0x55fdfe7888b0: v4i64 = Register %vreg13
try.c: 0x55fdfe723ee0: v16i32 = X86ISD::VBROADCAST 0x55fdfe7882c0
try.c: 0x55fdfe7882c0: i32,ch = load<LD4[ConstantPool]> 0x55fdfe681a30, 0x55fdfe734340, undef:i64
try.c: 0x55fdfe734340: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fdfe700be0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fdfe700260: i64 = undef
try.c: 0x55fdfe7abfd0: 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: 0x55fdfe7abea0: i32 = Constant<0>
try.c: 0x55fdfe7abea0: i32 = Constant<0>
try.c: 0x55fdfe7abea0: i32 = Constant<0>
try.c: 0x55fdfe7abea0: i32 = Constant<0>
try.c: 0x55fdfe7abea0: i32 = Constant<0>
try.c: 0x55fdfe7abea0: i32 = Constant<0>
try.c: 0x55fdfe7abea0: i32 = Constant<0>
try.c: 0x55fdfe7abea0: i32 = Constant<0>
try.c: 0x55fdfe7abea0: 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:aesnib

Compiler output

Implementation: T:aesnib
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: 0x5645072078e0: v4i64 = X86ISD::VTRUNC 0x5645072077b0
try.c: 0x5645072077b0: v16i32 = vselect 0x564507201750, 0x5645071a6c70, 0x564507207680
try.c: 0x564507201750: v4i1 = X86ISD::PCMPGTM 0x5645071fe720, 0x5645071fa2b0
try.c: 0x5645071fe720: v4i64 = X86ISD::VBROADCAST 0x56450719fff0
try.c: 0x56450719fff0: i64,ch = load<LD8[%lsr.iv6971]> 0x56450710f950, 0x5645071e8d00, undef:i64
try.c: 0x5645071e8d00: i64,ch = CopyFromReg 0x56450710f950, Register:i64 %vreg50
try.c: 0x5645071fa510: i64 = Register %vreg50
try.c: 0x5645071a52e0: i64 = undef
try.c: 0x5645071fa2b0: v4i64,ch = CopyFromReg 0x56450710f950, Register:v4i64 %vreg13
try.c: 0x5645071fef70: v4i64 = Register %vreg13
try.c: 0x5645071a6c70: v16i32 = X86ISD::VBROADCAST 0x5645071fe980
try.c: 0x5645071fe980: i32,ch = load<LD4[ConstantPool]> 0x56450710f950, 0x56450719f5d0, undef:i64
try.c: 0x56450719f5d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5645071e9f00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5645071a52e0: i64 = undef
try.c: 0x564507207680: 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: 0x564507207550: i32 = Constant<0>
try.c: 0x564507207550: i32 = Constant<0>
try.c: 0x564507207550: i32 = Constant<0>
try.c: 0x564507207550: i32 = Constant<0>
try.c: 0x564507207550: i32 = Constant<0>
try.c: 0x564507207550: i32 = Constant<0>
try.c: 0x564507207550: i32 = Constant<0>
try.c: 0x564507207550: i32 = Constant<0>
try.c: 0x564507207550: 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:aesnib

Compiler output

Implementation: T:aesnic
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: 0x56200527bb60: v4i64 = X86ISD::VTRUNC 0x56200527ba30
try.c: 0x56200527ba30: v16i32 = vselect 0x562005294790, 0x562005217de0, 0x56200527b900
try.c: 0x562005294790: v4i1 = X86ISD::PCMPGTM 0x562005276a20, 0x5620052725b0
try.c: 0x562005276a20: v4i64 = X86ISD::VBROADCAST 0x56200523d2f0
try.c: 0x56200523d2f0: i64,ch = load<LD8[%lsr.iv6971]> 0x5620051879d0, 0x5620051d81a0, undef:i64
try.c: 0x5620051d81a0: i64,ch = CopyFromReg 0x5620051879d0, Register:i64 %vreg50
try.c: 0x562005272810: i64 = Register %vreg50
try.c: 0x562005216450: i64 = undef
try.c: 0x5620052725b0: v4i64,ch = CopyFromReg 0x5620051879d0, Register:v4i64 %vreg13
try.c: 0x562005277270: v4i64 = Register %vreg13
try.c: 0x562005217de0: v16i32 = X86ISD::VBROADCAST 0x562005276c80
try.c: 0x562005276c80: i32,ch = load<LD4[ConstantPool]> 0x5620051879d0, 0x56200523c8d0, undef:i64
try.c: 0x56200523c8d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562005225310: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562005216450: i64 = undef
try.c: 0x56200527b900: 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: 0x56200527b7d0: i32 = Constant<0>
try.c: 0x56200527b7d0: i32 = Constant<0>
try.c: 0x56200527b7d0: i32 = Constant<0>
try.c: 0x56200527b7d0: i32 = Constant<0>
try.c: 0x56200527b7d0: i32 = Constant<0>
try.c: 0x56200527b7d0: i32 = Constant<0>
try.c: 0x56200527b7d0: i32 = Constant<0>
try.c: 0x56200527b7d0: i32 = Constant<0>
try.c: 0x56200527b7d0: 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:aesnic

Compiler output

Implementation: T:aesnic
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: 0x55c4e9a52f70: v4i64 = X86ISD::VTRUNC 0x55c4e9a52e40
try.c: 0x55c4e9a52e40: v16i32 = vselect 0x55c4e9a43a50, 0x55c4e99e8ac0, 0x55c4e9a52d10
try.c: 0x55c4e9a43a50: v4i1 = X86ISD::PCMPGTM 0x55c4e9a2d270, 0x55c4e9a28e00
try.c: 0x55c4e9a2d270: v4i64 = X86ISD::VBROADCAST 0x55c4e99e8f80
try.c: 0x55c4e99e8f80: i64,ch = load<LD8[%lsr.iv6971]> 0x55c4e9926a30, 0x55c4e99ed6a0, undef:i64
try.c: 0x55c4e99ed6a0: i64,ch = CopyFromReg 0x55c4e9926a30, Register:i64 %vreg50
try.c: 0x55c4e9a29060: i64 = Register %vreg50
try.c: 0x55c4e99acf60: i64 = undef
try.c: 0x55c4e9a28e00: v4i64,ch = CopyFromReg 0x55c4e9926a30, Register:v4i64 %vreg13
try.c: 0x55c4e9a2dac0: v4i64 = Register %vreg13
try.c: 0x55c4e99e8ac0: v16i32 = X86ISD::VBROADCAST 0x55c4e9a2d4d0
try.c: 0x55c4e9a2d4d0: i32,ch = load<LD4[ConstantPool]> 0x55c4e9926a30, 0x55c4e99eb460, undef:i64
try.c: 0x55c4e99eb460: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c4e99ad8e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c4e99acf60: i64 = undef
try.c: 0x55c4e9a52d10: 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: 0x55c4e9a52be0: i32 = Constant<0>
try.c: 0x55c4e9a52be0: i32 = Constant<0>
try.c: 0x55c4e9a52be0: i32 = Constant<0>
try.c: 0x55c4e9a52be0: i32 = Constant<0>
try.c: 0x55c4e9a52be0: i32 = Constant<0>
try.c: 0x55c4e9a52be0: i32 = Constant<0>
try.c: 0x55c4e9a52be0: i32 = Constant<0>
try.c: 0x55c4e9a52be0: i32 = Constant<0>
try.c: 0x55c4e9a52be0: 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:aesnic

Compiler output

Implementation: T:aesnic
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: 0x55dc25a939f0: v4i64 = X86ISD::VTRUNC 0x55dc25a938c0
try.c: 0x55dc25a938c0: v16i32 = vselect 0x55dc25a97270, 0x55dc25a2f4d0, 0x55dc25a93790
try.c: 0x55dc25a97270: v4i1 = X86ISD::PCMPGTM 0x55dc25a8b7d0, 0x55dc25a87360
try.c: 0x55dc25a8b7d0: v4i64 = X86ISD::VBROADCAST 0x55dc25a299e0
try.c: 0x55dc25a299e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55dc2599c950, 0x55dc25a821c0, undef:i64
try.c: 0x55dc25a821c0: i64,ch = CopyFromReg 0x55dc2599c950, Register:i64 %vreg50
try.c: 0x55dc25a875c0: i64 = Register %vreg50
try.c: 0x55dc25a2aeb0: i64 = undef
try.c: 0x55dc25a87360: v4i64,ch = CopyFromReg 0x55dc2599c950, Register:v4i64 %vreg13
try.c: 0x55dc25a8c020: v4i64 = Register %vreg13
try.c: 0x55dc25a2f4d0: v16i32 = X86ISD::VBROADCAST 0x55dc25a8ba30
try.c: 0x55dc25a8ba30: i32,ch = load<LD4[ConstantPool]> 0x55dc2599c950, 0x55dc25a47090, undef:i64
try.c: 0x55dc25a47090: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55dc25a73c60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55dc25a2aeb0: i64 = undef
try.c: 0x55dc25a93790: 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: 0x55dc25a93660: i32 = Constant<0>
try.c: 0x55dc25a93660: i32 = Constant<0>
try.c: 0x55dc25a93660: i32 = Constant<0>
try.c: 0x55dc25a93660: i32 = Constant<0>
try.c: 0x55dc25a93660: i32 = Constant<0>
try.c: 0x55dc25a93660: i32 = Constant<0>
try.c: 0x55dc25a93660: i32 = Constant<0>
try.c: 0x55dc25a93660: i32 = Constant<0>
try.c: 0x55dc25a93660: 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:aesnic

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: 0x556ab9578f00: v4i64 = X86ISD::VTRUNC 0x556ab9578dd0
try.c: 0x556ab9578dd0: v16i32 = vselect 0x556ab957ca20, 0x556ab94f7f90, 0x556ab9578ca0
try.c: 0x556ab957ca20: v4i1 = X86ISD::PCMPGTM 0x556ab95758f0, 0x556ab9571480
try.c: 0x556ab95758f0: v4i64 = X86ISD::VBROADCAST 0x556ab9531980
try.c: 0x556ab9531980: i64,ch = load<LD8[%lsr.iv6971]> 0x556ab9486950, 0x556ab9568910, undef:i64
try.c: 0x556ab9568910: i64,ch = CopyFromReg 0x556ab9486950, Register:i64 %vreg50
try.c: 0x556ab95716e0: i64 = Register %vreg50
try.c: 0x556ab94f6600: i64 = undef
try.c: 0x556ab9571480: v4i64,ch = CopyFromReg 0x556ab9486950, Register:v4i64 %vreg13
try.c: 0x556ab9576140: v4i64 = Register %vreg13
try.c: 0x556ab94f7f90: v16i32 = X86ISD::VBROADCAST 0x556ab9575b50
try.c: 0x556ab9575b50: i32,ch = load<LD4[ConstantPool]> 0x556ab9486950, 0x556ab9530f60, undef:i64
try.c: 0x556ab9530f60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556ab955f5a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556ab94f6600: i64 = undef
try.c: 0x556ab9578ca0: 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: 0x556ab9578b70: i32 = Constant<0>
try.c: 0x556ab9578b70: i32 = Constant<0>
try.c: 0x556ab9578b70: i32 = Constant<0>
try.c: 0x556ab9578b70: i32 = Constant<0>
try.c: 0x556ab9578b70: i32 = Constant<0>
try.c: 0x556ab9578b70: i32 = Constant<0>
try.c: 0x556ab9578b70: i32 = Constant<0>
try.c: 0x556ab9578b70: i32 = Constant<0>
try.c: 0x556ab9578b70: 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: 0x55f71f09f250: v4i64 = X86ISD::VTRUNC 0x55f71f09f120
try.c: 0x55f71f09f120: v16i32 = vselect 0x55f71f08e210, 0x55f71f015e90, 0x55f71f09eff0
try.c: 0x55f71f08e210: v4i1 = X86ISD::PCMPGTM 0x55f71f079ec0, 0x55f71f0779e0
try.c: 0x55f71f079ec0: v4i64 = X86ISD::VBROADCAST 0x55f71f016350
try.c: 0x55f71f016350: i64,ch = load<LD8[%lsr.iv6971]> 0x55f71ef74a20, 0x55f71f0101a0, undef:i64
try.c: 0x55f71f0101a0: i64,ch = CopyFromReg 0x55f71ef74a20, Register:i64 %vreg50
try.c: 0x55f71f077c40: i64 = Register %vreg50
try.c: 0x55f71eff2740: i64 = undef
try.c: 0x55f71f0779e0: v4i64,ch = CopyFromReg 0x55f71ef74a20, Register:v4i64 %vreg13
try.c: 0x55f71f07a710: v4i64 = Register %vreg13
try.c: 0x55f71f015e90: v16i32 = X86ISD::VBROADCAST 0x55f71f07a120
try.c: 0x55f71f07a120: i32,ch = load<LD4[ConstantPool]> 0x55f71ef74a20, 0x55f71f00e770, undef:i64
try.c: 0x55f71f00e770: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f71eff30c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f71eff2740: i64 = undef
try.c: 0x55f71f09eff0: 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: 0x55f71f09eec0: i32 = Constant<0>
try.c: 0x55f71f09eec0: i32 = Constant<0>
try.c: 0x55f71f09eec0: i32 = Constant<0>
try.c: 0x55f71f09eec0: i32 = Constant<0>
try.c: 0x55f71f09eec0: i32 = Constant<0>
try.c: 0x55f71f09eec0: i32 = Constant<0>
try.c: 0x55f71f09eec0: i32 = Constant<0>
try.c: 0x55f71f09eec0: i32 = Constant<0>
try.c: 0x55f71f09eec0: 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: 0x5570d37d32d0: v4i64 = X86ISD::VTRUNC 0x5570d37d31a0
try.c: 0x5570d37d31a0: v16i32 = vselect 0x5570d37c05d0, 0x5570d375fe20, 0x5570d37d3070
try.c: 0x5570d37c05d0: v4i1 = X86ISD::PCMPGTM 0x5570d37b8950, 0x5570d37b44e0
try.c: 0x5570d37b8950: v4i64 = X86ISD::VBROADCAST 0x5570d3758e60
try.c: 0x5570d3758e60: i64,ch = load<LD8[%lsr.iv6971]> 0x5570d36c9930, 0x5570d37ab370, undef:i64
try.c: 0x5570d37ab370: i64,ch = CopyFromReg 0x5570d36c9930, Register:i64 %vreg50
try.c: 0x5570d37b4740: i64 = Register %vreg50
try.c: 0x5570d375a330: i64 = undef
try.c: 0x5570d37b44e0: v4i64,ch = CopyFromReg 0x5570d36c9930, Register:v4i64 %vreg13
try.c: 0x5570d37b91a0: v4i64 = Register %vreg13
try.c: 0x5570d375fe20: v16i32 = X86ISD::VBROADCAST 0x5570d37b8bb0
try.c: 0x5570d37b8bb0: i32,ch = load<LD4[ConstantPool]> 0x5570d36c9930, 0x5570d3758440, undef:i64
try.c: 0x5570d3758440: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5570d3798e20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5570d375a330: i64 = undef
try.c: 0x5570d37d3070: 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: 0x5570d37d2f40: i32 = Constant<0>
try.c: 0x5570d37d2f40: i32 = Constant<0>
try.c: 0x5570d37d2f40: i32 = Constant<0>
try.c: 0x5570d37d2f40: i32 = Constant<0>
try.c: 0x5570d37d2f40: i32 = Constant<0>
try.c: 0x5570d37d2f40: i32 = Constant<0>
try.c: 0x5570d37d2f40: i32 = Constant<0>
try.c: 0x5570d37d2f40: i32 = Constant<0>
try.c: 0x5570d37d2f40: 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_aegis128l.a(ecrypt.o): In function `crypto_aead_aegis128l_ref_timingleaks_encrypt':
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: crypto_aead_aegis128l.a(ecrypt.o): In function `crypto_aead_aegis128l_ref_timingleaks_decrypt':
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: crypto_aead_aegis128l.a(ecrypt.o):ecrypt.c:(.text+0x...): more undefined references to `aegis128L_enc_aut_step' follow
try.c: crypto_aead_aegis128l.a(ecrypt.o): In function `crypto_aead_aegis128l_ref_timingleaks_decrypt':
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_dec_aut_step'
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_dec_aut_step'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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