Implementation notes: amd64, cel02, crypto_aead/aeadaes256ocbtaglen128v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: aeadaes256ocbtaglen128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
649410428 0 034629 824 960T:dolbeau/aesenc-intgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
80385469 0 023940 792 856T:dolbeau/aesenc-intclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
98128870 21 033253 869 960T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
118225908 0 026844 816 896T:dolbeau/aesenc-intgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
119084292 0 023192 800 896T:dolbeau/aesenc-intgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
120925070 0 025524 816 896T:dolbeau/aesenc-intgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
132266349 21 024980 837 856T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
149627350 18 028575 906 856T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
156206862 21 027516 861 896T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
187949274 16 027932 832 856T:vaesclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
197225426 21 024528 845 896T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
279446613 21 027764 861 896T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
26796811711 0 032384 832 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
50680814204 0 038779 856 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5390183332 0 024642 848 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5460102508 0 023338 848 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5578962150 0 021010 824 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5757062052 0 021302 832 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:dolbeau/aesenc-int
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
encrypt.c: encrypt.c:74:34: warning: incompatible pointer types passing 'const unsigned int *' to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
encrypt.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/emmintrin.h:1112:32: note: passing argument to parameter '__p' here
encrypt.c: _mm_loadu_si128(__m128i const *__p)
encrypt.c: ^
encrypt.c: encrypt.c:75:34: warning: incompatible pointer types passing 'const unsigned int *' to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
encrypt.c: __m128i key1 = _mm_loadu_si128((const unsigned int *)(key+16));
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/emmintrin.h:1112:32: note: passing argument to parameter '__p' here
encrypt.c: _mm_loadu_si128(__m128i const *__p)
encrypt.c: ^
encrypt.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x556d8c3c9e70: v4i64 = X86ISD::VTRUNC 0x556d8c3c9d40
try.c: 0x556d8c3c9d40: v16i32 = vselect 0x556d8c3bcc70, 0x556d8c3811f0, 0x556d8c3c9c10
try.c: 0x556d8c3bcc70: v4i1 = X86ISD::PCMPGTM 0x556d8c3c4840, 0x556d8c3c03d0
try.c: 0x556d8c3c4840: v4i64 = X86ISD::VBROADCAST 0x556d8c38baf0
try.c: 0x556d8c38baf0: i64,ch = load<LD8[%lsr.iv6971]> 0x556d8c2d59a0, 0x556d8c3aadf0, undef:i64
try.c: 0x556d8c3aadf0: i64,ch = CopyFromReg 0x556d8c2d59a0, Register:i64 %vreg50
try.c: 0x556d8c3c0630: i64 = Register %vreg50
try.c: 0x556d8c37f860: i64 = undef
try.c: 0x556d8c3c03d0: v4i64,ch = CopyFromReg 0x556d8c2d59a0, Register:v4i64 %vreg13
try.c: 0x556d8c3c5090: v4i64 = Register %vreg13
try.c: 0x556d8c3811f0: v16i32 = X86ISD::VBROADCAST 0x556d8c3c4aa0
try.c: 0x556d8c3c4aa0: i32,ch = load<LD4[ConstantPool]> 0x556d8c2d59a0, 0x556d8c38b0d0, undef:i64
try.c: 0x556d8c38b0d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556d8c3b2fc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556d8c37f860: i64 = undef
try.c: 0x556d8c3c9c10: 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: 0x556d8c3c9ae0: i32 = Constant<0>
try.c: 0x556d8c3c9ae0: i32 = Constant<0>
try.c: 0x556d8c3c9ae0: i32 = Constant<0>
try.c: 0x556d8c3c9ae0: i32 = Constant<0>
try.c: 0x556d8c3c9ae0: i32 = Constant<0>
try.c: 0x556d8c3c9ae0: i32 = Constant<0>
try.c: 0x556d8c3c9ae0: i32 = Constant<0>
try.c: 0x556d8c3c9ae0: i32 = Constant<0>
try.c: 0x556d8c3c9ae0: 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:dolbeau/aesenc-int

Compiler output

