Implementation notes: amd64, cel02, crypto_aead/pi32cipher256v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: pi32cipher256v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
160376111533 0 0129485 824 1088T:optimized_nonSSEgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
25216628413 0 041592 800 960T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
29514083379 16 097820 832 1024T:optimized_nonSSEgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
29950273816 0 087000 800 1024T:optimized_nonSSEgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
30568873762 0 088452 816 1024T:optimized_nonSSEgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
33164856968 0 074909 824 1024T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
38355031186 0 045876 816 960T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
48871633911 16 048348 832 960T:refgcc_-march=native_-mtune=native_-O_-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:354:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:468: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:622: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: 0x55be384bc340: v4i64 = X86ISD::VTRUNC 0x55be384bc210
try.c: 0x55be384bc210: v16i32 = vselect 0x55be3848d720, 0x55be3845a740, 0x55be384bc0e0
try.c: 0x55be3848d720: v4i1 = X86ISD::PCMPGTM 0x55be384a29d0, 0x55be3849e560
try.c: 0x55be384a29d0: v4i64 = X86ISD::VBROADCAST 0x55be384578e0
try.c: 0x55be384578e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55be383b3950, 0x55be384993c0, undef:i64
try.c: 0x55be384993c0: i64,ch = CopyFromReg 0x55be383b3950, Register:i64 %vreg50
try.c: 0x55be3849e7c0: i64 = Register %vreg50
try.c: 0x55be38458db0: i64 = undef
try.c: 0x55be3849e560: v4i64,ch = CopyFromReg 0x55be383b3950, Register:v4i64 %vreg13
try.c: 0x55be384a3220: v4i64 = Register %vreg13
try.c: 0x55be3845a740: v16i32 = X86ISD::VBROADCAST 0x55be384a2c30
try.c: 0x55be384a2c30: i32,ch = load<LD4[ConstantPool]> 0x55be383b3950, 0x55be38446fb0, undef:i64
try.c: 0x55be38446fb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55be38468330: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55be38458db0: i64 = undef
try.c: 0x55be384bc0e0: 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: 0x55be384bbfb0: i32 = Constant<0>
try.c: 0x55be384bbfb0: i32 = Constant<0>
try.c: 0x55be384bbfb0: i32 = Constant<0>
try.c: 0x55be384bbfb0: i32 = Constant<0>
try.c: 0x55be384bbfb0: i32 = Constant<0>
try.c: 0x55be384bbfb0: i32 = Constant<0>
try.c: 0x55be384bbfb0: i32 = Constant<0>
try.c: 0x55be384bbfb0: i32 = Constant<0>
try.c: 0x55be384bbfb0: 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:354:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:468: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:622: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: 0x5636a7b69450: v4i64 = X86ISD::VTRUNC 0x5636a7b69320
try.c: 0x5636a7b69320: v16i32 = vselect 0x5636a7b75ff0, 0x5636a7af1e40, 0x5636a7b691f0
try.c: 0x5636a7b75ff0: v4i1 = X86ISD::PCMPGTM 0x5636a7b5e290, 0x5636a7b59810
try.c: 0x5636a7b5e290: v4i64 = X86ISD::VBROADCAST 0x5636a7af2300
try.c: 0x5636a7af2300: i64,ch = load<LD8[%lsr.iv6971]> 0x5636a7a57a40, 0x5636a7afa080, undef:i64
try.c: 0x5636a7afa080: i64,ch = CopyFromReg 0x5636a7a57a40, Register:i64 %vreg50
try.c: 0x5636a7b59a70: i64 = Register %vreg50
try.c: 0x5636a7b00050: i64 = undef
try.c: 0x5636a7b59810: v4i64,ch = CopyFromReg 0x5636a7a57a40, Register:v4i64 %vreg13
try.c: 0x5636a7b5eae0: v4i64 = Register %vreg13
try.c: 0x5636a7af1e40: v16i32 = X86ISD::VBROADCAST 0x5636a7b5e4f0
try.c: 0x5636a7b5e4f0: i32,ch = load<LD4[ConstantPool]> 0x5636a7a57a40, 0x5636a7af8650, undef:i64
try.c: 0x5636a7af8650: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5636a7b009d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5636a7b00050: i64 = undef
try.c: 0x5636a7b691f0: 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: 0x5636a7b690c0: i32 = Constant<0>
try.c: 0x5636a7b690c0: i32 = Constant<0>
try.c: 0x5636a7b690c0: i32 = Constant<0>
try.c: 0x5636a7b690c0: i32 = Constant<0>
try.c: 0x5636a7b690c0: i32 = Constant<0>
try.c: 0x5636a7b690c0: i32 = Constant<0>
try.c: 0x5636a7b690c0: i32 = Constant<0>
try.c: 0x5636a7b690c0: i32 = Constant<0>
try.c: 0x5636a7b690c0: 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:354:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:468: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:622: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: 0x562c2f18b000: v4i64 = X86ISD::VTRUNC 0x562c2f18aed0
try.c: 0x562c2f18aed0: v16i32 = vselect 0x562c2f178ca0, 0x562c2f1298a0, 0x562c2f18ada0
try.c: 0x562c2f178ca0: v4i1 = X86ISD::PCMPGTM 0x562c2f170830, 0x562c2f16c3c0
try.c: 0x562c2f170830: v4i64 = X86ISD::VBROADCAST 0x562c2f117f70
try.c: 0x562c2f117f70: i64,ch = load<LD8[%lsr.iv6971]> 0x562c2f081930, 0x562c2f167220, undef:i64
try.c: 0x562c2f167220: i64,ch = CopyFromReg 0x562c2f081930, Register:i64 %vreg50
try.c: 0x562c2f16c620: i64 = Register %vreg50
try.c: 0x562c2f119440: i64 = undef
try.c: 0x562c2f16c3c0: v4i64,ch = CopyFromReg 0x562c2f081930, Register:v4i64 %vreg13
try.c: 0x562c2f171080: v4i64 = Register %vreg13
try.c: 0x562c2f1298a0: v16i32 = X86ISD::VBROADCAST 0x562c2f170a90
try.c: 0x562c2f170a90: i32,ch = load<LD4[ConstantPool]> 0x562c2f081930, 0x562c2f117550, undef:i64
try.c: 0x562c2f117550: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562c2f12c7f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562c2f119440: i64 = undef
try.c: 0x562c2f18ada0: 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: 0x562c2f18ac70: i32 = Constant<0>
try.c: 0x562c2f18ac70: i32 = Constant<0>
try.c: 0x562c2f18ac70: i32 = Constant<0>
try.c: 0x562c2f18ac70: i32 = Constant<0>
try.c: 0x562c2f18ac70: i32 = Constant<0>
try.c: 0x562c2f18ac70: i32 = Constant<0>
try.c: 0x562c2f18ac70: i32 = Constant<0>
try.c: 0x562c2f18ac70: i32 = Constant<0>
try.c: 0x562c2f18ac70: 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:354:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:468: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:622: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:240:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:354: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:508: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: 0x55a6bca7baf0: v4i64 = X86ISD::VTRUNC 0x55a6bca7b9c0
try.c: 0x55a6bca7b9c0: v16i32 = vselect 0x55a6bca784d0, 0x55a6bca20270, 0x55a6bca7b890
try.c: 0x55a6bca784d0: v4i1 = X86ISD::PCMPGTM 0x55a6bca73980, 0x55a6bca6f510
try.c: 0x55a6bca73980: v4i64 = X86ISD::VBROADCAST 0x55a6bca18000
try.c: 0x55a6bca18000: i64,ch = load<LD8[%lsr.iv6971]> 0x55a6bc984920, 0x55a6bca6a370, undef:i64
try.c: 0x55a6bca6a370: i64,ch = CopyFromReg 0x55a6bc984920, Register:i64 %vreg50
try.c: 0x55a6bca6f770: i64 = Register %vreg50
try.c: 0x55a6bca1e8e0: i64 = undef
try.c: 0x55a6bca6f510: v4i64,ch = CopyFromReg 0x55a6bc984920, Register:v4i64 %vreg13
try.c: 0x55a6bca741d0: v4i64 = Register %vreg13
try.c: 0x55a6bca20270: v16i32 = X86ISD::VBROADCAST 0x55a6bca73be0
try.c: 0x55a6bca73be0: i32,ch = load<LD4[ConstantPool]> 0x55a6bc984920, 0x55a6bca175e0, undef:i64
try.c: 0x55a6bca175e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a6bca15120: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a6bca1e8e0: i64 = undef
try.c: 0x55a6bca7b890: 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: 0x55a6bca7b760: i32 = Constant<0>
try.c: 0x55a6bca7b760: i32 = Constant<0>
try.c: 0x55a6bca7b760: i32 = Constant<0>
try.c: 0x55a6bca7b760: i32 = Constant<0>
try.c: 0x55a6bca7b760: i32 = Constant<0>
try.c: 0x55a6bca7b760: i32 = Constant<0>
try.c: 0x55a6bca7b760: i32 = Constant<0>
try.c: 0x55a6bca7b760: i32 = Constant<0>
try.c: 0x55a6bca7b760: 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:240:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:354: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:508: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: 0x5568f7f78640: v4i64 = X86ISD::VTRUNC 0x5568f7f78510
try.c: 0x5568f7f78510: v16i32 = vselect 0x5568f7f544f0, 0x5568f7ef01d0, 0x5568f7f783e0
try.c: 0x5568f7f544f0: v4i1 = X86ISD::PCMPGTM 0x5568f7f514d0, 0x5568f7f50000
try.c: 0x5568f7f514d0: v4i64 = X86ISD::VBROADCAST 0x5568f7ef0690
try.c: 0x5568f7ef0690: i64,ch = load<LD8[%lsr.iv6971]> 0x5568f7e4ca30, 0x5568f7f13cd0, undef:i64
try.c: 0x5568f7f13cd0: i64,ch = CopyFromReg 0x5568f7e4ca30, Register:i64 %vreg50
try.c: 0x5568f7f50260: i64 = Register %vreg50
try.c: 0x5568f7ee7860: i64 = undef
try.c: 0x5568f7f50000: v4i64,ch = CopyFromReg 0x5568f7e4ca30, Register:v4i64 %vreg13
try.c: 0x5568f7f51d20: v4i64 = Register %vreg13
try.c: 0x5568f7ef01d0: v16i32 = X86ISD::VBROADCAST 0x5568f7f51730
try.c: 0x5568f7f51730: i32,ch = load<LD4[ConstantPool]> 0x5568f7e4ca30, 0x5568f7f122a0, undef:i64
try.c: 0x5568f7f122a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5568f7ee81e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5568f7ee7860: i64 = undef
try.c: 0x5568f7f783e0: 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: 0x5568f7f782b0: i32 = Constant<0>
try.c: 0x5568f7f782b0: i32 = Constant<0>
try.c: 0x5568f7f782b0: i32 = Constant<0>
try.c: 0x5568f7f782b0: i32 = Constant<0>
try.c: 0x5568f7f782b0: i32 = Constant<0>
try.c: 0x5568f7f782b0: i32 = Constant<0>
try.c: 0x5568f7f782b0: i32 = Constant<0>
try.c: 0x5568f7f782b0: i32 = Constant<0>
try.c: 0x5568f7f782b0: 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:240:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:354: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:508: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: 0x56398a74dde0: v4i64 = X86ISD::VTRUNC 0x56398a74dcb0
try.c: 0x56398a74dcb0: v16i32 = vselect 0x56398a734da0, 0x56398a6ce880, 0x56398a74db80
try.c: 0x56398a734da0: v4i1 = X86ISD::PCMPGTM 0x56398a72e9e0, 0x56398a729f60
try.c: 0x56398a72e9e0: v4i64 = X86ISD::VBROADCAST 0x56398a6f3c40
try.c: 0x56398a6f3c40: i64,ch = load<LD8[%lsr.iv6971]> 0x56398a63f950, 0x56398a719980, undef:i64
try.c: 0x56398a719980: i64,ch = CopyFromReg 0x56398a63f950, Register:i64 %vreg50
try.c: 0x56398a72a1c0: i64 = Register %vreg50
try.c: 0x56398a6f5110: i64 = undef
try.c: 0x56398a729f60: v4i64,ch = CopyFromReg 0x56398a63f950, Register:v4i64 %vreg13
try.c: 0x56398a72f230: v4i64 = Register %vreg13
try.c: 0x56398a6ce880: v16i32 = X86ISD::VBROADCAST 0x56398a72ec40
try.c: 0x56398a72ec40: i32,ch = load<LD4[ConstantPool]> 0x56398a63f950, 0x56398a6cc460, undef:i64
try.c: 0x56398a6cc460: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56398a70f090: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56398a6f5110: i64 = undef
try.c: 0x56398a74db80: 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: 0x56398a74da50: i32 = Constant<0>
try.c: 0x56398a74da50: i32 = Constant<0>
try.c: 0x56398a74da50: i32 = Constant<0>
try.c: 0x56398a74da50: i32 = Constant<0>
try.c: 0x56398a74da50: i32 = Constant<0>
try.c: 0x56398a74da50: i32 = Constant<0>
try.c: 0x56398a74da50: i32 = Constant<0>
try.c: 0x56398a74da50: i32 = Constant<0>
try.c: 0x56398a74da50: 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:240:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:354: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:508: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