Implementation notes: amd64, cel02, crypto_aead/pi64cipher256v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: pi64cipher256v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
61840174207 0 256187364 792 1184T:optimized_AVXclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
72426151416 0 0169373 824 1216T:optimized_nonSSEgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
79060177627 0 256192730 800 1184T:optimized_AVX2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
79320177627 0 256190788 792 1184T:optimized_AVX2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
100778184775 0 256197932 792 1184T:optimized_SSEclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
101728174207 0 256189306 800 1184T:optimized_AVXclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
110098184775 0 256199874 800 1184T:optimized_SSEclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
13643435826 0 049016 800 1024T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
17121492207 0 0105384 800 1152T:optimized_nonSSEgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
17216293617 0 0108308 816 1152T:optimized_nonSSEgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
214340106149 16 0120588 832 1152T:optimized_nonSSEgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
23354669002 0 086957 824 1088T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
25053640659 0 055348 816 1024T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
31978641982 16 056428 832 1024T: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_AVX
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5573f2f839d0: v4i64 = X86ISD::VTRUNC 0x5573f2f838a0
try.c: 0x5573f2f838a0: v16i32 = vselect 0x5573f2f726c0, 0x5573f2f17800, 0x5573f2f83770
try.c: 0x5573f2f726c0: v4i1 = X86ISD::PCMPGTM 0x5573f2f6bbe0, 0x5573f2f68380
try.c: 0x5573f2f6bbe0: v4i64 = X86ISD::VBROADCAST 0x5573f2f12d90
try.c: 0x5573f2f12d90: i64,ch = load<LD8[%lsr.iv6971]> 0x5573f2e7c960, 0x5573f2f622a0, undef:i64
try.c: 0x5573f2f622a0: i64,ch = CopyFromReg 0x5573f2e7c960, Register:i64 %vreg50
try.c: 0x5573f2f685e0: i64 = Register %vreg50
try.c: 0x5573f2f14260: i64 = undef
try.c: 0x5573f2f68380: v4i64,ch = CopyFromReg 0x5573f2e7c960, Register:v4i64 %vreg13
try.c: 0x5573f2f6c430: v4i64 = Register %vreg13
try.c: 0x5573f2f17800: v16i32 = X86ISD::VBROADCAST 0x5573f2f6be40
try.c: 0x5573f2f6be40: i32,ch = load<LD4[ConstantPool]> 0x5573f2e7c960, 0x5573f2f12370, undef:i64
try.c: 0x5573f2f12370: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5573f2f31120: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5573f2f14260: i64 = undef
try.c: 0x5573f2f83770: 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: 0x5573f2f83640: i32 = Constant<0>
try.c: 0x5573f2f83640: i32 = Constant<0>
try.c: 0x5573f2f83640: i32 = Constant<0>
try.c: 0x5573f2f83640: i32 = Constant<0>
try.c: 0x5573f2f83640: i32 = Constant<0>
try.c: 0x5573f2f83640: i32 = Constant<0>
try.c: 0x5573f2f83640: i32 = Constant<0>
try.c: 0x5573f2f83640: i32 = Constant<0>
try.c: 0x5573f2f83640: 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_AVX

Compiler output

Implementation: T:optimized_AVX
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55fe75b050a0: v4i64 = X86ISD::VTRUNC 0x55fe75b04f70
try.c: 0x55fe75b04f70: v16i32 = vselect 0x55fe75b1af30, 0x55fe75a942b0, 0x55fe75b04e40
try.c: 0x55fe75b1af30: v4i1 = X86ISD::PCMPGTM 0x55fe75afc250, 0x55fe75af7de0
try.c: 0x55fe75afc250: v4i64 = X86ISD::VBROADCAST 0x55fe75a94770
try.c: 0x55fe75a94770: i64,ch = load<LD8[%lsr.iv6971]> 0x55fe759f59d0, 0x55fe75aa7fc0, undef:i64
try.c: 0x55fe75aa7fc0: i64,ch = CopyFromReg 0x55fe759f59d0, Register:i64 %vreg50
try.c: 0x55fe75af8040: i64 = Register %vreg50
try.c: 0x55fe75a9f770: i64 = undef
try.c: 0x55fe75af7de0: v4i64,ch = CopyFromReg 0x55fe759f59d0, Register:v4i64 %vreg13
try.c: 0x55fe75afcaa0: v4i64 = Register %vreg13
try.c: 0x55fe75a942b0: v16i32 = X86ISD::VBROADCAST 0x55fe75afc4b0
try.c: 0x55fe75afc4b0: i32,ch = load<LD4[ConstantPool]> 0x55fe759f59d0, 0x55fe75aa6590, undef:i64
try.c: 0x55fe75aa6590: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fe75aa00f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fe75a9f770: i64 = undef
try.c: 0x55fe75b04e40: 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: 0x55fe75b04d10: i32 = Constant<0>
try.c: 0x55fe75b04d10: i32 = Constant<0>
try.c: 0x55fe75b04d10: i32 = Constant<0>
try.c: 0x55fe75b04d10: i32 = Constant<0>
try.c: 0x55fe75b04d10: i32 = Constant<0>
try.c: 0x55fe75b04d10: i32 = Constant<0>
try.c: 0x55fe75b04d10: i32 = Constant<0>
try.c: 0x55fe75b04d10: i32 = Constant<0>
try.c: 0x55fe75b04d10: 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_AVX