Implementation: T:dolbeau/aesenc-int
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
encrypt.c: encrypt.c:74:34: warning: incompatible pointer types passing 'const unsigned int *' to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
encrypt.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/emmintrin.h:1112:32: note: passing argument to parameter '__p' here
encrypt.c: _mm_loadu_si128(__m128i const *__p)
encrypt.c: ^
encrypt.c: encrypt.c:75:34: warning: incompatible pointer types passing 'const unsigned int *' to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
encrypt.c: __m128i key1 = _mm_loadu_si128((const unsigned int *)(key+16));
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/emmintrin.h:1112:32: note: passing argument to parameter '__p' here
encrypt.c: _mm_loadu_si128(__m128i const *__p)
encrypt.c: ^
encrypt.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x559613554020: v4i64 = X86ISD::VTRUNC 0x559613553ef0
try.c: 0x559613553ef0: v16i32 = vselect 0x55961353f270, 0x5596134d7950, 0x559613553dc0
try.c: 0x55961353f270: v4i1 = X86ISD::PCMPGTM 0x55961353c240, 0x5596135383d0
try.c: 0x55961353c240: v4i64 = X86ISD::VBROADCAST 0x5596134d7e10
try.c: 0x5596134d7e10: i64,ch = load<LD8[%lsr.iv6971]> 0x559613435a40, 0x5596134d3330, undef:i64
try.c: 0x5596134d3330: i64,ch = CopyFromReg 0x559613435a40, Register:i64 %vreg50
try.c: 0x559613538630: i64 = Register %vreg50
try.c: 0x5596134df030: i64 = undef
try.c: 0x5596135383d0: v4i64,ch = CopyFromReg 0x559613435a40, Register:v4i64 %vreg13
try.c: 0x55961353ca90: v4i64 = Register %vreg13
try.c: 0x5596134d7950: v16i32 = X86ISD::VBROADCAST 0x55961353c4a0
try.c: 0x55961353c4a0: i32,ch = load<LD4[ConstantPool]> 0x559613435a40, 0x5596134ece70, undef:i64
try.c: 0x5596134ece70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5596134df9b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5596134df030: i64 = undef
try.c: 0x559613553dc0: 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: 0x559613553c90: i32 = Constant<0>
try.c: 0x559613553c90: i32 = Constant<0>
try.c: 0x559613553c90: i32 = Constant<0>
try.c: 0x559613553c90: i32 = Constant<0>
try.c: 0x559613553c90: i32 = Constant<0>
try.c: 0x559613553c90: i32 = Constant<0>
try.c: 0x559613553c90: i32 = Constant<0>
try.c: 0x559613553c90: i32 = Constant<0>
try.c: 0x559613553c90: 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:dolbeau/aesenc-int

Compiler output

Implementation: T:dolbeau/aesenc-int
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
encrypt.c: encrypt.c:74:34: warning: incompatible pointer types passing 'const unsigned int *' to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
encrypt.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/emmintrin.h:1112:32: note: passing argument to parameter '__p' here
encrypt.c: _mm_loadu_si128(__m128i const *__p)
encrypt.c: ^
encrypt.c: encrypt.c:75:34: warning: incompatible pointer types passing 'const unsigned int *' to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
encrypt.c: __m128i key1 = _mm_loadu_si128((const unsigned int *)(key+16));
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/emmintrin.h:1112:32: note: passing argument to parameter '__p' here
encrypt.c: _mm_loadu_si128(__m128i const *__p)
encrypt.c: ^
encrypt.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55ae330fab10: v4i64 = X86ISD::VTRUNC 0x55ae330fa9e0
try.c: 0x55ae330fa9e0: v16i32 = vselect 0x55ae330f74f0, 0x55ae3309bb70, 0x55ae330fa8b0
try.c: 0x55ae330f74f0: v4i1 = X86ISD::PCMPGTM 0x55ae330f2930, 0x55ae330ee4c0
try.c: 0x55ae330f2930: v4i64 = X86ISD::VBROADCAST 0x55ae33096960
try.c: 0x55ae33096960: i64,ch = load<LD8[%lsr.iv6971]> 0x55ae330039b0, 0x55ae330dc300, undef:i64
try.c: 0x55ae330dc300: i64,ch = CopyFromReg 0x55ae330039b0, Register:i64 %vreg50
try.c: 0x55ae330ee720: i64 = Register %vreg50
try.c: 0x55ae3309a1e0: i64 = undef
try.c: 0x55ae330ee4c0: v4i64,ch = CopyFromReg 0x55ae330039b0, Register:v4i64 %vreg13
try.c: 0x55ae330f3180: v4i64 = Register %vreg13
try.c: 0x55ae3309bb70: v16i32 = X86ISD::VBROADCAST 0x55ae330f2b90
try.c: 0x55ae330f2b90: i32,ch = load<LD4[ConstantPool]> 0x55ae330039b0, 0x55ae33095f40, undef:i64
try.c: 0x55ae33095f40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ae330c04a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ae3309a1e0: i64 = undef
try.c: 0x55ae330fa8b0: 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: 0x55ae330fa780: i32 = Constant<0>
try.c: 0x55ae330fa780: i32 = Constant<0>
try.c: 0x55ae330fa780: i32 = Constant<0>
try.c: 0x55ae330fa780: i32 = Constant<0>
try.c: 0x55ae330fa780: i32 = Constant<0>
try.c: 0x55ae330fa780: i32 = Constant<0>
try.c: 0x55ae330fa780: i32 = Constant<0>
try.c: 0x55ae330fa780: i32 = Constant<0>
try.c: 0x55ae330fa780: 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:dolbeau/aesenc-int

