Implementation notes: amd64, cel02, crypto_aead/aeadaes128ocbtaglen128v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: aeadaes128ocbtaglen128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
54085700 0 026572 816 896T:dolbeau/aesenc-intgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
56364968 0 025364 816 896T:dolbeau/aesenc-intgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
628810164 0 034301 824 960T:dolbeau/aesenc-intgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
640412224 21 036565 869 960T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
83984152 0 023064 800 896T:dolbeau/aesenc-intgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
91145301 0 023764 792 856T:dolbeau/aesenc-intclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
104108298 21 028892 861 896T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
130067351 18 028559 906 856T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
142827924 21 028996 861 896T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
181227567 21 026204 837 856T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
182369108 16 027756 832 856T:vaesclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
216007323 21 026416 845 896T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2342862508 0 023274 848 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2359742150 0 021010 824 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
37148811711 0 032368 832 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
39738214204 0 038715 856 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4182383332 0 024578 848 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4403222052 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: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x558b3dbf5500: v4i64 = X86ISD::VTRUNC 0x558b3dbf53d0
try.c: 0x558b3dbf53d0: v16i32 = vselect 0x558b3dc043a0, 0x558b3db8a3e0, 0x558b3dbf52a0
try.c: 0x558b3dc043a0: v4i1 = X86ISD::PCMPGTM 0x558b3dbea810, 0x558b3dbe63a0
try.c: 0x558b3dbea810: v4i64 = X86ISD::VBROADCAST 0x558b3db98720
try.c: 0x558b3db98720: i64,ch = load<LD8[%lsr.iv6971]> 0x558b3dafb970, 0x558b3dbe1200, undef:i64
try.c: 0x558b3dbe1200: i64,ch = CopyFromReg 0x558b3dafb970, Register:i64 %vreg50
try.c: 0x558b3dbe6600: i64 = Register %vreg50
try.c: 0x558b3db99bf0: i64 = undef
try.c: 0x558b3dbe63a0: v4i64,ch = CopyFromReg 0x558b3dafb970, Register:v4i64 %vreg13
try.c: 0x558b3dbeb060: v4i64 = Register %vreg13
try.c: 0x558b3db8a3e0: v16i32 = X86ISD::VBROADCAST 0x558b3dbeaa70
try.c: 0x558b3dbeaa70: i32,ch = load<LD4[ConstantPool]> 0x558b3dafb970, 0x558b3db74d20, undef:i64
try.c: 0x558b3db74d20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558b3dbd01b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558b3db99bf0: i64 = undef
try.c: 0x558b3dbf52a0: 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: 0x558b3dbf5170: i32 = Constant<0>
try.c: 0x558b3dbf5170: i32 = Constant<0>
try.c: 0x558b3dbf5170: i32 = Constant<0>
try.c: 0x558b3dbf5170: i32 = Constant<0>
try.c: 0x558b3dbf5170: i32 = Constant<0>
try.c: 0x558b3dbf5170: i32 = Constant<0>
try.c: 0x558b3dbf5170: i32 = Constant<0>
try.c: 0x558b3dbf5170: i32 = Constant<0>
try.c: 0x558b3dbf5170: 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: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x55e5d6d81360: v4i64 = X86ISD::VTRUNC 0x55e5d6d81230
try.c: 0x55e5d6d81230: v16i32 = vselect 0x55e5d6d709e0, 0x55e5d6d08cb0, 0x55e5d6d81100
try.c: 0x55e5d6d709e0: v4i1 = X86ISD::PCMPGTM 0x55e5d6d5b810, 0x55e5d6d575e0
try.c: 0x55e5d6d5b810: v4i64 = X86ISD::VBROADCAST 0x55e5d6d09170
try.c: 0x55e5d6d09170: i64,ch = load<LD8[%lsr.iv6971]> 0x55e5d6c55a40, 0x55e5d6cf8590, undef:i64
try.c: 0x55e5d6cf8590: i64,ch = CopyFromReg 0x55e5d6c55a40, Register:i64 %vreg50
try.c: 0x55e5d6d57840: i64 = Register %vreg50
try.c: 0x55e5d6cf0200: i64 = undef
try.c: 0x55e5d6d575e0: v4i64,ch = CopyFromReg 0x55e5d6c55a40, Register:v4i64 %vreg13
try.c: 0x55e5d6d5c060: v4i64 = Register %vreg13
try.c: 0x55e5d6d08cb0: v16i32 = X86ISD::VBROADCAST 0x55e5d6d5ba70
try.c: 0x55e5d6d5ba70: i32,ch = load<LD4[ConstantPool]> 0x55e5d6c55a40, 0x55e5d6cf6b60, undef:i64
try.c: 0x55e5d6cf6b60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e5d6cf0b80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e5d6cf0200: i64 = undef
try.c: 0x55e5d6d81100: 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: 0x55e5d6d80fd0: i32 = Constant<0>
try.c: 0x55e5d6d80fd0: i32 = Constant<0>
try.c: 0x55e5d6d80fd0: i32 = Constant<0>
try.c: 0x55e5d6d80fd0: i32 = Constant<0>
try.c: 0x55e5d6d80fd0: i32 = Constant<0>
try.c: 0x55e5d6d80fd0: i32 = Constant<0>
try.c: 0x55e5d6d80fd0: i32 = Constant<0>
try.c: 0x55e5d6d80fd0: i32 = Constant<0>
try.c: 0x55e5d6d80fd0: 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: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x55e824085390: v4i64 = X86ISD::VTRUNC 0x55e824085260
try.c: 0x55e824085260: v16i32 = vselect 0x55e8240985a0, 0x55e824035b20, 0x55e824085130
try.c: 0x55e8240985a0: v4i1 = X86ISD::PCMPGTM 0x55e82407ea10, 0x55e82407a5a0
try.c: 0x55e82407ea10: v4i64 = X86ISD::VBROADCAST 0x55e824032cc0
try.c: 0x55e824032cc0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e823f8f910, 0x55e824067f60, undef:i64
try.c: 0x55e824067f60: i64,ch = CopyFromReg 0x55e823f8f910, Register:i64 %vreg50
try.c: 0x55e82407a800: i64 = Register %vreg50
try.c: 0x55e824034190: i64 = undef
try.c: 0x55e82407a5a0: v4i64,ch = CopyFromReg 0x55e823f8f910, Register:v4i64 %vreg13
try.c: 0x55e82407f260: v4i64 = Register %vreg13
try.c: 0x55e824035b20: v16i32 = X86ISD::VBROADCAST 0x55e82407ec70
try.c: 0x55e82407ec70: i32,ch = load<LD4[ConstantPool]> 0x55e823f8f910, 0x55e8240274b0, undef:i64
try.c: 0x55e8240274b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e824069160: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e824034190: i64 = undef
try.c: 0x55e824085130: 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: 0x55e824085000: i32 = Constant<0>
try.c: 0x55e824085000: i32 = Constant<0>
try.c: 0x55e824085000: i32 = Constant<0>
try.c: 0x55e824085000: i32 = Constant<0>
try.c: 0x55e824085000: i32 = Constant<0>
try.c: 0x55e824085000: i32 = Constant<0>
try.c: 0x55e824085000: i32 = Constant<0>
try.c: 0x55e824085000: i32 = Constant<0>
try.c: 0x55e824085000: 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: 1 warning 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:91:3: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
encrypt.c: BLOCK1(0x01);
encrypt.c: ^
encrypt.c: encrypt.c:82:11: note: expanded from macro 'BLOCK1'
encrypt.c: temp1 = _mm_aeskeygenassist_si128(temp0, 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:92:3: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
encrypt.c: BLOCK1(0x02);
encrypt.c: ^
encrypt.c: encrypt.c:82:11: note: expanded from macro 'BLOCK1'
encrypt.c: temp1 = _mm_aeskeygenassist_si128(temp0, 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:93:3: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
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 'aes128ni_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: ^~~~~~~~~~~~~~~

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: 0x5569b675b410: v4i64 = X86ISD::VTRUNC 0x5569b675b2e0
try.c: 0x5569b675b2e0: v16i32 = vselect 0x5569b6771b40, 0x5569b66fbad0, 0x5569b675b1b0
try.c: 0x5569b6771b40: v4i1 = X86ISD::PCMPGTM 0x5569b6753ba0, 0x5569b674f730
try.c: 0x5569b6753ba0: v4i64 = X86ISD::VBROADCAST 0x5569b671c560
try.c: 0x5569b671c560: i64,ch = load<LD8[%lsr.iv6971]> 0x5569b66649b0, 0x5569b674a590, undef:i64
try.c: 0x5569b674a590: i64,ch = CopyFromReg 0x5569b66649b0, Register:i64 %vreg50
try.c: 0x5569b674f990: i64 = Register %vreg50
try.c: 0x5569b66fa140: i64 = undef
try.c: 0x5569b674f730: v4i64,ch = CopyFromReg 0x5569b66649b0, Register:v4i64 %vreg13
try.c: 0x5569b67543f0: v4i64 = Register %vreg13
try.c: 0x5569b66fbad0: v16i32 = X86ISD::VBROADCAST 0x5569b6753e00
try.c: 0x5569b6753e00: i32,ch = load<LD4[ConstantPool]> 0x5569b66649b0, 0x5569b671bb40, undef:i64
try.c: 0x5569b671bb40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5569b6734260: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5569b66fa140: i64 = undef
try.c: 0x5569b675b1b0: 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: 0x5569b675b080: i32 = Constant<0>
try.c: 0x5569b675b080: i32 = Constant<0>
try.c: 0x5569b675b080: i32 = Constant<0>
try.c: 0x5569b675b080: i32 = Constant<0>
try.c: 0x5569b675b080: i32 = Constant<0>
try.c: 0x5569b675b080: i32 = Constant<0>
try.c: 0x5569b675b080: i32 = Constant<0>
try.c: 0x5569b675b080: i32 = Constant<0>
try.c: 0x5569b675b080: 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: 0x5638b0712cb0: v4i64 = X86ISD::VTRUNC 0x5638b0712b80
try.c: 0x5638b0712b80: v16i32 = vselect 0x5638b0702bd0, 0x5638b068ce80, 0x5638b0712a50
try.c: 0x5638b0702bd0: v4i1 = X86ISD::PCMPGTM 0x5638b06f9f50, 0x5638b06f5ae0
try.c: 0x5638b06f9f50: v4i64 = X86ISD::VBROADCAST 0x5638b068d340
try.c: 0x5638b068d340: i64,ch = load<LD8[%lsr.iv6971]> 0x5638b05f3a40, 0x5638b06a4850, undef:i64
try.c: 0x5638b06a4850: i64,ch = CopyFromReg 0x5638b05f3a40, Register:i64 %vreg50
try.c: 0x5638b06f5d40: i64 = Register %vreg50
try.c: 0x5638b06a82f0: i64 = undef
try.c: 0x5638b06f5ae0: v4i64,ch = CopyFromReg 0x5638b05f3a40, Register:v4i64 %vreg13
try.c: 0x5638b06fa7a0: v4i64 = Register %vreg13
try.c: 0x5638b068ce80: v16i32 = X86ISD::VBROADCAST 0x5638b06fa1b0
try.c: 0x5638b06fa1b0: i32,ch = load<LD4[ConstantPool]> 0x5638b05f3a40, 0x5638b068f820, undef:i64
try.c: 0x5638b068f820: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5638b06a8c70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5638b06a82f0: i64 = undef
try.c: 0x5638b0712a50: 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: 0x5638b0712920: i32 = Constant<0>
try.c: 0x5638b0712920: i32 = Constant<0>
try.c: 0x5638b0712920: i32 = Constant<0>
try.c: 0x5638b0712920: i32 = Constant<0>
try.c: 0x5638b0712920: i32 = Constant<0>
try.c: 0x5638b0712920: i32 = Constant<0>
try.c: 0x5638b0712920: i32 = Constant<0>
try.c: 0x5638b0712920: i32 = Constant<0>
try.c: 0x5638b0712920: 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: 0x55ee06dd5070: v4i64 = X86ISD::VTRUNC 0x55ee06dd4f40
try.c: 0x55ee06dd4f40: v16i32 = vselect 0x55ee06ddab10, 0x55ee06d75880, 0x55ee06dd4e10
try.c: 0x55ee06ddab10: v4i1 = X86ISD::PCMPGTM 0x55ee06dba6f0, 0x55ee06db6280
try.c: 0x55ee06dba6f0: v4i64 = X86ISD::VBROADCAST 0x55ee06d5da60
try.c: 0x55ee06d5da60: i64,ch = load<LD8[%lsr.iv6971]> 0x55ee06ccb950, 0x55ee06da3f30, undef:i64
try.c: 0x55ee06da3f30: i64,ch = CopyFromReg 0x55ee06ccb950, Register:i64 %vreg50
try.c: 0x55ee06db64e0: i64 = Register %vreg50
try.c: 0x55ee06d5ef30: i64 = undef
try.c: 0x55ee06db6280: v4i64,ch = CopyFromReg 0x55ee06ccb950, Register:v4i64 %vreg13
try.c: 0x55ee06dbaf40: v4i64 = Register %vreg13
try.c: 0x55ee06d75880: v16i32 = X86ISD::VBROADCAST 0x55ee06dba950
try.c: 0x55ee06dba950: i32,ch = load<LD4[ConstantPool]> 0x55ee06ccb950, 0x55ee06d714f0, undef:i64
try.c: 0x55ee06d714f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ee06d69ce0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ee06d5ef30: i64 = undef
try.c: 0x55ee06dd4e10: 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: 0x55ee06dd4ce0: i32 = Constant<0>
try.c: 0x55ee06dd4ce0: i32 = Constant<0>
try.c: 0x55ee06dd4ce0: i32 = Constant<0>
try.c: 0x55ee06dd4ce0: i32 = Constant<0>
try.c: 0x55ee06dd4ce0: i32 = Constant<0>
try.c: 0x55ee06dd4ce0: i32 = Constant<0>
try.c: 0x55ee06dd4ce0: i32 = Constant<0>
try.c: 0x55ee06dd4ce0: i32 = Constant<0>
try.c: 0x55ee06dd4ce0: 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: 0x56245a514110: v4i64 = X86ISD::VTRUNC 0x56245a513fe0
try.c: 0x56245a513fe0: v16i32 = vselect 0x56245a52e040, 0x56245a4b7bf0, 0x56245a513eb0
try.c: 0x56245a52e040: v4i1 = X86ISD::PCMPGTM 0x56245a50faf0, 0x56245a50b680
try.c: 0x56245a50faf0: v4i64 = X86ISD::VBROADCAST 0x56245a4c55c0
try.c: 0x56245a4c55c0: i64,ch = load<LD8[%lsr.iv6971]> 0x56245a420970, 0x56245a4fba40, undef:i64
try.c: 0x56245a4fba40: i64,ch = CopyFromReg 0x56245a420970, Register:i64 %vreg50
try.c: 0x56245a50b8e0: i64 = Register %vreg50
try.c: 0x56245a4b6260: i64 = undef
try.c: 0x56245a50b680: v4i64,ch = CopyFromReg 0x56245a420970, Register:v4i64 %vreg13
try.c: 0x56245a510340: v4i64 = Register %vreg13
try.c: 0x56245a4b7bf0: v16i32 = X86ISD::VBROADCAST 0x56245a50fd50
try.c: 0x56245a50fd50: i32,ch = load<LD4[ConstantPool]> 0x56245a420970, 0x56245a4c4ba0, undef:i64
try.c: 0x56245a4c4ba0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56245a4bbf00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56245a4b6260: i64 = undef
try.c: 0x56245a513eb0: 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: 0x56245a513d80: i32 = Constant<0>
try.c: 0x56245a513d80: i32 = Constant<0>
try.c: 0x56245a513d80: i32 = Constant<0>
try.c: 0x56245a513d80: i32 = Constant<0>
try.c: 0x56245a513d80: i32 = Constant<0>
try.c: 0x56245a513d80: i32 = Constant<0>
try.c: 0x56245a513d80: i32 = Constant<0>
try.c: 0x56245a513d80: i32 = Constant<0>
try.c: 0x56245a513d80: 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: 0x5561fb1e26c0: v4i64 = X86ISD::VTRUNC 0x5561fb1e2590
try.c: 0x5561fb1e2590: v16i32 = vselect 0x5561fb1f1990, 0x5561fb159110, 0x5561fb1e2460
try.c: 0x5561fb1f1990: v4i1 = X86ISD::PCMPGTM 0x5561fb1d95a0, 0x5561fb1d4970
try.c: 0x5561fb1d95a0: v4i64 = X86ISD::VBROADCAST 0x5561fb1595d0
try.c: 0x5561fb1595d0: i64,ch = load<LD8[%lsr.iv6971]> 0x5561fb0d2a40, 0x5561fb16e2c0, undef:i64
try.c: 0x5561fb16e2c0: i64,ch = CopyFromReg 0x5561fb0d2a40, Register:i64 %vreg50
try.c: 0x5561fb1d4bd0: i64 = Register %vreg50
try.c: 0x5561fb1822e0: i64 = undef
try.c: 0x5561fb1d4970: v4i64,ch = CopyFromReg 0x5561fb0d2a40, Register:v4i64 %vreg13
try.c: 0x5561fb1d9df0: v4i64 = Register %vreg13
try.c: 0x5561fb159110: v16i32 = X86ISD::VBROADCAST 0x5561fb1d9800
try.c: 0x5561fb1d9800: i32,ch = load<LD4[ConstantPool]> 0x5561fb0d2a40, 0x5561fb1719f0, undef:i64
try.c: 0x5561fb1719f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5561fb182c60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5561fb1822e0: i64 = undef
try.c: 0x5561fb1e2460: 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: 0x5561fb1e2330: i32 = Constant<0>
try.c: 0x5561fb1e2330: i32 = Constant<0>
try.c: 0x5561fb1e2330: i32 = Constant<0>
try.c: 0x5561fb1e2330: i32 = Constant<0>
try.c: 0x5561fb1e2330: i32 = Constant<0>
try.c: 0x5561fb1e2330: i32 = Constant<0>
try.c: 0x5561fb1e2330: i32 = Constant<0>
try.c: 0x5561fb1e2330: i32 = Constant<0>
try.c: 0x5561fb1e2330: 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: 0x55c08666e290: v4i64 = X86ISD::VTRUNC 0x55c08666e160
try.c: 0x55c08666e160: v16i32 = vselect 0x55c08665ad70, 0x55c0865fa220, 0x55c08666e030
try.c: 0x55c08665ad70: v4i1 = X86ISD::PCMPGTM 0x55c086652900, 0x55c08664e490
try.c: 0x55c086652900: v4i64 = X86ISD::VBROADCAST 0x55c0865f61d0
try.c: 0x55c0865f61d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c086563950, 0x55c0866492f0, undef:i64
try.c: 0x55c0866492f0: i64,ch = CopyFromReg 0x55c086563950, Register:i64 %vreg50
try.c: 0x55c08664e6f0: i64 = Register %vreg50
try.c: 0x55c0865f8890: i64 = undef
try.c: 0x55c08664e490: v4i64,ch = CopyFromReg 0x55c086563950, Register:v4i64 %vreg13
try.c: 0x55c086653150: v4i64 = Register %vreg13
try.c: 0x55c0865fa220: v16i32 = X86ISD::VBROADCAST 0x55c086652b60
try.c: 0x55c086652b60: i32,ch = load<LD4[ConstantPool]> 0x55c086563950, 0x55c0865f57b0, undef:i64
try.c: 0x55c0865f57b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c0866108b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c0865f8890: i64 = undef
try.c: 0x55c08666e030: 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: 0x55c08666df00: i32 = Constant<0>
try.c: 0x55c08666df00: i32 = Constant<0>
try.c: 0x55c08666df00: i32 = Constant<0>
try.c: 0x55c08666df00: i32 = Constant<0>
try.c: 0x55c08666df00: i32 = Constant<0>
try.c: 0x55c08666df00: i32 = Constant<0>
try.c: 0x55c08666df00: i32 = Constant<0>
try.c: 0x55c08666df00: i32 = Constant<0>
try.c: 0x55c08666df00: 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: 0x555959ced490: v4i64 = X86ISD::VTRUNC 0x555959ced360
try.c: 0x555959ced360: v16i32 = vselect 0x555959cf3c10, 0x555959c86fc0, 0x555959ced230
try.c: 0x555959cf3c10: v4i1 = X86ISD::PCMPGTM 0x555959ce8250, 0x555959ce3de0
try.c: 0x555959ce8250: v4i64 = X86ISD::VBROADCAST 0x555959c8f2d0
try.c: 0x555959c8f2d0: i64,ch = load<LD8[%lsr.iv6971]> 0x555959bf8970, 0x555959cce1b0, undef:i64
try.c: 0x555959cce1b0: i64,ch = CopyFromReg 0x555959bf8970, Register:i64 %vreg50
try.c: 0x555959ce4040: i64 = Register %vreg50
try.c: 0x555959c907a0: i64 = undef
try.c: 0x555959ce3de0: v4i64,ch = CopyFromReg 0x555959bf8970, Register:v4i64 %vreg13
try.c: 0x555959ce8aa0: v4i64 = Register %vreg13
try.c: 0x555959c86fc0: v16i32 = X86ISD::VBROADCAST 0x555959ce84b0
try.c: 0x555959ce84b0: i32,ch = load<LD4[ConstantPool]> 0x555959bf8970, 0x555959c8e8b0, undef:i64
try.c: 0x555959c8e8b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555959cdab30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555959c907a0: i64 = undef
try.c: 0x555959ced230: 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: 0x555959ced100: i32 = Constant<0>
try.c: 0x555959ced100: i32 = Constant<0>
try.c: 0x555959ced100: i32 = Constant<0>
try.c: 0x555959ced100: i32 = Constant<0>
try.c: 0x555959ced100: i32 = Constant<0>
try.c: 0x555959ced100: i32 = Constant<0>
try.c: 0x555959ced100: i32 = Constant<0>
try.c: 0x555959ced100: i32 = Constant<0>
try.c: 0x555959ced100: 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: 0x55dbfb1527e0: v4i64 = X86ISD::VTRUNC 0x55dbfb1526b0
try.c: 0x55dbfb1526b0: v16i32 = vselect 0x55dbfb1412b0, 0x55dbfb0ccd40, 0x55dbfb152580
try.c: 0x55dbfb1412b0: v4i1 = X86ISD::PCMPGTM 0x55dbfb12cf70, 0x55dbfb128b00
try.c: 0x55dbfb12cf70: v4i64 = X86ISD::VBROADCAST 0x55dbfb0cd200
try.c: 0x55dbfb0cd200: i64,ch = load<LD8[%lsr.iv6971]> 0x55dbfb026a40, 0x55dbfb0e17c0, undef:i64
try.c: 0x55dbfb0e17c0: i64,ch = CopyFromReg 0x55dbfb026a40, Register:i64 %vreg50
try.c: 0x55dbfb128d60: i64 = Register %vreg50
try.c: 0x55dbfb0c73c0: i64 = undef
try.c: 0x55dbfb128b00: v4i64,ch = CopyFromReg 0x55dbfb026a40, Register:v4i64 %vreg13
try.c: 0x55dbfb12d7c0: v4i64 = Register %vreg13
try.c: 0x55dbfb0ccd40: v16i32 = X86ISD::VBROADCAST 0x55dbfb12d1d0
try.c: 0x55dbfb12d1d0: i32,ch = load<LD4[ConstantPool]> 0x55dbfb026a40, 0x55dbfb0cf6e0, undef:i64
try.c: 0x55dbfb0cf6e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55dbfb0c7d40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55dbfb0c73c0: i64 = undef
try.c: 0x55dbfb152580: 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: 0x55dbfb152450: i32 = Constant<0>
try.c: 0x55dbfb152450: i32 = Constant<0>
try.c: 0x55dbfb152450: i32 = Constant<0>
try.c: 0x55dbfb152450: i32 = Constant<0>
try.c: 0x55dbfb152450: i32 = Constant<0>
try.c: 0x55dbfb152450: i32 = Constant<0>
try.c: 0x55dbfb152450: i32 = Constant<0>
try.c: 0x55dbfb152450: i32 = Constant<0>
try.c: 0x55dbfb152450: 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: 0x56290228a2f0: v4i64 = X86ISD::VTRUNC 0x56290228a1c0
try.c: 0x56290228a1c0: v16i32 = vselect 0x5629022771f0, 0x562902218260, 0x56290228a090
try.c: 0x5629022771f0: v4i1 = X86ISD::PCMPGTM 0x562902270580, 0x56290226e0a0
try.c: 0x562902270580: v4i64 = X86ISD::VBROADCAST 0x562902237390
try.c: 0x562902237390: i64,ch = load<LD8[%lsr.iv6971]> 0x562902181960, 0x562902232a20, undef:i64
try.c: 0x562902232a20: i64,ch = CopyFromReg 0x562902181960, Register:i64 %vreg50
try.c: 0x56290226e300: i64 = Register %vreg50
try.c: 0x5629022168d0: i64 = undef
try.c: 0x56290226e0a0: v4i64,ch = CopyFromReg 0x562902181960, Register:v4i64 %vreg13
try.c: 0x562902270dd0: v4i64 = Register %vreg13
try.c: 0x562902218260: v16i32 = X86ISD::VBROADCAST 0x5629022707e0
try.c: 0x5629022707e0: i32,ch = load<LD4[ConstantPool]> 0x562902181960, 0x562902236970, undef:i64
try.c: 0x562902236970: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56290220e6a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5629022168d0: i64 = undef
try.c: 0x56290228a090: 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: 0x562902289f60: i32 = Constant<0>
try.c: 0x562902289f60: i32 = Constant<0>
try.c: 0x562902289f60: i32 = Constant<0>
try.c: 0x562902289f60: i32 = Constant<0>
try.c: 0x562902289f60: i32 = Constant<0>
try.c: 0x562902289f60: i32 = Constant<0>
try.c: 0x562902289f60: i32 = Constant<0>
try.c: 0x562902289f60: i32 = Constant<0>
try.c: 0x562902289f60: 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