Implementation notes: amd64, cel02, crypto_aead/pi64cipher128v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: pi64cipher128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
11517092207 0 0105384 800 1152T:optimized_nonSSEgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
13541035826 0 049000 800 1024T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
137494151608 0 0169549 824 1216T:optimized_nonSSEgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
16332893004 0 0107684 816 1152T:optimized_nonSSEgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
199444106149 16 0120572 832 1152T:optimized_nonSSEgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
21212669073 0 087005 824 1088T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
27562841982 16 056412 832 1024T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
29923640671 0 055348 816 1024T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Test failure

Implementation: T:optimized_nonSSE
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
error 111
crypto_aead_decrypt returns nonzero

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

Compiler output

Implementation: T:optimized_nonSSE
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
encrypt.c: encrypt.c:346:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:448:68: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: c[CRYPTO_NSECBYTES+b+i] = InternalState8[i1] = InternalState8[i1++] ^ m[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:593:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: 3 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x562c52a0f220: v4i64 = X86ISD::VTRUNC 0x562c52a0f0f0
try.c: 0x562c52a0f0f0: v16i32 = vselect 0x562c529f4a50, 0x562c52998330, 0x562c52a0efc0
try.c: 0x562c529f4a50: v4i1 = X86ISD::PCMPGTM 0x562c529f3a40, 0x562c529ef5d0
try.c: 0x562c529f3a40: v4i64 = X86ISD::VBROADCAST 0x562c529ae150
try.c: 0x562c529ae150: i64,ch = load<LD8[%lsr.iv6971]> 0x562c52904970, 0x562c529d8a60, undef:i64
try.c: 0x562c529d8a60: i64,ch = CopyFromReg 0x562c52904970, Register:i64 %vreg50
try.c: 0x562c529ef830: i64 = Register %vreg50
try.c: 0x562c529969a0: i64 = undef
try.c: 0x562c529ef5d0: v4i64,ch = CopyFromReg 0x562c52904970, Register:v4i64 %vreg13
try.c: 0x562c529f4290: v4i64 = Register %vreg13
try.c: 0x562c52998330: v16i32 = X86ISD::VBROADCAST 0x562c529f3ca0
try.c: 0x562c529f3ca0: i32,ch = load<LD4[ConstantPool]> 0x562c52904970, 0x562c529ad730, undef:i64
try.c: 0x562c529ad730: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562c529b10d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562c529969a0: i64 = undef
try.c: 0x562c52a0efc0: 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: 0x562c52a0ee90: i32 = Constant<0>
try.c: 0x562c52a0ee90: i32 = Constant<0>
try.c: 0x562c52a0ee90: i32 = Constant<0>
try.c: 0x562c52a0ee90: i32 = Constant<0>
try.c: 0x562c52a0ee90: i32 = Constant<0>
try.c: 0x562c52a0ee90: i32 = Constant<0>
try.c: 0x562c52a0ee90: i32 = Constant<0>
try.c: 0x562c52a0ee90: i32 = Constant<0>
try.c: 0x562c52a0ee90: 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:optimized_nonSSE

Compiler output

Implementation: T:optimized_nonSSE
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
encrypt.c: encrypt.c:346:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:448:68: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: c[CRYPTO_NSECBYTES+b+i] = InternalState8[i1] = InternalState8[i1++] ^ m[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:593:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: 3 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x564c8e312f20: v4i64 = X86ISD::VTRUNC 0x564c8e312df0
try.c: 0x564c8e312df0: v16i32 = vselect 0x564c8e303fe0, 0x564c8e286e40, 0x564c8e312cc0
try.c: 0x564c8e303fe0: v4i1 = X86ISD::PCMPGTM 0x564c8e2eee10, 0x564c8e2eb3a0
try.c: 0x564c8e2eee10: v4i64 = X86ISD::VBROADCAST 0x564c8e287300
try.c: 0x564c8e287300: i64,ch = load<LD8[%lsr.iv6971]> 0x564c8e1e8a30, 0x564c8e28c420, undef:i64
try.c: 0x564c8e28c420: i64,ch = CopyFromReg 0x564c8e1e8a30, Register:i64 %vreg50
try.c: 0x564c8e2eb600: i64 = Register %vreg50
try.c: 0x564c8e267870: i64 = undef
try.c: 0x564c8e2eb3a0: v4i64,ch = CopyFromReg 0x564c8e1e8a30, Register:v4i64 %vreg13
try.c: 0x564c8e2ef660: v4i64 = Register %vreg13
try.c: 0x564c8e286e40: v16i32 = X86ISD::VBROADCAST 0x564c8e2ef070
try.c: 0x564c8e2ef070: i32,ch = load<LD4[ConstantPool]> 0x564c8e1e8a30, 0x564c8e28a9f0, undef:i64
try.c: 0x564c8e28a9f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564c8e2681f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564c8e267870: i64 = undef
try.c: 0x564c8e312cc0: 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: 0x564c8e312b90: i32 = Constant<0>
try.c: 0x564c8e312b90: i32 = Constant<0>
try.c: 0x564c8e312b90: i32 = Constant<0>
try.c: 0x564c8e312b90: i32 = Constant<0>
try.c: 0x564c8e312b90: i32 = Constant<0>
try.c: 0x564c8e312b90: i32 = Constant<0>
try.c: 0x564c8e312b90: i32 = Constant<0>
try.c: 0x564c8e312b90: i32 = Constant<0>
try.c: 0x564c8e312b90: 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:optimized_nonSSE

Compiler output

Implementation: T:optimized_nonSSE
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
encrypt.c: encrypt.c:346:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:448:68: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: c[CRYPTO_NSECBYTES+b+i] = InternalState8[i1] = InternalState8[i1++] ^ m[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:593:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: 3 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55e1afcfb320: v4i64 = X86ISD::VTRUNC 0x55e1afcfb1f0
try.c: 0x55e1afcfb1f0: v16i32 = vselect 0x55e1afcf7d00, 0x55e1afc88ea0, 0x55e1afcfb0c0
try.c: 0x55e1afcf7d00: v4i1 = X86ISD::PCMPGTM 0x55e1afce0990, 0x55e1afcdc520
try.c: 0x55e1afce0990: v4i64 = X86ISD::VBROADCAST 0x55e1afc80df0
try.c: 0x55e1afc80df0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e1afbf1970, 0x55e1afcca300, undef:i64
try.c: 0x55e1afcca300: i64,ch = CopyFromReg 0x55e1afbf1970, Register:i64 %vreg50
try.c: 0x55e1afcdc780: i64 = Register %vreg50
try.c: 0x55e1afc87510: i64 = undef
try.c: 0x55e1afcdc520: v4i64,ch = CopyFromReg 0x55e1afbf1970, Register:v4i64 %vreg13
try.c: 0x55e1afce11e0: v4i64 = Register %vreg13
try.c: 0x55e1afc88ea0: v16i32 = X86ISD::VBROADCAST 0x55e1afce0bf0
try.c: 0x55e1afce0bf0: i32,ch = load<LD4[ConstantPool]> 0x55e1afbf1970, 0x55e1afc803d0, undef:i64
try.c: 0x55e1afc803d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e1afccb500: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e1afc87510: i64 = undef
try.c: 0x55e1afcfb0c0: 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: 0x55e1afcfaf90: i32 = Constant<0>
try.c: 0x55e1afcfaf90: i32 = Constant<0>
try.c: 0x55e1afcfaf90: i32 = Constant<0>
try.c: 0x55e1afcfaf90: i32 = Constant<0>
try.c: 0x55e1afcfaf90: i32 = Constant<0>
try.c: 0x55e1afcfaf90: i32 = Constant<0>
try.c: 0x55e1afcfaf90: i32 = Constant<0>
try.c: 0x55e1afcfaf90: i32 = Constant<0>
try.c: 0x55e1afcfaf90: 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:optimized_nonSSE

Compiler output

Implementation: T:optimized_nonSSE
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
encrypt.c: encrypt.c:346:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:448:68: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: c[CRYPTO_NSECBYTES+b+i] = InternalState8[i1] = InternalState8[i1++] ^ m[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:593:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: 3 warnings generated.

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

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
encrypt.c: encrypt.c:231:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:333:68: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: c[CRYPTO_NSECBYTES+b+i] = InternalState8[i1] = InternalState8[i1++] ^ m[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:478:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: 3 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x556ae2d70900: v4i64 = X86ISD::VTRUNC 0x556ae2d707d0
try.c: 0x556ae2d707d0: v16i32 = vselect 0x556ae2d54040, 0x556ae2d0a000, 0x556ae2d706a0
try.c: 0x556ae2d54040: v4i1 = X86ISD::PCMPGTM 0x556ae2d4e970, 0x556ae2d4a500
try.c: 0x556ae2d4e970: v4i64 = X86ISD::VBROADCAST 0x556ae2d071a0
try.c: 0x556ae2d071a0: i64,ch = load<LD8[%lsr.iv6971]> 0x556ae2c5f950, 0x556ae2d382f0, undef:i64
try.c: 0x556ae2d382f0: i64,ch = CopyFromReg 0x556ae2c5f950, Register:i64 %vreg50
try.c: 0x556ae2d4a760: i64 = Register %vreg50
try.c: 0x556ae2d08670: i64 = undef
try.c: 0x556ae2d4a500: v4i64,ch = CopyFromReg 0x556ae2c5f950, Register:v4i64 %vreg13
try.c: 0x556ae2d4f1c0: v4i64 = Register %vreg13
try.c: 0x556ae2d0a000: v16i32 = X86ISD::VBROADCAST 0x556ae2d4ebd0
try.c: 0x556ae2d4ebd0: i32,ch = load<LD4[ConstantPool]> 0x556ae2c5f950, 0x556ae2cf74b0, undef:i64
try.c: 0x556ae2cf74b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556ae2d15580: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556ae2d08670: i64 = undef
try.c: 0x556ae2d706a0: 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: 0x556ae2d70570: i32 = Constant<0>
try.c: 0x556ae2d70570: i32 = Constant<0>
try.c: 0x556ae2d70570: i32 = Constant<0>
try.c: 0x556ae2d70570: i32 = Constant<0>
try.c: 0x556ae2d70570: i32 = Constant<0>
try.c: 0x556ae2d70570: i32 = Constant<0>
try.c: 0x556ae2d70570: i32 = Constant<0>
try.c: 0x556ae2d70570: i32 = Constant<0>
try.c: 0x556ae2d70570: 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
encrypt.c: encrypt.c:231:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:333:68: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: c[CRYPTO_NSECBYTES+b+i] = InternalState8[i1] = InternalState8[i1++] ^ m[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:478:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: 3 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55c764d68210: v4i64 = X86ISD::VTRUNC 0x55c764d680e0
try.c: 0x55c764d680e0: v16i32 = vselect 0x55c764d57650, 0x55c764ce8be0, 0x55c764d67fb0
try.c: 0x55c764d57650: v4i1 = X86ISD::PCMPGTM 0x55c764d4ea20, 0x55c764d4a7f0
try.c: 0x55c764d4ea20: v4i64 = X86ISD::VBROADCAST 0x55c764ce90a0
try.c: 0x55c764ce90a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c764c48a30, 0x55c764d0d910, undef:i64
try.c: 0x55c764d0d910: i64,ch = CopyFromReg 0x55c764c48a30, Register:i64 %vreg50
try.c: 0x55c764d4aa50: i64 = Register %vreg50
try.c: 0x55c764cc6630: i64 = undef
try.c: 0x55c764d4a7f0: v4i64,ch = CopyFromReg 0x55c764c48a30, Register:v4i64 %vreg13
try.c: 0x55c764d4f270: v4i64 = Register %vreg13
try.c: 0x55c764ce8be0: v16i32 = X86ISD::VBROADCAST 0x55c764d4ec80
try.c: 0x55c764d4ec80: i32,ch = load<LD4[ConstantPool]> 0x55c764c48a30, 0x55c764ceb580, undef:i64
try.c: 0x55c764ceb580: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c764cc6fb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c764cc6630: i64 = undef
try.c: 0x55c764d67fb0: 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: 0x55c764d67e80: i32 = Constant<0>
try.c: 0x55c764d67e80: i32 = Constant<0>
try.c: 0x55c764d67e80: i32 = Constant<0>
try.c: 0x55c764d67e80: i32 = Constant<0>
try.c: 0x55c764d67e80: i32 = Constant<0>
try.c: 0x55c764d67e80: i32 = Constant<0>
try.c: 0x55c764d67e80: i32 = Constant<0>
try.c: 0x55c764d67e80: i32 = Constant<0>
try.c: 0x55c764d67e80: 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
encrypt.c: encrypt.c:231:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:333:68: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: c[CRYPTO_NSECBYTES+b+i] = InternalState8[i1] = InternalState8[i1++] ^ m[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:478:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: 3 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55c5bc7b44c0: v4i64 = X86ISD::VTRUNC 0x55c5bc7b4390
try.c: 0x55c5bc7b4390: v16i32 = vselect 0x55c5bc794f90, 0x55c5bc7411b0, 0x55c5bc7b4260
try.c: 0x55c5bc794f90: v4i1 = X86ISD::PCMPGTM 0x55c5bc79cb60, 0x55c5bc7986f0
try.c: 0x55c5bc79cb60: v4i64 = X86ISD::VBROADCAST 0x55c5bc744d00
try.c: 0x55c5bc744d00: i64,ch = load<LD8[%lsr.iv6971]> 0x55c5bc6ad930, 0x55c5bc6fe160, undef:i64
try.c: 0x55c5bc6fe160: i64,ch = CopyFromReg 0x55c5bc6ad930, Register:i64 %vreg50
try.c: 0x55c5bc798950: i64 = Register %vreg50
try.c: 0x55c5bc73f820: i64 = undef
try.c: 0x55c5bc7986f0: v4i64,ch = CopyFromReg 0x55c5bc6ad930, Register:v4i64 %vreg13
try.c: 0x55c5bc79d3b0: v4i64 = Register %vreg13
try.c: 0x55c5bc7411b0: v16i32 = X86ISD::VBROADCAST 0x55c5bc79cdc0
try.c: 0x55c5bc79cdc0: i32,ch = load<LD4[ConstantPool]> 0x55c5bc6ad930, 0x55c5bc7442e0, undef:i64
try.c: 0x55c5bc7442e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c5bc786410: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c5bc73f820: i64 = undef
try.c: 0x55c5bc7b4260: 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: 0x55c5bc7b4130: i32 = Constant<0>
try.c: 0x55c5bc7b4130: i32 = Constant<0>
try.c: 0x55c5bc7b4130: i32 = Constant<0>
try.c: 0x55c5bc7b4130: i32 = Constant<0>
try.c: 0x55c5bc7b4130: i32 = Constant<0>
try.c: 0x55c5bc7b4130: i32 = Constant<0>
try.c: 0x55c5bc7b4130: i32 = Constant<0>
try.c: 0x55c5bc7b4130: i32 = Constant<0>
try.c: 0x55c5bc7b4130: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
encrypt.c: encrypt.c:231:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:333:68: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: c[CRYPTO_NSECBYTES+b+i] = InternalState8[i1] = InternalState8[i1++] ^ m[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:478:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: 3 warnings generated.

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