Compiler output

Implementation: T:dolbeau/aesenc-int
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
encrypt.c: encrypt.c:74:34: warning: incompatible pointer types passing 'const unsigned int *' to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
encrypt.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/emmintrin.h:1112:32: note: passing argument to parameter '__p' here
encrypt.c: _mm_loadu_si128(__m128i const *__p)
encrypt.c: ^
encrypt.c: encrypt.c:75:34: warning: incompatible pointer types passing 'const unsigned int *' to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
encrypt.c: __m128i key1 = _mm_loadu_si128((const unsigned int *)(key+16));
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/emmintrin.h:1112:32: note: passing argument to parameter '__p' here
encrypt.c: _mm_loadu_si128(__m128i const *__p)
encrypt.c: ^
encrypt.c: 2 warnings generated.

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

Compiler output

Implementation: T:dolbeau/aesenc-int
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
encrypt.c: encrypt.c:74:34: warning: incompatible pointer types passing 'const unsigned int *' to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
encrypt.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/emmintrin.h:1112:32: note: passing argument to parameter '__p' here
encrypt.c: _mm_loadu_si128(__m128i const *__p)
encrypt.c: ^
encrypt.c: encrypt.c:75:34: warning: incompatible pointer types passing 'const unsigned int *' to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
encrypt.c: __m128i key1 = _mm_loadu_si128((const unsigned int *)(key+16));
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/emmintrin.h:1112:32: note: passing argument to parameter '__p' here
encrypt.c: _mm_loadu_si128(__m128i const *__p)
encrypt.c: ^
encrypt.c: encrypt.c:104:3: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
encrypt.c: BLOCK1(0x01);
encrypt.c: ^
encrypt.c: encrypt.c:85:11: note: expanded from macro 'BLOCK1'
encrypt.c: temp1 = _mm_aeskeygenassist_si128(temp2, IMM); \
encrypt.c: ^
encrypt.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/__wmmintrin_aes.h:62:12: note: expanded from macro '_mm_aeskeygenassist_si128'
encrypt.c: (__m128i)__builtin_ia32_aeskeygenassist128((__v2di)(__m128i)(C), (int)(R))
encrypt.c: ^
encrypt.c: encrypt.c:105:3: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
encrypt.c: BLOCK2(0x01);
encrypt.c: ^
encrypt.c: encrypt.c:95:11: note: expanded from macro 'BLOCK2'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:dolbeau/aesenc-int

Compiler output

Implementation: T:dolbeau/aesenc-int
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
encrypt.c: encrypt.c: In function 'aes256ni_setkey_encrypt':
encrypt.c: encrypt.c:74:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
encrypt.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/6/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/6/include/immintrin.h:29,
encrypt.c: from encrypt.c:45:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/6/include/emmintrin.h:696:1: note: expected 'const __vector(2) long long int *' but argument is of type 'const unsigned int *'
encrypt.c: _mm_loadu_si128 (__m128i const *__P)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: encrypt.c:75:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
encrypt.c: __m128i key1 = _mm_loadu_si128((const unsigned int *)(key+16));
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/6/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/6/include/immintrin.h:29,
encrypt.c: from encrypt.c:45:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/6/include/emmintrin.h:696:1: note: expected 'const __vector(2) long long int *' but argument is of type 'const unsigned int *'
encrypt.c: _mm_loadu_si128 (__m128i const *__P)
encrypt.c: ^~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:dolbeau/aesenc-int
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:dolbeau/aesenc-int
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:dolbeau/aesenc-int
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:dolbeau/aesenc-int

Compiler output

