Implementation notes: amd64, cel02, crypto_aead/aes128gcmv1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: aes128gcmv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
6444855 0 020543 880 896T:opensslnewgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
747014072 0 038229 824 960T:dolbeau/aesenc-intgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
791214140 0 032532 792 856T:dolbeau/aesenc-intclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
9636850 0 020139 872 856T:opensslnewclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
9854940 0 022155 896 896T:opensslnewgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9858889 0 022017 880 856T:opensslnewclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
987012904 0 033804 816 896T:dolbeau/aesenc-intgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9884894 0 025860 904 960T:opensslnewgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1062813084 0 033516 816 896T:dolbeau/aesenc-intgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11260894 0 022603 896 896T:opensslnewgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
113025908 0 024824 800 896T:dolbeau/aesenc-intgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
23573101761 0 1620796 792 880T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
36909283091 0 1623946 800 880T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
166756943894 0 1628661 824 976T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
176461882165 0 1623156 816 912T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
327234702268 0 1623716 816 912T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
328466381791 0 1621288 800 912T: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
try.c: fatal error: error in backend: Cannot select: 0x5588bbae4bf0: v4i64 = X86ISD::VTRUNC 0x5588bbae4ac0
try.c: 0x5588bbae4ac0: v16i32 = vselect 0x5588bbb025e0, 0x5588bbaab5e0, 0x5588bbae4990
try.c: 0x5588bbb025e0: v4i1 = X86ISD::PCMPGTM 0x5588bbadfa50, 0x5588bbadb5e0
try.c: 0x5588bbadfa50: v4i64 = X86ISD::VBROADCAST 0x5588bba8d410
try.c: 0x5588bba8d410: i64,ch = load<LD8[%lsr.iv6971]> 0x5588bb9f0960, 0x5588bbad6440, undef:i64
try.c: 0x5588bbad6440: i64,ch = CopyFromReg 0x5588bb9f0960, Register:i64 %vreg50
try.c: 0x5588bbadb840: i64 = Register %vreg50
try.c: 0x5588bba8e8e0: i64 = undef
try.c: 0x5588bbadb5e0: v4i64,ch = CopyFromReg 0x5588bb9f0960, Register:v4i64 %vreg13
try.c: 0x5588bbae02a0: v4i64 = Register %vreg13
try.c: 0x5588bbaab5e0: v16i32 = X86ISD::VBROADCAST 0x5588bbadfcb0
try.c: 0x5588bbadfcb0: i32,ch = load<LD4[ConstantPool]> 0x5588bb9f0960, 0x5588bba8c9f0, undef:i64
try.c: 0x5588bba8c9f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5588bba8ae60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5588bba8e8e0: i64 = undef
try.c: 0x5588bbae4990: 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: 0x5588bbae4860: i32 = Constant<0>
try.c: 0x5588bbae4860: i32 = Constant<0>
try.c: 0x5588bbae4860: i32 = Constant<0>
try.c: 0x5588bbae4860: i32 = Constant<0>
try.c: 0x5588bbae4860: i32 = Constant<0>
try.c: 0x5588bbae4860: i32 = Constant<0>
try.c: 0x5588bbae4860: i32 = Constant<0>
try.c: 0x5588bbae4860: i32 = Constant<0>
try.c: 0x5588bbae4860: 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
try.c: fatal error: error in backend: Cannot select: 0x564145021f40: v4i64 = X86ISD::VTRUNC 0x564145021e10
try.c: 0x564145021e10: v16i32 = vselect 0x564145014370, 0x564144f92cc0, 0x564145021ce0
try.c: 0x564145014370: v4i1 = X86ISD::PCMPGTM 0x564144ffdfe0, 0x564144ff9b70
try.c: 0x564144ffdfe0: v4i64 = X86ISD::VBROADCAST 0x564144f93180
try.c: 0x564144f93180: i64,ch = load<LD8[%lsr.iv6971]> 0x564144ef7a40, 0x564144f9ae20, undef:i64
try.c: 0x564144f9ae20: i64,ch = CopyFromReg 0x564144ef7a40, Register:i64 %vreg50
try.c: 0x564144ff9dd0: i64 = Register %vreg50
try.c: 0x564144fb3ff0: i64 = undef
try.c: 0x564144ff9b70: v4i64,ch = CopyFromReg 0x564144ef7a40, Register:v4i64 %vreg13
try.c: 0x564144ffe830: v4i64 = Register %vreg13
try.c: 0x564144f92cc0: v16i32 = X86ISD::VBROADCAST 0x564144ffe240
try.c: 0x564144ffe240: i32,ch = load<LD4[ConstantPool]> 0x564144ef7a40, 0x564144f993f0, undef:i64
try.c: 0x564144f993f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564144fb4970: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564144fb3ff0: i64 = undef
try.c: 0x564145021ce0: 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: 0x564145021bb0: i32 = Constant<0>
try.c: 0x564145021bb0: i32 = Constant<0>
try.c: 0x564145021bb0: i32 = Constant<0>
try.c: 0x564145021bb0: i32 = Constant<0>
try.c: 0x564145021bb0: i32 = Constant<0>
try.c: 0x564145021bb0: i32 = Constant<0>
try.c: 0x564145021bb0: i32 = Constant<0>
try.c: 0x564145021bb0: i32 = Constant<0>
try.c: 0x564145021bb0: 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
try.c: fatal error: error in backend: Cannot select: 0x55ce49ba53e0: v4i64 = X86ISD::VTRUNC 0x55ce49ba52b0
try.c: 0x55ce49ba52b0: v16i32 = vselect 0x55ce49b8aa60, 0x55ce49b3fe90, 0x55ce49ba5180
try.c: 0x55ce49b8aa60: v4i1 = X86ISD::PCMPGTM 0x55ce49b89a50, 0x55ce49b855e0
try.c: 0x55ce49b89a50: v4i64 = X86ISD::VBROADCAST 0x55ce49b30d50
try.c: 0x55ce49b30d50: i64,ch = load<LD8[%lsr.iv6971]> 0x55ce49a9a970, 0x55ce49b74ea0, undef:i64
try.c: 0x55ce49b74ea0: i64,ch = CopyFromReg 0x55ce49a9a970, Register:i64 %vreg50
try.c: 0x55ce49b85840: i64 = Register %vreg50
try.c: 0x55ce49b32220: i64 = undef
try.c: 0x55ce49b855e0: v4i64,ch = CopyFromReg 0x55ce49a9a970, Register:v4i64 %vreg13
try.c: 0x55ce49b8a2a0: v4i64 = Register %vreg13
try.c: 0x55ce49b3fe90: v16i32 = X86ISD::VBROADCAST 0x55ce49b89cb0
try.c: 0x55ce49b89cb0: i32,ch = load<LD4[ConstantPool]> 0x55ce49a9a970, 0x55ce49b30330, undef:i64
try.c: 0x55ce49b30330: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ce49b735e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ce49b32220: i64 = undef
try.c: 0x55ce49ba5180: 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: 0x55ce49ba5050: i32 = Constant<0>
try.c: 0x55ce49ba5050: i32 = Constant<0>
try.c: 0x55ce49ba5050: i32 = Constant<0>
try.c: 0x55ce49ba5050: i32 = Constant<0>
try.c: 0x55ce49ba5050: i32 = Constant<0>
try.c: 0x55ce49ba5050: i32 = Constant<0>
try.c: 0x55ce49ba5050: i32 = Constant<0>
try.c: 0x55ce49ba5050: i32 = Constant<0>
try.c: 0x55ce49ba5050: 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 -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
aesenc-int.c: aesenc-int.c:643:16: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'crypto_aead_aes128gcmv1_dolbeau_aesenc_int_timingleaks_encrypt' that is compiled without support for 'ssse3'
aesenc-int.c: __m128i Hv = _mm_shuffle_epi8(_mm_loadu_si128((const __m128i*)H), rev);
aesenc-int.c: ^
aesenc-int.c: 1 error generated.

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:openssl
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
decrypt.c: decrypt.c:13:18: error: variable has incomplete type 'EVP_CIPHER_CTX' (aka 'struct evp_cipher_ctx_st')
decrypt.c: EVP_CIPHER_CTX x;
decrypt.c: ^
decrypt.c: /usr/include/openssl/ossl_typ.h:90:16: note: forward declaration of 'struct evp_cipher_ctx_st'
decrypt.c: typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX;
decrypt.c: ^
decrypt.c: 1 error generated.

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

