Implementation notes: amd64, cel02, crypto_aead/pi16cipher128v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: pi16cipher128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
412802115295 0 0133213 824 1120T:optimized_nonSSEgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
52144630726 16 045148 832 928T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
73809252567 0 070477 824 992T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
77848880642 0 095308 816 1056T:optimized_nonSSEgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
80299232477 0 047132 816 928T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
85074081326 0 094488 800 1056T:optimized_nonSSEgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
86111487759 16 0102188 832 1056T:optimized_nonSSEgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
89216228478 0 041640 800 928T:refgcc_-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: 0x5645a882b7c0: v4i64 = X86ISD::VTRUNC 0x5645a882b690
try.c: 0x5645a882b690: v16i32 = vselect 0x5645a883dac0, 0x5645a87ca690, 0x5645a882b560
try.c: 0x5645a883dac0: v4i1 = X86ISD::PCMPGTM 0x5645a8822f30, 0x5645a881eac0
try.c: 0x5645a8822f30: v4i64 = X86ISD::VBROADCAST 0x5645a87dd430
try.c: 0x5645a87dd430: i64,ch = load<LD8[%lsr.iv6971]> 0x5645a8733950, 0x5645a8807b40, undef:i64
try.c: 0x5645a8807b40: i64,ch = CopyFromReg 0x5645a8733950, Register:i64 %vreg50
try.c: 0x5645a881ed20: i64 = Register %vreg50
try.c: 0x5645a87c8d00: i64 = undef
try.c: 0x5645a881eac0: v4i64,ch = CopyFromReg 0x5645a8733950, Register:v4i64 %vreg13
try.c: 0x5645a8823780: v4i64 = Register %vreg13
try.c: 0x5645a87ca690: v16i32 = X86ISD::VBROADCAST 0x5645a8823190
try.c: 0x5645a8823190: i32,ch = load<LD4[ConstantPool]> 0x5645a8733950, 0x5645a87dca10, undef:i64
try.c: 0x5645a87dca10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5645a8815340: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5645a87c8d00: i64 = undef
try.c: 0x5645a882b560: 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: 0x5645a882b430: i32 = Constant<0>
try.c: 0x5645a882b430: i32 = Constant<0>
try.c: 0x5645a882b430: i32 = Constant<0>
try.c: 0x5645a882b430: i32 = Constant<0>
try.c: 0x5645a882b430: i32 = Constant<0>
try.c: 0x5645a882b430: i32 = Constant<0>
try.c: 0x5645a882b430: i32 = Constant<0>
try.c: 0x5645a882b430: i32 = Constant<0>
try.c: 0x5645a882b430: 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: 0x5622f9f34a50: v4i64 = X86ISD::VTRUNC 0x5622f9f34920
try.c: 0x5622f9f34920: v16i32 = vselect 0x5622f9f30630, 0x5622f9ebd4a0, 0x5622f9f347f0
try.c: 0x5622f9f30630: v4i1 = X86ISD::PCMPGTM 0x5622f9f111e0, 0x5622f9f0c5b0
try.c: 0x5622f9f111e0: v4i64 = X86ISD::VBROADCAST 0x5622f9ebd960
try.c: 0x5622f9ebd960: i64,ch = load<LD8[%lsr.iv6971]> 0x5622f9e0aa30, 0x5622f9ea6360, undef:i64
try.c: 0x5622f9ea6360: i64,ch = CopyFromReg 0x5622f9e0aa30, Register:i64 %vreg50
try.c: 0x5622f9f0c810: i64 = Register %vreg50
try.c: 0x5622f9ea04f0: i64 = undef
try.c: 0x5622f9f0c5b0: v4i64,ch = CopyFromReg 0x5622f9e0aa30, Register:v4i64 %vreg13
try.c: 0x5622f9f11a30: v4i64 = Register %vreg13
try.c: 0x5622f9ebd4a0: v16i32 = X86ISD::VBROADCAST 0x5622f9f11440
try.c: 0x5622f9f11440: i32,ch = load<LD4[ConstantPool]> 0x5622f9e0aa30, 0x5622f9ea4930, undef:i64
try.c: 0x5622f9ea4930: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5622f9ea0e70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5622f9ea04f0: i64 = undef
try.c: 0x5622f9f347f0: 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: 0x5622f9f346c0: i32 = Constant<0>
try.c: 0x5622f9f346c0: i32 = Constant<0>
try.c: 0x5622f9f346c0: i32 = Constant<0>
try.c: 0x5622f9f346c0: i32 = Constant<0>
try.c: 0x5622f9f346c0: i32 = Constant<0>
try.c: 0x5622f9f346c0: i32 = Constant<0>
try.c: 0x5622f9f346c0: i32 = Constant<0>
try.c: 0x5622f9f346c0: i32 = Constant<0>
try.c: 0x5622f9f346c0: 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: 0x55e297558570: v4i64 = X86ISD::VTRUNC 0x55e297558440
try.c: 0x55e297558440: v16i32 = vselect 0x55e297540550, 0x55e2974f3630, 0x55e297558310
try.c: 0x55e297540550: v4i1 = X86ISD::PCMPGTM 0x55e297539100, 0x55e297534c90
try.c: 0x55e297539100: v4i64 = X86ISD::VBROADCAST 0x55e2974dbe70
try.c: 0x55e2974dbe70: i64,ch = load<LD8[%lsr.iv6971]> 0x55e2974499e0, 0x55e29752c000, undef:i64
try.c: 0x55e29752c000: i64,ch = CopyFromReg 0x55e2974499e0, Register:i64 %vreg50
try.c: 0x55e297534ef0: i64 = Register %vreg50
try.c: 0x55e2974dd340: i64 = undef
try.c: 0x55e297534c90: v4i64,ch = CopyFromReg 0x55e2974499e0, Register:v4i64 %vreg13
try.c: 0x55e297539950: v4i64 = Register %vreg13
try.c: 0x55e2974f3630: v16i32 = X86ISD::VBROADCAST 0x55e297539360
try.c: 0x55e297539360: i32,ch = load<LD4[ConstantPool]> 0x55e2974499e0, 0x55e2974c6e00, undef:i64
try.c: 0x55e2974c6e00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e2975191a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e2974dd340: i64 = undef
try.c: 0x55e297558310: 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: 0x55e2975581e0: i32 = Constant<0>
try.c: 0x55e2975581e0: i32 = Constant<0>
try.c: 0x55e2975581e0: i32 = Constant<0>
try.c: 0x55e2975581e0: i32 = Constant<0>
try.c: 0x55e2975581e0: i32 = Constant<0>
try.c: 0x55e2975581e0: i32 = Constant<0>
try.c: 0x55e2975581e0: i32 = Constant<0>
try.c: 0x55e2975581e0: i32 = Constant<0>
try.c: 0x55e2975581e0: 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: 0x55c420e611c0: v4i64 = X86ISD::VTRUNC 0x55c420e61090
try.c: 0x55c420e61090: v16i32 = vselect 0x55c420e41c90, 0x55c420deeec0, 0x55c420e60f60
try.c: 0x55c420e41c90: v4i1 = X86ISD::PCMPGTM 0x55c420e49860, 0x55c420e453f0
try.c: 0x55c420e49860: v4i64 = X86ISD::VBROADCAST 0x55c420df12b0
try.c: 0x55c420df12b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c420d5a950, 0x55c420e38250, undef:i64
try.c: 0x55c420e38250: i64,ch = CopyFromReg 0x55c420d5a950, Register:i64 %vreg50
try.c: 0x55c420e45650: i64 = Register %vreg50
try.c: 0x55c420ded530: i64 = undef
try.c: 0x55c420e453f0: v4i64,ch = CopyFromReg 0x55c420d5a950, Register:v4i64 %vreg13
try.c: 0x55c420e4a0b0: v4i64 = Register %vreg13
try.c: 0x55c420deeec0: v16i32 = X86ISD::VBROADCAST 0x55c420e49ac0
try.c: 0x55c420e49ac0: i32,ch = load<LD4[ConstantPool]> 0x55c420d5a950, 0x55c420df0890, undef:i64
try.c: 0x55c420df0890: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c420de5330: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c420ded530: i64 = undef
try.c: 0x55c420e60f60: 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: 0x55c420e60e30: i32 = Constant<0>
try.c: 0x55c420e60e30: i32 = Constant<0>
try.c: 0x55c420e60e30: i32 = Constant<0>
try.c: 0x55c420e60e30: i32 = Constant<0>
try.c: 0x55c420e60e30: i32 = Constant<0>
try.c: 0x55c420e60e30: i32 = Constant<0>
try.c: 0x55c420e60e30: i32 = Constant<0>
try.c: 0x55c420e60e30: i32 = Constant<0>
try.c: 0x55c420e60e30: 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: 0x55d3d451f520: v4i64 = X86ISD::VTRUNC 0x55d3d451f3f0
try.c: 0x55d3d451f3f0: v16i32 = vselect 0x55d3d452ca20, 0x55d3d44b2db0, 0x55d3d451f2c0
try.c: 0x55d3d452ca20: v4i1 = X86ISD::PCMPGTM 0x55d3d4517ee0, 0x55d3d4513a70
try.c: 0x55d3d4517ee0: v4i64 = X86ISD::VBROADCAST 0x55d3d44b3270
try.c: 0x55d3d44b3270: i64,ch = load<LD8[%lsr.iv6971]> 0x55d3d4411a30, 0x55d3d44b7d80, undef:i64
try.c: 0x55d3d44b7d80: i64,ch = CopyFromReg 0x55d3d4411a30, Register:i64 %vreg50
try.c: 0x55d3d4513cd0: i64 = Register %vreg50
try.c: 0x55d3d44c70c0: i64 = undef
try.c: 0x55d3d4513a70: v4i64,ch = CopyFromReg 0x55d3d4411a30, Register:v4i64 %vreg13
try.c: 0x55d3d4518730: v4i64 = Register %vreg13
try.c: 0x55d3d44b2db0: v16i32 = X86ISD::VBROADCAST 0x55d3d4518140
try.c: 0x55d3d4518140: i32,ch = load<LD4[ConstantPool]> 0x55d3d4411a30, 0x55d3d44affa0, undef:i64
try.c: 0x55d3d44affa0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d3d44c7a40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d3d44c70c0: i64 = undef
try.c: 0x55d3d451f2c0: 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: 0x55d3d451f190: i32 = Constant<0>
try.c: 0x55d3d451f190: i32 = Constant<0>
try.c: 0x55d3d451f190: i32 = Constant<0>
try.c: 0x55d3d451f190: i32 = Constant<0>
try.c: 0x55d3d451f190: i32 = Constant<0>
try.c: 0x55d3d451f190: i32 = Constant<0>
try.c: 0x55d3d451f190: i32 = Constant<0>
try.c: 0x55d3d451f190: i32 = Constant<0>
try.c: 0x55d3d451f190: 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: 0x564e6057a370: v4i64 = X86ISD::VTRUNC 0x564e6057a240
try.c: 0x564e6057a240: v16i32 = vselect 0x564e60565d70, 0x564e60503f70, 0x564e6057a110
try.c: 0x564e60565d70: v4i1 = X86ISD::PCMPGTM 0x564e6055f9f0, 0x564e6055b580
try.c: 0x564e6055f9f0: v4i64 = X86ISD::VBROADCAST 0x564e60528d40
try.c: 0x564e60528d40: i64,ch = load<LD8[%lsr.iv6971]> 0x564e60470950, 0x564e605563e0, undef:i64
try.c: 0x564e605563e0: i64,ch = CopyFromReg 0x564e60470950, Register:i64 %vreg50
try.c: 0x564e6055b7e0: i64 = Register %vreg50
try.c: 0x564e605025e0: i64 = undef
try.c: 0x564e6055b580: v4i64,ch = CopyFromReg 0x564e60470950, Register:v4i64 %vreg13
try.c: 0x564e60560240: v4i64 = Register %vreg13
try.c: 0x564e60503f70: v16i32 = X86ISD::VBROADCAST 0x564e6055fc50
try.c: 0x564e6055fc50: i32,ch = load<LD4[ConstantPool]> 0x564e60470950, 0x564e60528320, undef:i64
try.c: 0x564e60528320: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564e60544970: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564e605025e0: i64 = undef
try.c: 0x564e6057a110: 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: 0x564e60579fe0: i32 = Constant<0>
try.c: 0x564e60579fe0: i32 = Constant<0>
try.c: 0x564e60579fe0: i32 = Constant<0>
try.c: 0x564e60579fe0: i32 = Constant<0>
try.c: 0x564e60579fe0: i32 = Constant<0>
try.c: 0x564e60579fe0: i32 = Constant<0>
try.c: 0x564e60579fe0: i32 = Constant<0>
try.c: 0x564e60579fe0: i32 = Constant<0>
try.c: 0x564e60579fe0: 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