Implementation: T:opt
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: 0x5594c2878c70: v4i64 = X86ISD::VTRUNC 0x5594c2878b40
try.c: 0x5594c2878b40: v16i32 = vselect 0x5594c2875650, 0x5594c280da90, 0x5594c2878a10
try.c: 0x5594c2875650: v4i1 = X86ISD::PCMPGTM 0x5594c286c9c0, 0x5594c2868550
try.c: 0x5594c286c9c0: v4i64 = X86ISD::VBROADCAST 0x5594c280a030
try.c: 0x5594c280a030: i64,ch = load<LD8[%lsr.iv6971]> 0x5594c277d8f0, 0x5594c2853b80, undef:i64
try.c: 0x5594c2853b80: i64,ch = CopyFromReg 0x5594c277d8f0, Register:i64 %vreg50
try.c: 0x5594c28687b0: i64 = Register %vreg50
try.c: 0x5594c280c100: i64 = undef
try.c: 0x5594c2868550: v4i64,ch = CopyFromReg 0x5594c277d8f0, Register:v4i64 %vreg13
try.c: 0x5594c286d210: v4i64 = Register %vreg13
try.c: 0x5594c280da90: v16i32 = X86ISD::VBROADCAST 0x5594c286cc20
try.c: 0x5594c286cc20: i32,ch = load<LD4[ConstantPool]> 0x5594c277d8f0, 0x5594c2809610, undef:i64
try.c: 0x5594c2809610: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5594c2864500: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5594c280c100: i64 = undef
try.c: 0x5594c2878a10: 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: 0x5594c28788e0: i32 = Constant<0>
try.c: 0x5594c28788e0: i32 = Constant<0>
try.c: 0x5594c28788e0: i32 = Constant<0>
try.c: 0x5594c28788e0: i32 = Constant<0>
try.c: 0x5594c28788e0: i32 = Constant<0>
try.c: 0x5594c28788e0: i32 = Constant<0>
try.c: 0x5594c28788e0: i32 = Constant<0>
try.c: 0x5594c28788e0: i32 = Constant<0>
try.c: 0x5594c28788e0: 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:opt

Compiler output

Implementation: T:opt
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: 0x56071dcb4c50: v4i64 = X86ISD::VTRUNC 0x56071dcb4b20
try.c: 0x56071dcb4b20: v16i32 = vselect 0x56071dcaf620, 0x56071dc44f00, 0x56071dcb49f0
try.c: 0x56071dcaf620: v4i1 = X86ISD::PCMPGTM 0x56071dca8a60, 0x56071dca45f0
try.c: 0x56071dca8a60: v4i64 = X86ISD::VBROADCAST 0x56071dc453c0
try.c: 0x56071dc453c0: i64,ch = load<LD8[%lsr.iv6971]> 0x56071dba2a40, 0x56071dc56260, undef:i64
try.c: 0x56071dc56260: i64,ch = CopyFromReg 0x56071dba2a40, Register:i64 %vreg50
try.c: 0x56071dca4850: i64 = Register %vreg50
try.c: 0x56071dc3e9d0: i64 = undef
try.c: 0x56071dca45f0: v4i64,ch = CopyFromReg 0x56071dba2a40, Register:v4i64 %vreg13
try.c: 0x56071dca92b0: v4i64 = Register %vreg13
try.c: 0x56071dc44f00: v16i32 = X86ISD::VBROADCAST 0x56071dca8cc0
try.c: 0x56071dca8cc0: i32,ch = load<LD4[ConstantPool]> 0x56071dba2a40, 0x56071dc49780, undef:i64
try.c: 0x56071dc49780: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56071dc3f350: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56071dc3e9d0: i64 = undef
try.c: 0x56071dcb49f0: 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: 0x56071dcb48c0: i32 = Constant<0>
try.c: 0x56071dcb48c0: i32 = Constant<0>
try.c: 0x56071dcb48c0: i32 = Constant<0>
try.c: 0x56071dcb48c0: i32 = Constant<0>
try.c: 0x56071dcb48c0: i32 = Constant<0>
try.c: 0x56071dcb48c0: i32 = Constant<0>
try.c: 0x56071dcb48c0: i32 = Constant<0>
try.c: 0x56071dcb48c0: i32 = Constant<0>
try.c: 0x56071dcb48c0: 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:opt

Compiler output