Compiler output

Implementation: T:optimized_AVX
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55e99b5188d0: v4i64 = X86ISD::VTRUNC 0x55e99b5187a0
try.c: 0x55e99b5187a0: v16i32 = vselect 0x55e99b50bb40, 0x55e99b4bbac0, 0x55e99b518670
try.c: 0x55e99b50bb40: v4i1 = X86ISD::PCMPGTM 0x55e99b513710, 0x55e99b50f2a0
try.c: 0x55e99b513710: v4i64 = X86ISD::VBROADCAST 0x55e99b4b85f0
try.c: 0x55e99b4b85f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e99b424960, 0x55e99b5028a0, undef:i64
try.c: 0x55e99b5028a0: i64,ch = CopyFromReg 0x55e99b424960, Register:i64 %vreg50
try.c: 0x55e99b50f500: i64 = Register %vreg50
try.c: 0x55e99b4ba130: i64 = undef
try.c: 0x55e99b50f2a0: v4i64,ch = CopyFromReg 0x55e99b424960, Register:v4i64 %vreg13
try.c: 0x55e99b513f60: v4i64 = Register %vreg13
try.c: 0x55e99b4bbac0: v16i32 = X86ISD::VBROADCAST 0x55e99b513970
try.c: 0x55e99b513970: i32,ch = load<LD4[ConstantPool]> 0x55e99b424960, 0x55e99b4b7bd0, undef:i64
try.c: 0x55e99b4b7bd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e99b4aeac0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e99b4ba130: i64 = undef
try.c: 0x55e99b518670: 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: 0x55e99b518540: i32 = Constant<0>
try.c: 0x55e99b518540: i32 = Constant<0>
try.c: 0x55e99b518540: i32 = Constant<0>
try.c: 0x55e99b518540: i32 = Constant<0>
try.c: 0x55e99b518540: i32 = Constant<0>
try.c: 0x55e99b518540: i32 = Constant<0>
try.c: 0x55e99b518540: i32 = Constant<0>
try.c: 0x55e99b518540: i32 = Constant<0>
try.c: 0x55e99b518540: 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_AVX

Compiler output

