Implementation notes: amd64, cel02, crypto_aead/pi16cipher096v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: pi16cipher096v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
323806117264 0 0135181 824 1120T:optimized_nonSSEgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
37474252816 0 070733 824 992T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
52161430726 16 045148 832 928T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
72106680642 0 095308 816 1056T:optimized_nonSSEgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
76720887759 16 0102188 832 1056T:optimized_nonSSEgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
80574832477 0 047132 816 928T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
89469628478 0 041656 800 928T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
91091281326 0 094504 800 1056T:optimized_nonSSEgcc_-march=native_-mtune=native_-Os_-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:362:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:488: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:650: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: 0x55c7a36cd310: v4i64 = X86ISD::VTRUNC 0x55c7a36cd1e0
try.c: 0x55c7a36cd1e0: v16i32 = vselect 0x55c7a36c4620, 0x55c7a3664fd0, 0x55c7a36cd0b0
try.c: 0x55c7a36c4620: v4i1 = X86ISD::PCMPGTM 0x55c7a36a9a80, 0x55c7a36a5610
try.c: 0x55c7a36a9a80: v4i64 = X86ISD::VBROADCAST 0x55c7a3675ec0
try.c: 0x55c7a3675ec0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c7a35ba960, 0x55c7a369ccb0, undef:i64
try.c: 0x55c7a369ccb0: i64,ch = CopyFromReg 0x55c7a35ba960, Register:i64 %vreg50
try.c: 0x55c7a36a5870: i64 = Register %vreg50
try.c: 0x55c7a3663640: i64 = undef
try.c: 0x55c7a36a5610: v4i64,ch = CopyFromReg 0x55c7a35ba960, Register:v4i64 %vreg13
try.c: 0x55c7a36aa2d0: v4i64 = Register %vreg13
try.c: 0x55c7a3664fd0: v16i32 = X86ISD::VBROADCAST 0x55c7a36a9ce0
try.c: 0x55c7a36a9ce0: i32,ch = load<LD4[ConstantPool]> 0x55c7a35ba960, 0x55c7a36754a0, undef:i64
try.c: 0x55c7a36754a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c7a3667590: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c7a3663640: i64 = undef
try.c: 0x55c7a36cd0b0: 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: 0x55c7a36ccf80: i32 = Constant<0>
try.c: 0x55c7a36ccf80: i32 = Constant<0>
try.c: 0x55c7a36ccf80: i32 = Constant<0>
try.c: 0x55c7a36ccf80: i32 = Constant<0>
try.c: 0x55c7a36ccf80: i32 = Constant<0>
try.c: 0x55c7a36ccf80: i32 = Constant<0>
try.c: 0x55c7a36ccf80: i32 = Constant<0>
try.c: 0x55c7a36ccf80: i32 = Constant<0>
try.c: 0x55c7a36ccf80: 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:362:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:488: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:650: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: 0x55e84d1f8700: v4i64 = X86ISD::VTRUNC 0x55e84d1f85d0
try.c: 0x55e84d1f85d0: v16i32 = vselect 0x55e84d1fb210, 0x55e84d180400, 0x55e84d1f84a0
try.c: 0x55e84d1fb210: v4i1 = X86ISD::PCMPGTM 0x55e84d1e0f60, 0x55e84d1dd4f0
try.c: 0x55e84d1e0f60: v4i64 = X86ISD::VBROADCAST 0x55e84d1808c0
try.c: 0x55e84d1808c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e84d0dba40, 0x55e84d18f0f0, undef:i64
try.c: 0x55e84d18f0f0: i64,ch = CopyFromReg 0x55e84d0dba40, Register:i64 %vreg50
try.c: 0x55e84d1dd750: i64 = Register %vreg50
try.c: 0x55e84d177f30: i64 = undef
try.c: 0x55e84d1dd4f0: v4i64,ch = CopyFromReg 0x55e84d0dba40, Register:v4i64 %vreg13
try.c: 0x55e84d1e17b0: v4i64 = Register %vreg13
try.c: 0x55e84d180400: v16i32 = X86ISD::VBROADCAST 0x55e84d1e11c0
try.c: 0x55e84d1e11c0: i32,ch = load<LD4[ConstantPool]> 0x55e84d0dba40, 0x55e84d17bdc0, undef:i64
try.c: 0x55e84d17bdc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e84d1788b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e84d177f30: i64 = undef
try.c: 0x55e84d1f84a0: 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: 0x55e84d1f8370: i32 = Constant<0>
try.c: 0x55e84d1f8370: i32 = Constant<0>
try.c: 0x55e84d1f8370: i32 = Constant<0>
try.c: 0x55e84d1f8370: i32 = Constant<0>
try.c: 0x55e84d1f8370: i32 = Constant<0>
try.c: 0x55e84d1f8370: i32 = Constant<0>
try.c: 0x55e84d1f8370: i32 = Constant<0>
try.c: 0x55e84d1f8370: i32 = Constant<0>
try.c: 0x55e84d1f8370: 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:362:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:488: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:650: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: 0x55801d9d88d0: v4i64 = X86ISD::VTRUNC 0x55801d9d87a0
try.c: 0x55801d9d87a0: v16i32 = vselect 0x55801d9cbb40, 0x55801d97bac0, 0x55801d9d8670
try.c: 0x55801d9cbb40: v4i1 = X86ISD::PCMPGTM 0x55801d9d3710, 0x55801d9cf2a0
try.c: 0x55801d9d3710: v4i64 = X86ISD::VBROADCAST 0x55801d9785f0
try.c: 0x55801d9785f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55801d8e4960, 0x55801d9c28a0, undef:i64
try.c: 0x55801d9c28a0: i64,ch = CopyFromReg 0x55801d8e4960, Register:i64 %vreg50
try.c: 0x55801d9cf500: i64 = Register %vreg50
try.c: 0x55801d97a130: i64 = undef
try.c: 0x55801d9cf2a0: v4i64,ch = CopyFromReg 0x55801d8e4960, Register:v4i64 %vreg13
try.c: 0x55801d9d3f60: v4i64 = Register %vreg13
try.c: 0x55801d97bac0: v16i32 = X86ISD::VBROADCAST 0x55801d9d3970
try.c: 0x55801d9d3970: i32,ch = load<LD4[ConstantPool]> 0x55801d8e4960, 0x55801d977bd0, undef:i64
try.c: 0x55801d977bd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55801d96eac0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55801d97a130: i64 = undef
try.c: 0x55801d9d8670: 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: 0x55801d9d8540: i32 = Constant<0>
try.c: 0x55801d9d8540: i32 = Constant<0>
try.c: 0x55801d9d8540: i32 = Constant<0>
try.c: 0x55801d9d8540: i32 = Constant<0>
try.c: 0x55801d9d8540: i32 = Constant<0>
try.c: 0x55801d9d8540: i32 = Constant<0>
try.c: 0x55801d9d8540: i32 = Constant<0>
try.c: 0x55801d9d8540: i32 = Constant<0>
try.c: 0x55801d9d8540: 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:362:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:488: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:650: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:248:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:374: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:536: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: 0x55ab5c3698a0: v4i64 = X86ISD::VTRUNC 0x55ab5c369770
try.c: 0x55ab5c369770: v16i32 = vselect 0x55ab5c366280, 0x55ab5c2ed6f0, 0x55ab5c369640
try.c: 0x55ab5c366280: v4i1 = X86ISD::PCMPGTM 0x55ab5c346820, 0x55ab5c341da0
try.c: 0x55ab5c346820: v4i64 = X86ISD::VBROADCAST 0x55ab5c30c6b0
try.c: 0x55ab5c30c6b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ab5c257950, 0x55ab5c330740, undef:i64
try.c: 0x55ab5c330740: i64,ch = CopyFromReg 0x55ab5c257950, Register:i64 %vreg50
try.c: 0x55ab5c342000: i64 = Register %vreg50
try.c: 0x55ab5c30db80: i64 = undef
try.c: 0x55ab5c341da0: v4i64,ch = CopyFromReg 0x55ab5c257950, Register:v4i64 %vreg13
try.c: 0x55ab5c347070: v4i64 = Register %vreg13
try.c: 0x55ab5c2ed6f0: v16i32 = X86ISD::VBROADCAST 0x55ab5c346a80
try.c: 0x55ab5c346a80: i32,ch = load<LD4[ConstantPool]> 0x55ab5c257950, 0x55ab5c2f1510, undef:i64
try.c: 0x55ab5c2f1510: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ab5c331940: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ab5c30db80: i64 = undef
try.c: 0x55ab5c369640: 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: 0x55ab5c369510: i32 = Constant<0>
try.c: 0x55ab5c369510: i32 = Constant<0>
try.c: 0x55ab5c369510: i32 = Constant<0>
try.c: 0x55ab5c369510: i32 = Constant<0>
try.c: 0x55ab5c369510: i32 = Constant<0>
try.c: 0x55ab5c369510: i32 = Constant<0>
try.c: 0x55ab5c369510: i32 = Constant<0>
try.c: 0x55ab5c369510: i32 = Constant<0>
try.c: 0x55ab5c369510: 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:248:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:374: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:536: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: 0x563065d2b1c0: v4i64 = X86ISD::VTRUNC 0x563065d2b090
try.c: 0x563065d2b090: v16i32 = vselect 0x563065d25b90, 0x563065cc6400, 0x563065d2af60
try.c: 0x563065d25b90: v4i1 = X86ISD::PCMPGTM 0x563065d23690, 0x563065d211b0
try.c: 0x563065d23690: v4i64 = X86ISD::VBROADCAST 0x563065cc68c0
try.c: 0x563065cc68c0: i64,ch = load<LD8[%lsr.iv6971]> 0x563065c1ea30, 0x563065cbf880, undef:i64
try.c: 0x563065cbf880: i64,ch = CopyFromReg 0x563065c1ea30, Register:i64 %vreg50
try.c: 0x563065d21410: i64 = Register %vreg50
try.c: 0x563065cbaa30: i64 = undef
try.c: 0x563065d211b0: v4i64,ch = CopyFromReg 0x563065c1ea30, Register:v4i64 %vreg13
try.c: 0x563065d23ee0: v4i64 = Register %vreg13
try.c: 0x563065cc6400: v16i32 = X86ISD::VBROADCAST 0x563065d238f0
try.c: 0x563065d238f0: i32,ch = load<LD4[ConstantPool]> 0x563065c1ea30, 0x563065cbd840, undef:i64
try.c: 0x563065cbd840: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563065cbb3b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563065cbaa30: i64 = undef
try.c: 0x563065d2af60: 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: 0x563065d2ae30: i32 = Constant<0>
try.c: 0x563065d2ae30: i32 = Constant<0>
try.c: 0x563065d2ae30: i32 = Constant<0>
try.c: 0x563065d2ae30: i32 = Constant<0>
try.c: 0x563065d2ae30: i32 = Constant<0>
try.c: 0x563065d2ae30: i32 = Constant<0>
try.c: 0x563065d2ae30: i32 = Constant<0>
try.c: 0x563065d2ae30: i32 = Constant<0>
try.c: 0x563065d2ae30: 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:248:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:374: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:536: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: 0x564fc6751210: v4i64 = X86ISD::VTRUNC 0x564fc67510e0
try.c: 0x564fc67510e0: v16i32 = vselect 0x564fc674bbe0, 0x564fc66db220, 0x564fc6750fb0
try.c: 0x564fc674bbe0: v4i1 = X86ISD::PCMPGTM 0x564fc6734870, 0x564fc6730400
try.c: 0x564fc6734870: v4i64 = X86ISD::VBROADCAST 0x564fc66d46d0
try.c: 0x564fc66d46d0: i64,ch = load<LD8[%lsr.iv6971]> 0x564fc6645940, 0x564fc671a630, undef:i64
try.c: 0x564fc671a630: i64,ch = CopyFromReg 0x564fc6645940, Register:i64 %vreg50
try.c: 0x564fc6730660: i64 = Register %vreg50
try.c: 0x564fc66d5ba0: i64 = undef
try.c: 0x564fc6730400: v4i64,ch = CopyFromReg 0x564fc6645940, Register:v4i64 %vreg13
try.c: 0x564fc67350c0: v4i64 = Register %vreg13
try.c: 0x564fc66db220: v16i32 = X86ISD::VBROADCAST 0x564fc6734ad0
try.c: 0x564fc6734ad0: i32,ch = load<LD4[ConstantPool]> 0x564fc6645940, 0x564fc66d3cb0, undef:i64
try.c: 0x564fc66d3cb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564fc6722fe0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564fc66d5ba0: i64 = undef
try.c: 0x564fc6750fb0: 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: 0x564fc6750e80: i32 = Constant<0>
try.c: 0x564fc6750e80: i32 = Constant<0>
try.c: 0x564fc6750e80: i32 = Constant<0>
try.c: 0x564fc6750e80: i32 = Constant<0>
try.c: 0x564fc6750e80: i32 = Constant<0>
try.c: 0x564fc6750e80: i32 = Constant<0>
try.c: 0x564fc6750e80: i32 = Constant<0>
try.c: 0x564fc6750e80: i32 = Constant<0>
try.c: 0x564fc6750e80: 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:248:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:374: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:536: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