Implementation: T:opt
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: 0x5590036900d0: v4i64 = X86ISD::VTRUNC 0x55900368ffa0
try.c: 0x55900368ffa0: v16i32 = vselect 0x55900368aaa0, 0x559003654940, 0x55900368fe70
try.c: 0x55900368aaa0: v4i1 = X86ISD::PCMPGTM 0x559003689a90, 0x559003685620
try.c: 0x559003689a90: v4i64 = X86ISD::VBROADCAST 0x5590036325a0
try.c: 0x5590036325a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55900359a950, 0x5590036748f0, undef:i64
try.c: 0x5590036748f0: i64,ch = CopyFromReg 0x55900359a950, Register:i64 %vreg50
try.c: 0x559003685880: i64 = Register %vreg50
try.c: 0x559003652fb0: i64 = undef
try.c: 0x559003685620: v4i64,ch = CopyFromReg 0x55900359a950, Register:v4i64 %vreg13
try.c: 0x55900368a2e0: v4i64 = Register %vreg13
try.c: 0x559003654940: v16i32 = X86ISD::VBROADCAST 0x559003689cf0
try.c: 0x559003689cf0: i32,ch = load<LD4[ConstantPool]> 0x55900359a950, 0x559003631b80, undef:i64
try.c: 0x559003631b80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55900367c7e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559003652fb0: i64 = undef
try.c: 0x55900368fe70: 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: 0x55900368fd40: i32 = Constant<0>
try.c: 0x55900368fd40: i32 = Constant<0>
try.c: 0x55900368fd40: i32 = Constant<0>
try.c: 0x55900368fd40: i32 = Constant<0>
try.c: 0x55900368fd40: i32 = Constant<0>
try.c: 0x55900368fd40: i32 = Constant<0>
try.c: 0x55900368fd40: i32 = Constant<0>
try.c: 0x55900368fd40: i32 = Constant<0>
try.c: 0x55900368fd40: 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:opt

Compiler output