Implementation: T:optimized_AVX
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: /usr/bin/ld: crypto_aead_pi64cipher256v1.a(encrypt_AVX.o): relocation R_X86_64_32S against symbol `InternalState' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:optimized_AVX
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:optimized_AVX
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:optimized_AVX
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:optimized_AVX

Compiler output

Implementation: T:optimized_AVX2
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55a4aa62c790: v4i64 = X86ISD::VTRUNC 0x55a4aa62c660
try.c: 0x55a4aa62c660: v16i32 = vselect 0x55a4aa624bb0, 0x55a4aa5b1730, 0x55a4aa62c530
try.c: 0x55a4aa624bb0: v4i1 = X86ISD::PCMPGTM 0x55a4aa60b020, 0x55a4aa606bb0
try.c: 0x55a4aa60b020: v4i64 = X86ISD::VBROADCAST 0x55a4aa5c5470
try.c: 0x55a4aa5c5470: i64,ch = load<LD8[%lsr.iv6971]> 0x55a4aa51b9e0, 0x55a4aa5efdb0, undef:i64
try.c: 0x55a4aa5efdb0: i64,ch = CopyFromReg 0x55a4aa51b9e0, Register:i64 %vreg50
try.c: 0x55a4aa606e10: i64 = Register %vreg50
try.c: 0x55a4aa5c6940: i64 = undef
try.c: 0x55a4aa606bb0: v4i64,ch = CopyFromReg 0x55a4aa51b9e0, Register:v4i64 %vreg13
try.c: 0x55a4aa60b870: v4i64 = Register %vreg13
try.c: 0x55a4aa5b1730: v16i32 = X86ISD::VBROADCAST 0x55a4aa60b280
try.c: 0x55a4aa60b280: i32,ch = load<LD4[ConstantPool]> 0x55a4aa51b9e0, 0x55a4aa5c4a50, undef:i64
try.c: 0x55a4aa5c4a50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a4aa5fd460: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a4aa5c6940: i64 = undef
try.c: 0x55a4aa62c530: 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: 0x55a4aa62c400: i32 = Constant<0>
try.c: 0x55a4aa62c400: i32 = Constant<0>
try.c: 0x55a4aa62c400: i32 = Constant<0>
try.c: 0x55a4aa62c400: i32 = Constant<0>
try.c: 0x55a4aa62c400: i32 = Constant<0>
try.c: 0x55a4aa62c400: i32 = Constant<0>
try.c: 0x55a4aa62c400: i32 = Constant<0>
try.c: 0x55a4aa62c400: i32 = Constant<0>
try.c: 0x55a4aa62c400: 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_AVX2

Compiler output

Implementation: T:optimized_AVX2
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x562b1c0fed40: v4i64 = X86ISD::VTRUNC 0x562b1c0fec10
try.c: 0x562b1c0fec10: v16i32 = vselect 0x562b1c0fc730, 0x562b1c082110, 0x562b1c0feae0
try.c: 0x562b1c0fc730: v4i1 = X86ISD::PCMPGTM 0x562b1c0e83e0, 0x562b1c0e6f10
try.c: 0x562b1c0e83e0: v4i64 = X86ISD::VBROADCAST 0x562b1c0825d0
try.c: 0x562b1c0825d0: i64,ch = load<LD8[%lsr.iv6971]> 0x562b1bfe3a30, 0x562b1c07f860, undef:i64
try.c: 0x562b1c07f860: i64,ch = CopyFromReg 0x562b1bfe3a30, Register:i64 %vreg50
try.c: 0x562b1c0e7170: i64 = Register %vreg50
try.c: 0x562b1c092c80: i64 = undef
try.c: 0x562b1c0e6f10: v4i64,ch = CopyFromReg 0x562b1bfe3a30, Register:v4i64 %vreg13
try.c: 0x562b1c0e8c30: v4i64 = Register %vreg13
try.c: 0x562b1c082110: v16i32 = X86ISD::VBROADCAST 0x562b1c0e8640
try.c: 0x562b1c0e8640: i32,ch = load<LD4[ConstantPool]> 0x562b1bfe3a30, 0x562b1c07de30, undef:i64
try.c: 0x562b1c07de30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562b1c093600: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562b1c092c80: i64 = undef
try.c: 0x562b1c0feae0: 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: 0x562b1c0fe9b0: i32 = Constant<0>
try.c: 0x562b1c0fe9b0: i32 = Constant<0>
try.c: 0x562b1c0fe9b0: i32 = Constant<0>
try.c: 0x562b1c0fe9b0: i32 = Constant<0>
try.c: 0x562b1c0fe9b0: i32 = Constant<0>
try.c: 0x562b1c0fe9b0: i32 = Constant<0>
try.c: 0x562b1c0fe9b0: i32 = Constant<0>
try.c: 0x562b1c0fe9b0: i32 = Constant<0>
try.c: 0x562b1c0fe9b0: 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_AVX2

Compiler output

Implementation: T:optimized_AVX2
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55a6b83810d0: v4i64 = X86ISD::VTRUNC 0x55a6b8380fa0
try.c: 0x55a6b8380fa0: v16i32 = vselect 0x55a6b835fb80, 0x55a6b83232f0, 0x55a6b8380e70
try.c: 0x55a6b835fb80: v4i1 = X86ISD::PCMPGTM 0x55a6b8369770, 0x55a6b8365300
try.c: 0x55a6b8369770: v4i64 = X86ISD::VBROADCAST 0x55a6b830fdb0
try.c: 0x55a6b830fdb0: i64,ch = load<LD8[%lsr.iv6971]> 0x55a6b827a960, 0x55a6b835cab0, undef:i64
try.c: 0x55a6b835cab0: i64,ch = CopyFromReg 0x55a6b827a960, Register:i64 %vreg50
try.c: 0x55a6b8365560: i64 = Register %vreg50
try.c: 0x55a6b8311280: i64 = undef
try.c: 0x55a6b8365300: v4i64,ch = CopyFromReg 0x55a6b827a960, Register:v4i64 %vreg13
try.c: 0x55a6b8369fc0: v4i64 = Register %vreg13
try.c: 0x55a6b83232f0: v16i32 = X86ISD::VBROADCAST 0x55a6b83699d0
try.c: 0x55a6b83699d0: i32,ch = load<LD4[ConstantPool]> 0x55a6b827a960, 0x55a6b8309520, undef:i64
try.c: 0x55a6b8309520: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a6b8353090: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a6b8311280: i64 = undef
try.c: 0x55a6b8380e70: 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: 0x55a6b8380d40: i32 = Constant<0>
try.c: 0x55a6b8380d40: i32 = Constant<0>
try.c: 0x55a6b8380d40: i32 = Constant<0>
try.c: 0x55a6b8380d40: i32 = Constant<0>
try.c: 0x55a6b8380d40: i32 = Constant<0>
try.c: 0x55a6b8380d40: i32 = Constant<0>
try.c: 0x55a6b8380d40: i32 = Constant<0>
try.c: 0x55a6b8380d40: i32 = Constant<0>
try.c: 0x55a6b8380d40: 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_AVX2

Compiler output

Implementation: T:optimized_AVX2
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: /usr/bin/ld: crypto_aead_pi64cipher256v1.a(encrypt_AVX2.o): relocation R_X86_64_32S against symbol `InternalState' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:optimized_AVX2
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:optimized_AVX2
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:optimized_AVX2
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:optimized_AVX2