Compiler output

Implementation: T:openssl
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
decrypt.c: decrypt.c: In function 'crypto_aead_aes128gcmv1_openssl_timingleaks_decrypt':
decrypt.c: decrypt.c:13:18: error: storage size of 'x' isn't known
decrypt.c: EVP_CIPHER_CTX x;
decrypt.c: ^

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

Compiler output

Implementation: T:opensslnew
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: 0x562fb4e42b10: v4i64 = X86ISD::VTRUNC 0x562fb4e429e0
try.c: 0x562fb4e429e0: v16i32 = vselect 0x562fb4e4a9b0, 0x562fb4de2c50, 0x562fb4e428b0
try.c: 0x562fb4e4a9b0: v4i1 = X86ISD::PCMPGTM 0x562fb4e3aa50, 0x562fb4e365e0
try.c: 0x562fb4e3aa50: v4i64 = X86ISD::VBROADCAST 0x562fb4e082f0
try.c: 0x562fb4e082f0: i64,ch = load<LD8[%lsr.iv6971]> 0x562fb4d4b950, 0x562fb4e261d0, undef:i64
try.c: 0x562fb4e261d0: i64,ch = CopyFromReg 0x562fb4d4b950, Register:i64 %vreg50
try.c: 0x562fb4e36840: i64 = Register %vreg50
try.c: 0x562fb4de12c0: i64 = undef
try.c: 0x562fb4e365e0: v4i64,ch = CopyFromReg 0x562fb4d4b950, Register:v4i64 %vreg13
try.c: 0x562fb4e3b2a0: v4i64 = Register %vreg13
try.c: 0x562fb4de2c50: v16i32 = X86ISD::VBROADCAST 0x562fb4e3acb0
try.c: 0x562fb4e3acb0: i32,ch = load<LD4[ConstantPool]> 0x562fb4d4b950, 0x562fb4e078d0, undef:i64
try.c: 0x562fb4e078d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562fb4e20410: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562fb4de12c0: i64 = undef
try.c: 0x562fb4e428b0: 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: 0x562fb4e42780: i32 = Constant<0>
try.c: 0x562fb4e42780: i32 = Constant<0>
try.c: 0x562fb4e42780: i32 = Constant<0>
try.c: 0x562fb4e42780: i32 = Constant<0>
try.c: 0x562fb4e42780: i32 = Constant<0>
try.c: 0x562fb4e42780: i32 = Constant<0>
try.c: 0x562fb4e42780: i32 = Constant<0>
try.c: 0x562fb4e42780: i32 = Constant<0>
try.c: 0x562fb4e42780: 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:opensslnew