Implementation: T:opt
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
ocb.c: ocb.c:113:36: warning: unknown option after '#pragma GCC diagnostic' kind [-Wpragmas]
ocb.c: #pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
ocb.c: ^~~~~~~~~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt

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: 0x55624327d2b0: v4i64 = X86ISD::VTRUNC 0x55624327d180
try.c: 0x55624327d180: v16i32 = vselect 0x556243277c80, 0x55624320f2e0, 0x55624327d050
try.c: 0x556243277c80: v4i1 = X86ISD::PCMPGTM 0x556243260910, 0x55624325c4a0
try.c: 0x556243260910: v4i64 = X86ISD::VBROADCAST 0x5562432270b0
try.c: 0x5562432270b0: i64,ch = load<LD8[%lsr.iv6971]> 0x556243171960, 0x55624324f5f0, undef:i64
try.c: 0x55624324f5f0: i64,ch = CopyFromReg 0x556243171960, Register:i64 %vreg50
try.c: 0x55624325c700: i64 = Register %vreg50
try.c: 0x55624320d950: i64 = undef
try.c: 0x55624325c4a0: v4i64,ch = CopyFromReg 0x556243171960, Register:v4i64 %vreg13
try.c: 0x556243261160: v4i64 = Register %vreg13
try.c: 0x55624320f2e0: v16i32 = X86ISD::VBROADCAST 0x556243260b70
try.c: 0x556243260b70: i32,ch = load<LD4[ConstantPool]> 0x556243171960, 0x556243226690, undef:i64
try.c: 0x556243226690: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556243245150: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55624320d950: i64 = undef
try.c: 0x55624327d050: 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: 0x55624327cf20: i32 = Constant<0>
try.c: 0x55624327cf20: i32 = Constant<0>
try.c: 0x55624327cf20: i32 = Constant<0>
try.c: 0x55624327cf20: i32 = Constant<0>
try.c: 0x55624327cf20: i32 = Constant<0>
try.c: 0x55624327cf20: i32 = Constant<0>
try.c: 0x55624327cf20: i32 = Constant<0>
try.c: 0x55624327cf20: i32 = Constant<0>
try.c: 0x55624327cf20: 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: 0x557d7f396600: v4i64 = X86ISD::VTRUNC 0x557d7f3964d0
try.c: 0x557d7f3964d0: v16i32 = vselect 0x557d7f380830, 0x557d7f328850, 0x557d7f3963a0
try.c: 0x557d7f380830: v4i1 = X86ISD::PCMPGTM 0x557d7f37d810, 0x557d7f378be0
try.c: 0x557d7f37d810: v4i64 = X86ISD::VBROADCAST 0x557d7f328d10
try.c: 0x557d7f328d10: i64,ch = load<LD8[%lsr.iv6971]> 0x557d7f276a10, 0x557d7f310270, undef:i64
try.c: 0x557d7f310270: i64,ch = CopyFromReg 0x557d7f276a10, Register:i64 %vreg50
try.c: 0x557d7f378e40: i64 = Register %vreg50
try.c: 0x557d7f31fc20: i64 = undef
try.c: 0x557d7f378be0: v4i64,ch = CopyFromReg 0x557d7f276a10, Register:v4i64 %vreg13
try.c: 0x557d7f37e060: v4i64 = Register %vreg13
try.c: 0x557d7f328850: v16i32 = X86ISD::VBROADCAST 0x557d7f37da70
try.c: 0x557d7f37da70: i32,ch = load<LD4[ConstantPool]> 0x557d7f276a10, 0x557d7f318e80, undef:i64
try.c: 0x557d7f318e80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557d7f3205a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557d7f31fc20: i64 = undef
try.c: 0x557d7f3963a0: 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: 0x557d7f396270: i32 = Constant<0>
try.c: 0x557d7f396270: i32 = Constant<0>
try.c: 0x557d7f396270: i32 = Constant<0>
try.c: 0x557d7f396270: i32 = Constant<0>
try.c: 0x557d7f396270: i32 = Constant<0>
try.c: 0x557d7f396270: i32 = Constant<0>
try.c: 0x557d7f396270: i32 = Constant<0>
try.c: 0x557d7f396270: i32 = Constant<0>
try.c: 0x557d7f396270: 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: 0x558b86956260: v4i64 = X86ISD::VTRUNC 0x558b86956130
try.c: 0x558b86956130: v16i32 = vselect 0x558b86967aa0, 0x558b868fcd30, 0x558b86956000
try.c: 0x558b86967aa0: v4i1 = X86ISD::PCMPGTM 0x558b8694e8d0, 0x558b8694a460
try.c: 0x558b8694e8d0: v4i64 = X86ISD::VBROADCAST 0x558b8691b1b0
try.c: 0x558b8691b1b0: i64,ch = load<LD8[%lsr.iv6971]> 0x558b8685f950, 0x558b869452c0, undef:i64
try.c: 0x558b869452c0: i64,ch = CopyFromReg 0x558b8685f950, Register:i64 %vreg50
try.c: 0x558b8694a6c0: i64 = Register %vreg50
try.c: 0x558b868fb3a0: i64 = undef
try.c: 0x558b8694a460: v4i64,ch = CopyFromReg 0x558b8685f950, Register:v4i64 %vreg13
try.c: 0x558b8694f120: v4i64 = Register %vreg13
try.c: 0x558b868fcd30: v16i32 = X86ISD::VBROADCAST 0x558b8694eb30
try.c: 0x558b8694eb30: i32,ch = load<LD4[ConstantPool]> 0x558b8685f950, 0x558b8691a790, undef:i64
try.c: 0x558b8691a790: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558b869330a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558b868fb3a0: i64 = undef
try.c: 0x558b86956000: 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: 0x558b86955ed0: i32 = Constant<0>
try.c: 0x558b86955ed0: i32 = Constant<0>
try.c: 0x558b86955ed0: i32 = Constant<0>
try.c: 0x558b86955ed0: i32 = Constant<0>
try.c: 0x558b86955ed0: i32 = Constant<0>
try.c: 0x558b86955ed0: i32 = Constant<0>
try.c: 0x558b86955ed0: i32 = Constant<0>
try.c: 0x558b86955ed0: i32 = Constant<0>
try.c: 0x558b86955ed0: 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:vaes
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: 0x55beef5eb320: v4i64 = X86ISD::VTRUNC 0x55beef5eb1f0
try.c: 0x55beef5eb1f0: v16i32 = vselect 0x55beef5e7d00, 0x55beef59b020, 0x55beef5eb0c0
try.c: 0x55beef5e7d00: v4i1 = X86ISD::PCMPGTM 0x55beef5e30b0, 0x55beef5dec40
try.c: 0x55beef5e30b0: v4i64 = X86ISD::VBROADCAST 0x55beef5913f0
try.c: 0x55beef5913f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55beef4f3960, 0x55beef5ca5c0, undef:i64
try.c: 0x55beef5ca5c0: i64,ch = CopyFromReg 0x55beef4f3960, Register:i64 %vreg50
try.c: 0x55beef5deea0: i64 = Register %vreg50
try.c: 0x55beef5928c0: i64 = undef
try.c: 0x55beef5dec40: v4i64,ch = CopyFromReg 0x55beef4f3960, Register:v4i64 %vreg13
try.c: 0x55beef5e3900: v4i64 = Register %vreg13
try.c: 0x55beef59b020: v16i32 = X86ISD::VBROADCAST 0x55beef5e3310
try.c: 0x55beef5e3310: i32,ch = load<LD4[ConstantPool]> 0x55beef4f3960, 0x55beef5909d0, undef:i64
try.c: 0x55beef5909d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55beef5d61f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55beef5928c0: i64 = undef
try.c: 0x55beef5eb0c0: 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: 0x55beef5eaf90: i32 = Constant<0>
try.c: 0x55beef5eaf90: i32 = Constant<0>
try.c: 0x55beef5eaf90: i32 = Constant<0>
try.c: 0x55beef5eaf90: i32 = Constant<0>
try.c: 0x55beef5eaf90: i32 = Constant<0>
try.c: 0x55beef5eaf90: i32 = Constant<0>
try.c: 0x55beef5eaf90: i32 = Constant<0>
try.c: 0x55beef5eaf90: i32 = Constant<0>
try.c: 0x55beef5eaf90: 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:vaes