Compiler output

Implementation: T:optimized_SSE
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x561a3f8560a0: v4i64 = X86ISD::VTRUNC 0x561a3f855f70
try.c: 0x561a3f855f70: v16i32 = vselect 0x561a3f836d20, 0x561a3f7e66a0, 0x561a3f855e40
try.c: 0x561a3f836d20: v4i1 = X86ISD::PCMPGTM 0x561a3f83e8f0, 0x561a3f83a480
try.c: 0x561a3f83e8f0: v4i64 = X86ISD::VBROADCAST 0x561a3f7e3210
try.c: 0x561a3f7e3210: i64,ch = load<LD8[%lsr.iv6971]> 0x561a3f74f950, 0x561a3f7dc8f0, undef:i64
try.c: 0x561a3f7dc8f0: i64,ch = CopyFromReg 0x561a3f74f950, Register:i64 %vreg50
try.c: 0x561a3f83a6e0: i64 = Register %vreg50
try.c: 0x561a3f7e4d10: i64 = undef
try.c: 0x561a3f83a480: v4i64,ch = CopyFromReg 0x561a3f74f950, Register:v4i64 %vreg13
try.c: 0x561a3f83f140: v4i64 = Register %vreg13
try.c: 0x561a3f7e66a0: v16i32 = X86ISD::VBROADCAST 0x561a3f83eb50
try.c: 0x561a3f83eb50: i32,ch = load<LD4[ConstantPool]> 0x561a3f74f950, 0x561a3f7e27f0, undef:i64
try.c: 0x561a3f7e27f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561a3f82d6a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561a3f7e4d10: i64 = undef
try.c: 0x561a3f855e40: 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: 0x561a3f855d10: i32 = Constant<0>
try.c: 0x561a3f855d10: i32 = Constant<0>
try.c: 0x561a3f855d10: i32 = Constant<0>
try.c: 0x561a3f855d10: i32 = Constant<0>
try.c: 0x561a3f855d10: i32 = Constant<0>
try.c: 0x561a3f855d10: i32 = Constant<0>
try.c: 0x561a3f855d10: i32 = Constant<0>
try.c: 0x561a3f855d10: i32 = Constant<0>
try.c: 0x561a3f855d10: 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_SSE