Compiler output

Implementation: T:opensslnew
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: 0x55cb7acbe0d0: v4i64 = X86ISD::VTRUNC 0x55cb7acbdfa0
try.c: 0x55cb7acbdfa0: v16i32 = vselect 0x55cb7acb8aa0, 0x55cb7ac4e790, 0x55cb7acbde70
try.c: 0x55cb7acb8aa0: v4i1 = X86ISD::PCMPGTM 0x55cb7aca42d0, 0x55cb7ac9fe60
try.c: 0x55cb7aca42d0: v4i64 = X86ISD::VBROADCAST 0x55cb7ac4ec50
try.c: 0x55cb7ac4ec50: i64,ch = load<LD8[%lsr.iv6971]> 0x55cb7ab9da30, 0x55cb7ac37f10, undef:i64
try.c: 0x55cb7ac37f10: i64,ch = CopyFromReg 0x55cb7ab9da30, Register:i64 %vreg50
try.c: 0x55cb7aca00c0: i64 = Register %vreg50
try.c: 0x55cb7ac3e450: i64 = undef
try.c: 0x55cb7ac9fe60: v4i64,ch = CopyFromReg 0x55cb7ab9da30, Register:v4i64 %vreg13
try.c: 0x55cb7aca4b20: v4i64 = Register %vreg13
try.c: 0x55cb7ac4e790: v16i32 = X86ISD::VBROADCAST 0x55cb7aca4530
try.c: 0x55cb7aca4530: i32,ch = load<LD4[ConstantPool]> 0x55cb7ab9da30, 0x55cb7ac51130, undef:i64
try.c: 0x55cb7ac51130: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cb7ac3edd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cb7ac3e450: i64 = undef
try.c: 0x55cb7acbde70: 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: 0x55cb7acbdd40: i32 = Constant<0>
try.c: 0x55cb7acbdd40: i32 = Constant<0>
try.c: 0x55cb7acbdd40: i32 = Constant<0>
try.c: 0x55cb7acbdd40: i32 = Constant<0>
try.c: 0x55cb7acbdd40: i32 = Constant<0>
try.c: 0x55cb7acbdd40: i32 = Constant<0>
try.c: 0x55cb7acbdd40: i32 = Constant<0>
try.c: 0x55cb7acbdd40: i32 = Constant<0>
try.c: 0x55cb7acbdd40: 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:opensslnew