Compiler output

Implementation: T:vaes
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: 0x55f4518e7900: v4i64 = X86ISD::VTRUNC 0x55f4518e77d0
try.c: 0x55f4518e77d0: v16i32 = vselect 0x55f4518ea900, 0x55f45187edd0, 0x55f4518e76a0
try.c: 0x55f4518ea900: v4i1 = X86ISD::PCMPGTM 0x55f4518df510, 0x55f4518daa90
try.c: 0x55f4518df510: v4i64 = X86ISD::VBROADCAST 0x55f45187f290
try.c: 0x55f45187f290: i64,ch = load<LD8[%lsr.iv6971]> 0x55f4517d8a30, 0x55f451874b10, undef:i64
try.c: 0x55f451874b10: i64,ch = CopyFromReg 0x55f4517d8a30, Register:i64 %vreg50
try.c: 0x55f4518dacf0: i64 = Register %vreg50
try.c: 0x55f4518695b0: i64 = undef
try.c: 0x55f4518daa90: v4i64,ch = CopyFromReg 0x55f4517d8a30, Register:v4i64 %vreg13
try.c: 0x55f4518dfd60: v4i64 = Register %vreg13
try.c: 0x55f45187edd0: v16i32 = X86ISD::VBROADCAST 0x55f4518df770
try.c: 0x55f4518df770: i32,ch = load<LD4[ConstantPool]> 0x55f4517d8a30, 0x55f451881770, undef:i64
try.c: 0x55f451881770: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f451869f30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f4518695b0: i64 = undef
try.c: 0x55f4518e76a0: 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: 0x55f4518e7570: i32 = Constant<0>
try.c: 0x55f4518e7570: i32 = Constant<0>
try.c: 0x55f4518e7570: i32 = Constant<0>
try.c: 0x55f4518e7570: i32 = Constant<0>
try.c: 0x55f4518e7570: i32 = Constant<0>
try.c: 0x55f4518e7570: i32 = Constant<0>
try.c: 0x55f4518e7570: i32 = Constant<0>
try.c: 0x55f4518e7570: i32 = Constant<0>
try.c: 0x55f4518e7570: 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:vaes

Compiler output

Implementation: T:vaes
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: 0x55acca9f0f70: v4i64 = X86ISD::VTRUNC 0x55acca9f0e40
try.c: 0x55acca9f0e40: v16i32 = vselect 0x55accaa064d0, 0x55acca992ae0, 0x55acca9f0d10
try.c: 0x55accaa064d0: v4i1 = X86ISD::PCMPGTM 0x55acca9eb940, 0x55acca9e74d0
try.c: 0x55acca9eb940: v4i64 = X86ISD::VBROADCAST 0x55acca9978b0
try.c: 0x55acca9978b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55acca8fc930, 0x55acca9de8c0, undef:i64
try.c: 0x55acca9de8c0: i64,ch = CopyFromReg 0x55acca8fc930, Register:i64 %vreg50
try.c: 0x55acca9e7730: i64 = Register %vreg50
try.c: 0x55acca998d80: i64 = undef
try.c: 0x55acca9e74d0: v4i64,ch = CopyFromReg 0x55acca8fc930, Register:v4i64 %vreg13
try.c: 0x55acca9ec190: v4i64 = Register %vreg13
try.c: 0x55acca992ae0: v16i32 = X86ISD::VBROADCAST 0x55acca9ebba0
try.c: 0x55acca9ebba0: i32,ch = load<LD4[ConstantPool]> 0x55acca8fc930, 0x55acca996e90, undef:i64
try.c: 0x55acca996e90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55acca9d55a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55acca998d80: i64 = undef
try.c: 0x55acca9f0d10: 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: 0x55acca9f0be0: i32 = Constant<0>
try.c: 0x55acca9f0be0: i32 = Constant<0>
try.c: 0x55acca9f0be0: i32 = Constant<0>
try.c: 0x55acca9f0be0: i32 = Constant<0>
try.c: 0x55acca9f0be0: i32 = Constant<0>
try.c: 0x55acca9f0be0: i32 = Constant<0>
try.c: 0x55acca9f0be0: i32 = Constant<0>
try.c: 0x55acca9f0be0: i32 = Constant<0>
try.c: 0x55acca9f0be0: 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:vaes

Compiler output