Compiler output

Implementation: T:optimized_SSE
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x564bc0591630: v4i64 = X86ISD::VTRUNC 0x564bc0591500
try.c: 0x564bc0591500: v16i32 = vselect 0x564bc05a2dc0, 0x564bc051e070, 0x564bc05913d0
try.c: 0x564bc05a2dc0: v4i1 = X86ISD::PCMPGTM 0x564bc0589ff0, 0x564bc05853c0
try.c: 0x564bc0589ff0: v4i64 = X86ISD::VBROADCAST 0x564bc051e530
try.c: 0x564bc051e530: i64,ch = load<LD8[%lsr.iv6971]> 0x564bc0483a40, 0x564bc0535100, undef:i64
try.c: 0x564bc0535100: i64,ch = CopyFromReg 0x564bc0483a40, Register:i64 %vreg50
try.c: 0x564bc0585620: i64 = Register %vreg50
try.c: 0x564bc0522640: i64 = undef
try.c: 0x564bc05853c0: v4i64,ch = CopyFromReg 0x564bc0483a40, Register:v4i64 %vreg13
try.c: 0x564bc058a840: v4i64 = Register %vreg13
try.c: 0x564bc051e070: v16i32 = X86ISD::VBROADCAST 0x564bc058a250
try.c: 0x564bc058a250: i32,ch = load<LD4[ConstantPool]> 0x564bc0483a40, 0x564bc0532ec0, undef:i64
try.c: 0x564bc0532ec0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564bc0522fc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564bc0522640: i64 = undef
try.c: 0x564bc05913d0: 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: 0x564bc05912a0: i32 = Constant<0>
try.c: 0x564bc05912a0: i32 = Constant<0>
try.c: 0x564bc05912a0: i32 = Constant<0>
try.c: 0x564bc05912a0: i32 = Constant<0>
try.c: 0x564bc05912a0: i32 = Constant<0>
try.c: 0x564bc05912a0: i32 = Constant<0>
try.c: 0x564bc05912a0: i32 = Constant<0>
try.c: 0x564bc05912a0: i32 = Constant<0>
try.c: 0x564bc05912a0: 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_SSE

Compiler output

Implementation: T:optimized_SSE
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x560d5d3bce40: v4i64 = X86ISD::VTRUNC 0x560d5d3bcd10
try.c: 0x560d5d3bcd10: v16i32 = vselect 0x560d5d3b7810, 0x560d5d35ecd0, 0x560d5d3bcbe0
try.c: 0x560d5d3b7810: v4i1 = X86ISD::PCMPGTM 0x560d5d3b6800, 0x560d5d3b2390
try.c: 0x560d5d3b6800: v4i64 = X86ISD::VBROADCAST 0x560d5d357f40
try.c: 0x560d5d357f40: i64,ch = load<LD8[%lsr.iv6971]> 0x560d5d2c7970, 0x560d5d3a0470, undef:i64
try.c: 0x560d5d3a0470: i64,ch = CopyFromReg 0x560d5d2c7970, Register:i64 %vreg50
try.c: 0x560d5d3b25f0: i64 = Register %vreg50
try.c: 0x560d5d35d340: i64 = undef
try.c: 0x560d5d3b2390: v4i64,ch = CopyFromReg 0x560d5d2c7970, Register:v4i64 %vreg13
try.c: 0x560d5d3b7050: v4i64 = Register %vreg13
try.c: 0x560d5d35ecd0: v16i32 = X86ISD::VBROADCAST 0x560d5d3b6a60
try.c: 0x560d5d3b6a60: i32,ch = load<LD4[ConstantPool]> 0x560d5d2c7970, 0x560d5d357520, undef:i64
try.c: 0x560d5d357520: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560d5d3a1670: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560d5d35d340: i64 = undef
try.c: 0x560d5d3bcbe0: 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: 0x560d5d3bcab0: i32 = Constant<0>
try.c: 0x560d5d3bcab0: i32 = Constant<0>
try.c: 0x560d5d3bcab0: i32 = Constant<0>
try.c: 0x560d5d3bcab0: i32 = Constant<0>
try.c: 0x560d5d3bcab0: i32 = Constant<0>
try.c: 0x560d5d3bcab0: i32 = Constant<0>
try.c: 0x560d5d3bcab0: i32 = Constant<0>
try.c: 0x560d5d3bcab0: i32 = Constant<0>
try.c: 0x560d5d3bcab0: 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_SSE