Compiler output

Implementation: T:opensslnew
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: 0x55fea988df70: v4i64 = X86ISD::VTRUNC 0x55fea988de40
try.c: 0x55fea988de40: v16i32 = vselect 0x55fea9888940, 0x55fea982a750, 0x55fea988dd10
try.c: 0x55fea9888940: v4i1 = X86ISD::PCMPGTM 0x55fea9886920, 0x55fea98824b0
try.c: 0x55fea9886920: v4i64 = X86ISD::VBROADCAST 0x55fea9852f00
try.c: 0x55fea9852f00: i64,ch = load<LD8[%lsr.iv6971]> 0x55fea97979d0, 0x55fea9870730, undef:i64
try.c: 0x55fea9870730: i64,ch = CopyFromReg 0x55fea97979d0, Register:i64 %vreg50
try.c: 0x55fea9882710: i64 = Register %vreg50
try.c: 0x55fea98543d0: i64 = undef
try.c: 0x55fea98824b0: v4i64,ch = CopyFromReg 0x55fea97979d0, Register:v4i64 %vreg13
try.c: 0x55fea9887170: v4i64 = Register %vreg13
try.c: 0x55fea982a750: v16i32 = X86ISD::VBROADCAST 0x55fea9886b80
try.c: 0x55fea9886b80: i32,ch = load<LD4[ConstantPool]> 0x55fea97979d0, 0x55fea98524e0, undef:i64
try.c: 0x55fea98524e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fea9874400: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fea98543d0: i64 = undef
try.c: 0x55fea988dd10: 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: 0x55fea988dbe0: i32 = Constant<0>
try.c: 0x55fea988dbe0: i32 = Constant<0>
try.c: 0x55fea988dbe0: i32 = Constant<0>
try.c: 0x55fea988dbe0: i32 = Constant<0>
try.c: 0x55fea988dbe0: i32 = Constant<0>
try.c: 0x55fea988dbe0: i32 = Constant<0>
try.c: 0x55fea988dbe0: i32 = Constant<0>
try.c: 0x55fea988dbe0: i32 = Constant<0>
try.c: 0x55fea988dbe0: 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:opensslnew

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: 0x55f03e1be8a0: v4i64 = X86ISD::VTRUNC 0x55f03e1be770
try.c: 0x55f03e1be770: v16i32 = vselect 0x55f03e1afe70, 0x55f03e15f030, 0x55f03e1be640
try.c: 0x55f03e1afe70: v4i1 = X86ISD::PCMPGTM 0x55f03e1b7a40, 0x55f03e1b35d0
try.c: 0x55f03e1b7a40: v4i64 = X86ISD::VBROADCAST 0x55f03e15bae0
try.c: 0x55f03e15bae0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f03e0c89d0, 0x55f03e147310, undef:i64
try.c: 0x55f03e147310: i64,ch = CopyFromReg 0x55f03e0c89d0, Register:i64 %vreg50
try.c: 0x55f03e1b3830: i64 = Register %vreg50
try.c: 0x55f03e15cfb0: i64 = undef
try.c: 0x55f03e1b35d0: v4i64,ch = CopyFromReg 0x55f03e0c89d0, Register:v4i64 %vreg13
try.c: 0x55f03e1b8290: v4i64 = Register %vreg13
try.c: 0x55f03e15f030: v16i32 = X86ISD::VBROADCAST 0x55f03e1b7ca0
try.c: 0x55f03e1b7ca0: i32,ch = load<LD4[ConstantPool]> 0x55f03e0c89d0, 0x55f03e15b0c0, undef:i64
try.c: 0x55f03e15b0c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f03e1a28d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f03e15cfb0: i64 = undef
try.c: 0x55f03e1be640: 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: 0x55f03e1be510: i32 = Constant<0>
try.c: 0x55f03e1be510: i32 = Constant<0>
try.c: 0x55f03e1be510: i32 = Constant<0>
try.c: 0x55f03e1be510: i32 = Constant<0>
try.c: 0x55f03e1be510: i32 = Constant<0>
try.c: 0x55f03e1be510: i32 = Constant<0>
try.c: 0x55f03e1be510: i32 = Constant<0>
try.c: 0x55f03e1be510: i32 = Constant<0>
try.c: 0x55f03e1be510: 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: 0x55c186338460: v4i64 = X86ISD::VTRUNC 0x55c186338330
try.c: 0x55c186338330: v16i32 = vselect 0x55c186332e30, 0x55c1862bdd60, 0x55c186338200
try.c: 0x55c186332e30: v4i1 = X86ISD::PCMPGTM 0x55c18631d6e0, 0x55c186319270
try.c: 0x55c18631d6e0: v4i64 = X86ISD::VBROADCAST 0x55c1862be220
try.c: 0x55c1862be220: i64,ch = load<LD8[%lsr.iv6971]> 0x55c186217a30, 0x55c1862b2720, undef:i64
try.c: 0x55c1862b2720: i64,ch = CopyFromReg 0x55c186217a30, Register:i64 %vreg50
try.c: 0x55c1863194d0: i64 = Register %vreg50
try.c: 0x55c1862cc950: i64 = undef
try.c: 0x55c186319270: v4i64,ch = CopyFromReg 0x55c186217a30, Register:v4i64 %vreg13
try.c: 0x55c18631df30: v4i64 = Register %vreg13
try.c: 0x55c1862bdd60: v16i32 = X86ISD::VBROADCAST 0x55c18631d940
try.c: 0x55c18631d940: i32,ch = load<LD4[ConstantPool]> 0x55c186217a30, 0x55c1862b0cf0, undef:i64
try.c: 0x55c1862b0cf0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c1862cd2d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c1862cc950: i64 = undef
try.c: 0x55c186338200: 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: 0x55c1863380d0: i32 = Constant<0>
try.c: 0x55c1863380d0: i32 = Constant<0>
try.c: 0x55c1863380d0: i32 = Constant<0>
try.c: 0x55c1863380d0: i32 = Constant<0>
try.c: 0x55c1863380d0: i32 = Constant<0>
try.c: 0x55c1863380d0: i32 = Constant<0>
try.c: 0x55c1863380d0: i32 = Constant<0>
try.c: 0x55c1863380d0: i32 = Constant<0>
try.c: 0x55c1863380d0: 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: 0x5612d748f010: v4i64 = X86ISD::VTRUNC 0x5612d748eee0
try.c: 0x5612d748eee0: v16i32 = vselect 0x5612d7481e10, 0x5612d7435950, 0x5612d748edb0
try.c: 0x5612d7481e10: v4i1 = X86ISD::PCMPGTM 0x5612d74899e0, 0x5612d7485570
try.c: 0x5612d74899e0: v4i64 = X86ISD::VBROADCAST 0x5612d742cd40
try.c: 0x5612d742cd40: i64,ch = load<LD8[%lsr.iv6971]> 0x5612d739a950, 0x5612d7473780, undef:i64
try.c: 0x5612d7473780: i64,ch = CopyFromReg 0x5612d739a950, Register:i64 %vreg50
try.c: 0x5612d74857d0: i64 = Register %vreg50
try.c: 0x5612d742e210: i64 = undef
try.c: 0x5612d7485570: v4i64,ch = CopyFromReg 0x5612d739a950, Register:v4i64 %vreg13
try.c: 0x5612d748a230: v4i64 = Register %vreg13
try.c: 0x5612d7435950: v16i32 = X86ISD::VBROADCAST 0x5612d7489c40
try.c: 0x5612d7489c40: i32,ch = load<LD4[ConstantPool]> 0x5612d739a950, 0x5612d742bd50, undef:i64
try.c: 0x5612d742bd50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5612d744b590: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5612d742e210: i64 = undef
try.c: 0x5612d748edb0: 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: 0x5612d748ec80: i32 = Constant<0>
try.c: 0x5612d748ec80: i32 = Constant<0>
try.c: 0x5612d748ec80: i32 = Constant<0>
try.c: 0x5612d748ec80: i32 = Constant<0>
try.c: 0x5612d748ec80: i32 = Constant<0>
try.c: 0x5612d748ec80: i32 = Constant<0>
try.c: 0x5612d748ec80: i32 = Constant<0>
try.c: 0x5612d748ec80: i32 = Constant<0>
try.c: 0x5612d748ec80: 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