Implementation: T:vaes
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
ocb_vaes.c: ocb_vaes.c:476:15: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'ae_init' that is compiled without support for 'ssse3'
ocb_vaes.c: tmp_blk = reverse_bytes(load128(&ctx->Lstar));
ocb_vaes.c: ^
ocb_vaes.c: ocb_vaes.c:155:5: note: expanded from macro 'reverse_bytes'
ocb_vaes.c: _mm_shuffle_epi8(b,_mm_set_epi8(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15))
ocb_vaes.c: ^
ocb_vaes.c: ocb_vaes.c:478:29: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'ae_init' that is compiled without support for 'ssse3'
ocb_vaes.c: store128(&ctx->Ldollar, reverse_bytes(tmp_blk));
ocb_vaes.c: ^
ocb_vaes.c: ocb_vaes.c:155:5: note: expanded from macro 'reverse_bytes'
ocb_vaes.c: _mm_shuffle_epi8(b,_mm_set_epi8(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15))
ocb_vaes.c: ^
ocb_vaes.c: ocb_vaes.c:480:24: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'ae_init' that is compiled without support for 'ssse3'
ocb_vaes.c: store128(ctx->L+0, reverse_bytes(tmp_blk));
ocb_vaes.c: ^
ocb_vaes.c: ocb_vaes.c:155:5: note: expanded from macro 'reverse_bytes'
ocb_vaes.c: _mm_shuffle_epi8(b,_mm_set_epi8(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15))
ocb_vaes.c: ^
ocb_vaes.c: ocb_vaes.c:483:25: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'ae_init' that is compiled without support for 'ssse3'
ocb_vaes.c: store128(ctx->L+i, reverse_bytes(tmp_blk));
ocb_vaes.c: ^
ocb_vaes.c: ocb_vaes.c:155:5: note: expanded from macro 'reverse_bytes'
ocb_vaes.c: _mm_shuffle_epi8(b,_mm_set_epi8(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15))
ocb_vaes.c: ^
ocb_vaes.c: 4 errors generated.

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

Compiler output

Implementation: T:vaes
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
ocb_vaes.c: ocb_vaes.c: In function 'process_ad':
ocb_vaes.c: ocb_vaes.c:554:13: warning: implicit declaration of function '_mm256_set_m128i' [-Wimplicit-function-declaration]
ocb_vaes.c: oa[7] = _mm256_set_m128i(hi, lo);
ocb_vaes.c: ^~~~~~~~~~~~~~~~
ocb_vaes.c: ocb_vaes.c:554:11: error: incompatible types when assigning to type '__m256i {aka __vector(4) long long int}' from type 'int'
ocb_vaes.c: oa[7] = _mm256_set_m128i(hi, lo);
ocb_vaes.c: ^
ocb_vaes.c: ocb_vaes.c:582:15: error: incompatible types when assigning to type '__m256i {aka __vector(4) long long int}' from type 'int'
ocb_vaes.c: oa[7] = _mm256_set_m128i(hi, lo);
ocb_vaes.c: ^
ocb_vaes.c: ocb_vaes.c:622:23: error: incompatible types when assigning to type '__m256i {aka __vector(4) long long int}' from type 'int'
ocb_vaes.c: ta[i] = _mm256_set_m128i(hi, lo);
ocb_vaes.c: ^
ocb_vaes.c: ocb_vaes.c: In function 'ae_encrypt':
ocb_vaes.c: ocb_vaes.c:672:14: error: incompatible types when assigning to type '__m256i {aka __vector(4) long long int}' from type 'int'
ocb_vaes.c: m[M0_01] = _mm256_set_m128i(xor128(load128(ctx->L+0), load128(ctx->L+1)), load128(ctx->L+0));
ocb_vaes.c: ^
ocb_vaes.c: ocb_vaes.c:685:18: error: incompatible types when assigning to type '__m256i {aka __vector(4) long long int}' from type 'int'
ocb_vaes.c: checksum = _mm256_set_m128i(zero128(), load128(&ctx->checksum));
ocb_vaes.c: ^
ocb_vaes.c: ocb_vaes.c:702:11: error: incompatible types when assigning to type '__m256i {aka __vector(4) long long int}' from type 'int'
ocb_vaes.c: oa[7] = _mm256_set_m128i(hi, lo);
ocb_vaes.c: ^
ocb_vaes.c: ocb_vaes.c:747:15: error: incompatible types when assigning to type '__m256i {aka __vector(4) long long int}' from type 'int'
ocb_vaes.c: oa[7] = _mm256_set_m128i(hi, lo);
ocb_vaes.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:vaes
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:vaes
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:vaes
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:vaes