Compiler output

Implementation: T:optimized_SSE
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: /usr/bin/ld: crypto_aead_pi64cipher256v1.a(encrypt_SSE.o): relocation R_X86_64_32S against symbol `InternalState' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:optimized_SSE
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:optimized_SSE
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:optimized_SSE
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:optimized_SSE

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: 0x55a7e84c4900: v4i64 = X86ISD::VTRUNC 0x55a7e84c47d0
try.c: 0x55a7e84c47d0: v16i32 = vselect 0x55a7e84d8ed0, 0x55a7e8466fd0, 0x55a7e84c46a0
try.c: 0x55a7e84d8ed0: v4i1 = X86ISD::PCMPGTM 0x55a7e84be500, 0x55a7e84baa90
try.c: 0x55a7e84be500: v4i64 = X86ISD::VBROADCAST 0x55a7e845f970
try.c: 0x55a7e845f970: i64,ch = load<LD8[%lsr.iv6971]> 0x55a7e83d0960, 0x55a7e8486940, undef:i64
try.c: 0x55a7e8486940: i64,ch = CopyFromReg 0x55a7e83d0960, Register:i64 %vreg50
try.c: 0x55a7e84bacf0: i64 = Register %vreg50
try.c: 0x55a7e8460e40: i64 = undef
try.c: 0x55a7e84baa90: v4i64,ch = CopyFromReg 0x55a7e83d0960, Register:v4i64 %vreg13
try.c: 0x55a7e84bed50: v4i64 = Register %vreg13
try.c: 0x55a7e8466fd0: v16i32 = X86ISD::VBROADCAST 0x55a7e84be760
try.c: 0x55a7e84be760: i32,ch = load<LD4[ConstantPool]> 0x55a7e83d0960, 0x55a7e845ef50, undef:i64
try.c: 0x55a7e845ef50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a7e84b8180: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a7e8460e40: i64 = undef
try.c: 0x55a7e84c46a0: 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: 0x55a7e84c4570: i32 = Constant<0>
try.c: 0x55a7e84c4570: i32 = Constant<0>
try.c: 0x55a7e84c4570: i32 = Constant<0>
try.c: 0x55a7e84c4570: i32 = Constant<0>
try.c: 0x55a7e84c4570: i32 = Constant<0>
try.c: 0x55a7e84c4570: i32 = Constant<0>
try.c: 0x55a7e84c4570: i32 = Constant<0>
try.c: 0x55a7e84c4570: i32 = Constant<0>
try.c: 0x55a7e84c4570: 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: 0x563661bbd4e0: v4i64 = X86ISD::VTRUNC 0x563661bbd3b0
try.c: 0x563661bbd3b0: v16i32 = vselect 0x563661bd10d0, 0x563661b4e850, 0x563661bbd280
try.c: 0x563661bd10d0: v4i1 = X86ISD::PCMPGTM 0x563661bb1ff0, 0x563661badb80
try.c: 0x563661bb1ff0: v4i64 = X86ISD::VBROADCAST 0x563661b4ed10
try.c: 0x563661b4ed10: i64,ch = load<LD8[%lsr.iv6971]> 0x563661aaba40, 0x563661b522d0, undef:i64
try.c: 0x563661b522d0: i64,ch = CopyFromReg 0x563661aaba40, Register:i64 %vreg50
try.c: 0x563661badde0: i64 = Register %vreg50
try.c: 0x563661b45ed0: i64 = undef
try.c: 0x563661badb80: v4i64,ch = CopyFromReg 0x563661aaba40, Register:v4i64 %vreg13
try.c: 0x563661bb2840: v4i64 = Register %vreg13
try.c: 0x563661b4e850: v16i32 = X86ISD::VBROADCAST 0x563661bb2250
try.c: 0x563661bb2250: i32,ch = load<LD4[ConstantPool]> 0x563661aaba40, 0x563661b60340, undef:i64
try.c: 0x563661b60340: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563661b46850: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563661b45ed0: i64 = undef
try.c: 0x563661bbd280: 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: 0x563661bbd150: i32 = Constant<0>
try.c: 0x563661bbd150: i32 = Constant<0>
try.c: 0x563661bbd150: i32 = Constant<0>
try.c: 0x563661bbd150: i32 = Constant<0>
try.c: 0x563661bbd150: i32 = Constant<0>
try.c: 0x563661bbd150: i32 = Constant<0>
try.c: 0x563661bbd150: i32 = Constant<0>
try.c: 0x563661bbd150: i32 = Constant<0>
try.c: 0x563661bbd150: 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: 0x55579def5220: v4i64 = X86ISD::VTRUNC 0x55579def50f0
try.c: 0x55579def50f0: v16i32 = vselect 0x55579df08f80, 0x55579de97bf0, 0x55579def4fc0
try.c: 0x55579df08f80: v4i1 = X86ISD::PCMPGTM 0x55579deefbf0, 0x55579deeb780
try.c: 0x55579deefbf0: v4i64 = X86ISD::VBROADCAST 0x55579dea55c0
try.c: 0x55579dea55c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55579de00960, 0x55579ded7240, undef:i64
try.c: 0x55579ded7240: i64,ch = CopyFromReg 0x55579de00960, Register:i64 %vreg50
try.c: 0x55579deeb9e0: i64 = Register %vreg50
try.c: 0x55579de96260: i64 = undef
try.c: 0x55579deeb780: v4i64,ch = CopyFromReg 0x55579de00960, Register:v4i64 %vreg13
try.c: 0x55579def0440: v4i64 = Register %vreg13
try.c: 0x55579de97bf0: v16i32 = X86ISD::VBROADCAST 0x55579deefe50
try.c: 0x55579deefe50: i32,ch = load<LD4[ConstantPool]> 0x55579de00960, 0x55579dea4ba0, undef:i64
try.c: 0x55579dea4ba0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55579deb3620: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55579de96260: i64 = undef
try.c: 0x55579def4fc0: 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: 0x55579def4e90: i32 = Constant<0>
try.c: 0x55579def4e90: i32 = Constant<0>
try.c: 0x55579def4e90: i32 = Constant<0>
try.c: 0x55579def4e90: i32 = Constant<0>
try.c: 0x55579def4e90: i32 = Constant<0>
try.c: 0x55579def4e90: i32 = Constant<0>
try.c: 0x55579def4e90: i32 = Constant<0>
try.c: 0x55579def4e90: i32 = Constant<0>
try.c: 0x55579def4e90: 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: 0x558ead82e100: v4i64 = X86ISD::VTRUNC 0x558ead82dfd0
try.c: 0x558ead82dfd0: v16i32 = vselect 0x558ead843660, 0x558ead7d13d0, 0x558ead82dea0
try.c: 0x558ead843660: v4i1 = X86ISD::PCMPGTM 0x558ead828ad0, 0x558ead824660
try.c: 0x558ead828ad0: v4i64 = X86ISD::VBROADCAST 0x558ead7ce570
try.c: 0x558ead7ce570: i64,ch = load<LD8[%lsr.iv6971]> 0x558ead7399a0, 0x558ead81f4c0, undef:i64
try.c: 0x558ead81f4c0: i64,ch = CopyFromReg 0x558ead7399a0, Register:i64 %vreg50
try.c: 0x558ead8248c0: i64 = Register %vreg50
try.c: 0x558ead7cfa40: i64 = undef
try.c: 0x558ead824660: v4i64,ch = CopyFromReg 0x558ead7399a0, Register:v4i64 %vreg13
try.c: 0x558ead829320: v4i64 = Register %vreg13
try.c: 0x558ead7d13d0: v16i32 = X86ISD::VBROADCAST 0x558ead828d30
try.c: 0x558ead828d30: i32,ch = load<LD4[ConstantPool]> 0x558ead7399a0, 0x558ead7c9cd0, undef:i64
try.c: 0x558ead7c9cd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558ead7e6530: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558ead7cfa40: i64 = undef
try.c: 0x558ead82dea0: 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: 0x558ead82dd70: i32 = Constant<0>
try.c: 0x558ead82dd70: i32 = Constant<0>
try.c: 0x558ead82dd70: i32 = Constant<0>
try.c: 0x558ead82dd70: i32 = Constant<0>
try.c: 0x558ead82dd70: i32 = Constant<0>
try.c: 0x558ead82dd70: i32 = Constant<0>
try.c: 0x558ead82dd70: i32 = Constant<0>
try.c: 0x558ead82dd70: i32 = Constant<0>
try.c: 0x558ead82dd70: 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: 0x55814a918790: v4i64 = X86ISD::VTRUNC 0x55814a918660
try.c: 0x55814a918660: v16i32 = vselect 0x55814a913160, 0x55814a892d70, 0x55814a918530
try.c: 0x55814a913160: v4i1 = X86ISD::PCMPGTM 0x55814a8fe210, 0x55814a8fc930
try.c: 0x55814a8fe210: v4i64 = X86ISD::VBROADCAST 0x55814a893230
try.c: 0x55814a893230: i64,ch = load<LD8[%lsr.iv6971]> 0x55814a7f9a20, 0x55814a89b8e0, undef:i64
try.c: 0x55814a89b8e0: i64,ch = CopyFromReg 0x55814a7f9a20, Register:i64 %vreg50
try.c: 0x55814a8fcb90: i64 = Register %vreg50
try.c: 0x55814a8ab940: i64 = undef
try.c: 0x55814a8fc930: v4i64,ch = CopyFromReg 0x55814a7f9a20, Register:v4i64 %vreg13
try.c: 0x55814a8fea60: v4i64 = Register %vreg13
try.c: 0x55814a892d70: v16i32 = X86ISD::VBROADCAST 0x55814a8fe470
try.c: 0x55814a8fe470: i32,ch = load<LD4[ConstantPool]> 0x55814a7f9a20, 0x55814a895710, undef:i64
try.c: 0x55814a895710: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55814a8ac2c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55814a8ab940: i64 = undef
try.c: 0x55814a918530: 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: 0x55814a918400: i32 = Constant<0>
try.c: 0x55814a918400: i32 = Constant<0>
try.c: 0x55814a918400: i32 = Constant<0>
try.c: 0x55814a918400: i32 = Constant<0>
try.c: 0x55814a918400: i32 = Constant<0>
try.c: 0x55814a918400: i32 = Constant<0>
try.c: 0x55814a918400: i32 = Constant<0>
try.c: 0x55814a918400: i32 = Constant<0>
try.c: 0x55814a918400: 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: 0x55e33efd2060: v4i64 = X86ISD::VTRUNC 0x55e33efd1f30
try.c: 0x55e33efd1f30: v16i32 = vselect 0x55e33efc0d60, 0x55e33ef70d00, 0x55e33efd1e00
try.c: 0x55e33efc0d60: v4i1 = X86ISD::PCMPGTM 0x55e33efc8f40, 0x55e33efc44c0
try.c: 0x55e33efc8f40: v4i64 = X86ISD::VBROADCAST 0x55e33ef69ad0
try.c: 0x55e33ef69ad0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e33eed9950, 0x55e33efb7820, undef:i64
try.c: 0x55e33efb7820: i64,ch = CopyFromReg 0x55e33eed9950, Register:i64 %vreg50
try.c: 0x55e33efc4720: i64 = Register %vreg50
try.c: 0x55e33ef6f370: i64 = undef
try.c: 0x55e33efc44c0: v4i64,ch = CopyFromReg 0x55e33eed9950, Register:v4i64 %vreg13
try.c: 0x55e33efc9790: v4i64 = Register %vreg13
try.c: 0x55e33ef70d00: v16i32 = X86ISD::VBROADCAST 0x55e33efc91a0
try.c: 0x55e33efc91a0: i32,ch = load<LD4[ConstantPool]> 0x55e33eed9950, 0x55e33ef690b0, undef:i64
try.c: 0x55e33ef690b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e33efb94b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e33ef6f370: i64 = undef
try.c: 0x55e33efd1e00: 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: 0x55e33efd1cd0: i32 = Constant<0>
try.c: 0x55e33efd1cd0: i32 = Constant<0>
try.c: 0x55e33efd1cd0: i32 = Constant<0>
try.c: 0x55e33efd1cd0: i32 = Constant<0>
try.c: 0x55e33efd1cd0: i32 = Constant<0>
try.c: 0x55e33efd1cd0: i32 = Constant<0>
try.c: 0x55e33efd1cd0: i32 = Constant<0>
try.c: 0x55e33efd1cd0: i32 = Constant<0>
try.c: 0x55e33efd1cd0: 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