Implementation notes: amd64, cel02, crypto_aead/pi32cipher128v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: pi32cipher128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
18735257104 0 075037 824 1024T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
197602111381 0 0129309 824 1088T:optimized_nonSSEgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
22194831070 0 045748 816 960T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
30918433911 16 048332 832 960T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
31095073686 0 088356 816 1024T:optimized_nonSSEgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
32261473816 0 086984 800 1024T:optimized_nonSSEgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
36231883379 16 097804 832 1024T:optimized_nonSSEgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
39086428413 0 041592 800 960T: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: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: 0x55cc40626100: v4i64 = X86ISD::VTRUNC 0x55cc40625fd0
try.c: 0x55cc40625fd0: v16i32 = vselect 0x55cc4063a6a0, 0x55cc405d9bb0, 0x55cc40625ea0
try.c: 0x55cc4063a6a0: v4i1 = X86ISD::PCMPGTM 0x55cc40621ae0, 0x55cc4061d670
try.c: 0x55cc40621ae0: v4i64 = X86ISD::VBROADCAST 0x55cc405d6d50
try.c: 0x55cc405d6d50: i64,ch = load<LD8[%lsr.iv6971]> 0x55cc40532960, 0x55cc406184d0, undef:i64
try.c: 0x55cc406184d0: i64,ch = CopyFromReg 0x55cc40532960, Register:i64 %vreg50
try.c: 0x55cc4061d8d0: i64 = Register %vreg50
try.c: 0x55cc405d8220: i64 = undef
try.c: 0x55cc4061d670: v4i64,ch = CopyFromReg 0x55cc40532960, Register:v4i64 %vreg13
try.c: 0x55cc40622330: v4i64 = Register %vreg13
try.c: 0x55cc405d9bb0: v16i32 = X86ISD::VBROADCAST 0x55cc40621d40
try.c: 0x55cc40621d40: i32,ch = load<LD4[ConstantPool]> 0x55cc40532960, 0x55cc405c31a0, undef:i64
try.c: 0x55cc405c31a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cc406140f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cc405d8220: i64 = undef
try.c: 0x55cc40625ea0: 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: 0x55cc40625d70: i32 = Constant<0>
try.c: 0x55cc40625d70: i32 = Constant<0>
try.c: 0x55cc40625d70: i32 = Constant<0>
try.c: 0x55cc40625d70: i32 = Constant<0>
try.c: 0x55cc40625d70: i32 = Constant<0>
try.c: 0x55cc40625d70: i32 = Constant<0>
try.c: 0x55cc40625d70: i32 = Constant<0>
try.c: 0x55cc40625d70: i32 = Constant<0>
try.c: 0x55cc40625d70: 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: 0x5570775566d0: v4i64 = X86ISD::VTRUNC 0x5570775565a0
try.c: 0x5570775565a0: v16i32 = vselect 0x557077545e70, 0x5570774c7f90, 0x557077556470
try.c: 0x557077545e70: v4i1 = X86ISD::PCMPGTM 0x557077530090, 0x55707752be60
try.c: 0x557077530090: v4i64 = X86ISD::VBROADCAST 0x5570774c8450
try.c: 0x5570774c8450: i64,ch = load<LD8[%lsr.iv6971]> 0x55707742aa40, 0x5570774dc020, undef:i64
try.c: 0x5570774dc020: i64,ch = CopyFromReg 0x55707742aa40, Register:i64 %vreg50
try.c: 0x55707752c0c0: i64 = Register %vreg50
try.c: 0x5570774e10b0: i64 = undef
try.c: 0x55707752be60: v4i64,ch = CopyFromReg 0x55707742aa40, Register:v4i64 %vreg13
try.c: 0x5570775308e0: v4i64 = Register %vreg13
try.c: 0x5570774c7f90: v16i32 = X86ISD::VBROADCAST 0x5570775302f0
try.c: 0x5570775302f0: i32,ch = load<LD4[ConstantPool]> 0x55707742aa40, 0x5570774da5f0, undef:i64
try.c: 0x5570774da5f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5570774e1a30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5570774e10b0: i64 = undef
try.c: 0x557077556470: 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: 0x557077556340: i32 = Constant<0>
try.c: 0x557077556340: i32 = Constant<0>
try.c: 0x557077556340: i32 = Constant<0>
try.c: 0x557077556340: i32 = Constant<0>
try.c: 0x557077556340: i32 = Constant<0>
try.c: 0x557077556340: i32 = Constant<0>
try.c: 0x557077556340: i32 = Constant<0>
try.c: 0x557077556340: i32 = Constant<0>
try.c: 0x557077556340: 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: 0x5565f5841490: v4i64 = X86ISD::VTRUNC 0x5565f5841360
try.c: 0x5565f5841360: v16i32 = vselect 0x5565f584a300, 0x5565f57c86e0, 0x5565f5841230
try.c: 0x5565f584a300: v4i1 = X86ISD::PCMPGTM 0x5565f5826b10, 0x5565f58226a0
try.c: 0x5565f5826b10: v4i64 = X86ISD::VBROADCAST 0x5565f57de630
try.c: 0x5565f57de630: i64,ch = load<LD8[%lsr.iv6971]> 0x5565f57379a0, 0x5565f5812040, undef:i64
try.c: 0x5565f5812040: i64,ch = CopyFromReg 0x5565f57379a0, Register:i64 %vreg50
try.c: 0x5565f5822900: i64 = Register %vreg50
try.c: 0x5565f57c6d50: i64 = undef
try.c: 0x5565f58226a0: v4i64,ch = CopyFromReg 0x5565f57379a0, Register:v4i64 %vreg13
try.c: 0x5565f5827360: v4i64 = Register %vreg13
try.c: 0x5565f57c86e0: v16i32 = X86ISD::VBROADCAST 0x5565f5826d70
try.c: 0x5565f5826d70: i32,ch = load<LD4[ConstantPool]> 0x5565f57379a0, 0x5565f57ddc10, undef:i64
try.c: 0x5565f57ddc10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5565f57ec410: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5565f57c6d50: i64 = undef
try.c: 0x5565f5841230: 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: 0x5565f5841100: i32 = Constant<0>
try.c: 0x5565f5841100: i32 = Constant<0>
try.c: 0x5565f5841100: i32 = Constant<0>
try.c: 0x5565f5841100: i32 = Constant<0>
try.c: 0x5565f5841100: i32 = Constant<0>
try.c: 0x5565f5841100: i32 = Constant<0>
try.c: 0x5565f5841100: i32 = Constant<0>
try.c: 0x5565f5841100: i32 = Constant<0>
try.c: 0x5565f5841100: 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: 0x56503ab94b70: v4i64 = X86ISD::VTRUNC 0x56503ab94a40
try.c: 0x56503ab94a40: v16i32 = vselect 0x56503ab92950, 0x56503ab3dec0, 0x56503ab94910
try.c: 0x56503ab92950: v4i1 = X86ISD::PCMPGTM 0x56503ab8f930, 0x56503ab8b4c0
try.c: 0x56503ab8f930: v4i64 = X86ISD::VBROADCAST 0x56503ab37fc0
try.c: 0x56503ab37fc0: i64,ch = load<LD8[%lsr.iv6971]> 0x56503aaa0930, 0x56503ab86320, undef:i64
try.c: 0x56503ab86320: i64,ch = CopyFromReg 0x56503aaa0930, Register:i64 %vreg50
try.c: 0x56503ab8b720: i64 = Register %vreg50
try.c: 0x56503ab3c530: i64 = undef
try.c: 0x56503ab8b4c0: v4i64,ch = CopyFromReg 0x56503aaa0930, Register:v4i64 %vreg13
try.c: 0x56503ab90180: v4i64 = Register %vreg13
try.c: 0x56503ab3dec0: v16i32 = X86ISD::VBROADCAST 0x56503ab8fb90
try.c: 0x56503ab8fb90: i32,ch = load<LD4[ConstantPool]> 0x56503aaa0930, 0x56503ab375a0, undef:i64
try.c: 0x56503ab375a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56503ab74150: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56503ab3c530: i64 = undef
try.c: 0x56503ab94910: 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: 0x56503ab947e0: i32 = Constant<0>
try.c: 0x56503ab947e0: i32 = Constant<0>
try.c: 0x56503ab947e0: i32 = Constant<0>
try.c: 0x56503ab947e0: i32 = Constant<0>
try.c: 0x56503ab947e0: i32 = Constant<0>
try.c: 0x56503ab947e0: i32 = Constant<0>
try.c: 0x56503ab947e0: i32 = Constant<0>
try.c: 0x56503ab947e0: i32 = Constant<0>
try.c: 0x56503ab947e0: 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: 0x55bc01fec6b0: v4i64 = X86ISD::VTRUNC 0x55bc01fec580
try.c: 0x55bc01fec580: v16i32 = vselect 0x55bc01f64650, 0x55bc01f65ee0, 0x55bc01fec450
try.c: 0x55bc01f64650: v4i1 = X86ISD::PCMPGTM 0x55bc01fd28f0, 0x55bc01fce480
try.c: 0x55bc01fd28f0: v4i64 = X86ISD::VBROADCAST 0x55bc01f663a0
try.c: 0x55bc01f663a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55bc01ecca20, 0x55bc01f6e8b0, undef:i64
try.c: 0x55bc01f6e8b0: i64,ch = CopyFromReg 0x55bc01ecca20, Register:i64 %vreg50
try.c: 0x55bc01fce6e0: i64 = Register %vreg50
try.c: 0x55bc01f69d90: i64 = undef
try.c: 0x55bc01fce480: v4i64,ch = CopyFromReg 0x55bc01ecca20, Register:v4i64 %vreg13
try.c: 0x55bc01fd3140: v4i64 = Register %vreg13
try.c: 0x55bc01f65ee0: v16i32 = X86ISD::VBROADCAST 0x55bc01fd2b50
try.c: 0x55bc01fd2b50: i32,ch = load<LD4[ConstantPool]> 0x55bc01ecca20, 0x55bc01f68880, undef:i64
try.c: 0x55bc01f68880: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bc01f6a710: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bc01f69d90: i64 = undef
try.c: 0x55bc01fec450: 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: 0x55bc01fec320: i32 = Constant<0>
try.c: 0x55bc01fec320: i32 = Constant<0>
try.c: 0x55bc01fec320: i32 = Constant<0>
try.c: 0x55bc01fec320: i32 = Constant<0>
try.c: 0x55bc01fec320: i32 = Constant<0>
try.c: 0x55bc01fec320: i32 = Constant<0>
try.c: 0x55bc01fec320: i32 = Constant<0>
try.c: 0x55bc01fec320: i32 = Constant<0>
try.c: 0x55bc01fec320: 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: 0x55b23b0b4520: v4i64 = X86ISD::VTRUNC 0x55b23b0b43f0
try.c: 0x55b23b0b43f0: v16i32 = vselect 0x55b23b0cfa10, 0x55b23b075d60, 0x55b23b0b42c0
try.c: 0x55b23b0cfa10: v4i1 = X86ISD::PCMPGTM 0x55b23b0ad860, 0x55b23b0a93f0
try.c: 0x55b23b0ad860: v4i64 = X86ISD::VBROADCAST 0x55b23b058920
try.c: 0x55b23b058920: i64,ch = load<LD8[%lsr.iv6971]> 0x55b23afbe930, 0x55b23b0a4250, undef:i64
try.c: 0x55b23b0a4250: i64,ch = CopyFromReg 0x55b23afbe930, Register:i64 %vreg50
try.c: 0x55b23b0a9650: i64 = Register %vreg50
try.c: 0x55b23b059df0: i64 = undef
try.c: 0x55b23b0a93f0: v4i64,ch = CopyFromReg 0x55b23afbe930, Register:v4i64 %vreg13
try.c: 0x55b23b0ae0b0: v4i64 = Register %vreg13
try.c: 0x55b23b075d60: v16i32 = X86ISD::VBROADCAST 0x55b23b0adac0
try.c: 0x55b23b0adac0: i32,ch = load<LD4[ConstantPool]> 0x55b23afbe930, 0x55b23b04f0b0, undef:i64
try.c: 0x55b23b04f0b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b23b0390a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b23b059df0: i64 = undef
try.c: 0x55b23b0b42c0: 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: 0x55b23b0b4190: i32 = Constant<0>
try.c: 0x55b23b0b4190: i32 = Constant<0>
try.c: 0x55b23b0b4190: i32 = Constant<0>
try.c: 0x55b23b0b4190: i32 = Constant<0>
try.c: 0x55b23b0b4190: i32 = Constant<0>
try.c: 0x55b23b0b4190: i32 = Constant<0>
try.c: 0x55b23b0b4190: i32 = Constant<0>
try.c: 0x55b23b0b4190: i32 = Constant<0>
try.c: 0x55b23b0b4190: 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