Implementation notes: amd64, cel02, crypto_aead/omdsha512k256n256tau256v2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: omdsha512k256n256tau256v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
9323033062 1312 185653370 2120 2784T:avx1clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
11971031453 1312 185652540 2136 2816T:sse4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
15788030587 1312 185649076 2112 2784T:sse4clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1614646490 0 027189 824 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
16269435779 1312 185660101 2144 2912T:avx1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1705104596 0 023552 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
17591230651 1312 185649140 2112 2784T:avx1clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
17895832998 1312 185653306 2120 2784T:sse4clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
18087235715 1312 185660037 2144 2912T:sse4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
19299830910 1312 185651565 2144 2816T:avx1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
21865230846 1312 185651501 2144 2816T:sse4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
22479029652 1312 185648568 2120 2816T:sse4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
22712229716 1312 185648632 2120 2816T:avx1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
24546416818 0 041181 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
25629031517 1312 185652604 2136 2816T:avx1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2950745877 0 024404 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2981267035 0 028180 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
30297010484 0 030826 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:avx1
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: 0x55bfa3dc1c20: v4i64 = X86ISD::VTRUNC 0x55bfa3dc1af0
try.c: 0x55bfa3dc1af0: v16i32 = vselect 0x55bfa3db4ee0, 0x55bfa3d897e0, 0x55bfa3dc19c0
try.c: 0x55bfa3db4ee0: v4i1 = X86ISD::PCMPGTM 0x55bfa3dbcab0, 0x55bfa3db8640
try.c: 0x55bfa3dbcab0: v4i64 = X86ISD::VBROADCAST 0x55bfa3d6a890
try.c: 0x55bfa3d6a890: i64,ch = load<LD8[%lsr.iv6971]> 0x55bfa3ccd980, 0x55bfa3dafa30, undef:i64
try.c: 0x55bfa3dafa30: i64,ch = CopyFromReg 0x55bfa3ccd980, Register:i64 %vreg50
try.c: 0x55bfa3db88a0: i64 = Register %vreg50
try.c: 0x55bfa3d6bd60: i64 = undef
try.c: 0x55bfa3db8640: v4i64,ch = CopyFromReg 0x55bfa3ccd980, Register:v4i64 %vreg13
try.c: 0x55bfa3dbd300: v4i64 = Register %vreg13
try.c: 0x55bfa3d897e0: v16i32 = X86ISD::VBROADCAST 0x55bfa3dbcd10
try.c: 0x55bfa3dbcd10: i32,ch = load<LD4[ConstantPool]> 0x55bfa3ccd980, 0x55bfa3d67f40, undef:i64
try.c: 0x55bfa3d67f40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bfa3d64aa0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bfa3d6bd60: i64 = undef
try.c: 0x55bfa3dc19c0: 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: 0x55bfa3dc1890: i32 = Constant<0>
try.c: 0x55bfa3dc1890: i32 = Constant<0>
try.c: 0x55bfa3dc1890: i32 = Constant<0>
try.c: 0x55bfa3dc1890: i32 = Constant<0>
try.c: 0x55bfa3dc1890: i32 = Constant<0>
try.c: 0x55bfa3dc1890: i32 = Constant<0>
try.c: 0x55bfa3dc1890: i32 = Constant<0>
try.c: 0x55bfa3dc1890: i32 = Constant<0>
try.c: 0x55bfa3dc1890: 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:avx1

Compiler output

Implementation: T:avx1
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: 0x55fb12963690: v4i64 = X86ISD::VTRUNC 0x55fb12963560
try.c: 0x55fb12963560: v16i32 = vselect 0x55fb12953550, 0x55fb128e8dc0, 0x55fb12963430
try.c: 0x55fb12953550: v4i1 = X86ISD::PCMPGTM 0x55fb1293e1c0, 0x55fb12939d50
try.c: 0x55fb1293e1c0: v4i64 = X86ISD::VBROADCAST 0x55fb128e9280
try.c: 0x55fb128e9280: i64,ch = load<LD8[%lsr.iv6971]> 0x55fb12837a40, 0x55fb128dec80, undef:i64
try.c: 0x55fb128dec80: i64,ch = CopyFromReg 0x55fb12837a40, Register:i64 %vreg50
try.c: 0x55fb12939fb0: i64 = Register %vreg50
try.c: 0x55fb128d8840: i64 = undef
try.c: 0x55fb12939d50: v4i64,ch = CopyFromReg 0x55fb12837a40, Register:v4i64 %vreg13
try.c: 0x55fb1293ea10: v4i64 = Register %vreg13
try.c: 0x55fb128e8dc0: v16i32 = X86ISD::VBROADCAST 0x55fb1293e420
try.c: 0x55fb1293e420: i32,ch = load<LD4[ConstantPool]> 0x55fb12837a40, 0x55fb128d36f0, undef:i64
try.c: 0x55fb128d36f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fb128d91c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fb128d8840: i64 = undef
try.c: 0x55fb12963430: 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: 0x55fb12963300: i32 = Constant<0>
try.c: 0x55fb12963300: i32 = Constant<0>
try.c: 0x55fb12963300: i32 = Constant<0>
try.c: 0x55fb12963300: i32 = Constant<0>
try.c: 0x55fb12963300: i32 = Constant<0>
try.c: 0x55fb12963300: i32 = Constant<0>
try.c: 0x55fb12963300: i32 = Constant<0>
try.c: 0x55fb12963300: i32 = Constant<0>
try.c: 0x55fb12963300: 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:avx1

Compiler output

Implementation: T:avx1
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: 0x55cc692981e0: v4i64 = X86ISD::VTRUNC 0x55cc692980b0
try.c: 0x55cc692980b0: v16i32 = vselect 0x55cc69284e70, 0x55cc69232090, 0x55cc69297f80
try.c: 0x55cc69284e70: v4i1 = X86ISD::PCMPGTM 0x55cc6927ca00, 0x55cc69278590
try.c: 0x55cc6927ca00: v4i64 = X86ISD::VBROADCAST 0x55cc692247b0
try.c: 0x55cc692247b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55cc6918d950, 0x55cc692733f0, undef:i64
try.c: 0x55cc692733f0: i64,ch = CopyFromReg 0x55cc6918d950, Register:i64 %vreg50
try.c: 0x55cc692787f0: i64 = Register %vreg50
try.c: 0x55cc69225c80: i64 = undef
try.c: 0x55cc69278590: v4i64,ch = CopyFromReg 0x55cc6918d950, Register:v4i64 %vreg13
try.c: 0x55cc6927d250: v4i64 = Register %vreg13
try.c: 0x55cc69232090: v16i32 = X86ISD::VBROADCAST 0x55cc6927cc60
try.c: 0x55cc6927cc60: i32,ch = load<LD4[ConstantPool]> 0x55cc6918d950, 0x55cc69223d90, undef:i64
try.c: 0x55cc69223d90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cc69227af0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cc69225c80: i64 = undef
try.c: 0x55cc69297f80: 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: 0x55cc69297e50: i32 = Constant<0>
try.c: 0x55cc69297e50: i32 = Constant<0>
try.c: 0x55cc69297e50: i32 = Constant<0>
try.c: 0x55cc69297e50: i32 = Constant<0>
try.c: 0x55cc69297e50: i32 = Constant<0>
try.c: 0x55cc69297e50: i32 = Constant<0>
try.c: 0x55cc69297e50: i32 = Constant<0>
try.c: 0x55cc69297e50: i32 = Constant<0>
try.c: 0x55cc69297e50: 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:avx1

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
sha512.c: sha512.c:206:18: warning: incompatible pointer types initializing 'const uint64_t *' (aka 'const unsigned long *') with an expression of type 'const unsigned char *' [-Wincompatible-pointer-types]
sha512.c: const uint64_t *W=in;
sha512.c: ^ ~~
sha512.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x55915087c340: v4i64 = X86ISD::VTRUNC 0x55915087c210
try.c: 0x55915087c210: v16i32 = vselect 0x55915084d720, 0x55915081a740, 0x55915087c0e0
try.c: 0x55915084d720: v4i1 = X86ISD::PCMPGTM 0x5591508629d0, 0x55915085e560
try.c: 0x5591508629d0: v4i64 = X86ISD::VBROADCAST 0x5591508178e0
try.c: 0x5591508178e0: i64,ch = load<LD8[%lsr.iv6971]> 0x559150773950, 0x5591508593c0, undef:i64
try.c: 0x5591508593c0: i64,ch = CopyFromReg 0x559150773950, Register:i64 %vreg50
try.c: 0x55915085e7c0: i64 = Register %vreg50
try.c: 0x559150818db0: i64 = undef
try.c: 0x55915085e560: v4i64,ch = CopyFromReg 0x559150773950, Register:v4i64 %vreg13
try.c: 0x559150863220: v4i64 = Register %vreg13
try.c: 0x55915081a740: v16i32 = X86ISD::VBROADCAST 0x559150862c30
try.c: 0x559150862c30: i32,ch = load<LD4[ConstantPool]> 0x559150773950, 0x559150806fb0, undef:i64
try.c: 0x559150806fb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559150828330: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559150818db0: i64 = undef
try.c: 0x55915087c0e0: 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: 0x55915087bfb0: i32 = Constant<0>
try.c: 0x55915087bfb0: i32 = Constant<0>
try.c: 0x55915087bfb0: i32 = Constant<0>
try.c: 0x55915087bfb0: i32 = Constant<0>
try.c: 0x55915087bfb0: i32 = Constant<0>
try.c: 0x55915087bfb0: i32 = Constant<0>
try.c: 0x55915087bfb0: i32 = Constant<0>
try.c: 0x55915087bfb0: i32 = Constant<0>
try.c: 0x55915087bfb0: 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
sha512.c: sha512.c:206:18: warning: incompatible pointer types initializing 'const uint64_t *' (aka 'const unsigned long *') with an expression of type 'const unsigned char *' [-Wincompatible-pointer-types]
sha512.c: const uint64_t *W=in;
sha512.c: ^ ~~
sha512.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x563ff2eed0e0: v4i64 = X86ISD::VTRUNC 0x563ff2eecfb0
try.c: 0x563ff2eecfb0: v16i32 = vselect 0x563ff2ee7ab0, 0x563ff2e7ff00, 0x563ff2eece80
try.c: 0x563ff2ee7ab0: v4i1 = X86ISD::PCMPGTM 0x563ff2ee0ee0, 0x563ff2edc460
try.c: 0x563ff2ee0ee0: v4i64 = X86ISD::VBROADCAST 0x563ff2e803c0
try.c: 0x563ff2e803c0: i64,ch = load<LD8[%lsr.iv6971]> 0x563ff2ddaa20, 0x563ff2e8a180, undef:i64
try.c: 0x563ff2e8a180: i64,ch = CopyFromReg 0x563ff2ddaa20, Register:i64 %vreg50
try.c: 0x563ff2edc6c0: i64 = Register %vreg50
try.c: 0x563ff2e75ad0: i64 = undef
try.c: 0x563ff2edc460: v4i64,ch = CopyFromReg 0x563ff2ddaa20, Register:v4i64 %vreg13
try.c: 0x563ff2ee1730: v4i64 = Register %vreg13
try.c: 0x563ff2e7ff00: v16i32 = X86ISD::VBROADCAST 0x563ff2ee1140
try.c: 0x563ff2ee1140: i32,ch = load<LD4[ConstantPool]> 0x563ff2ddaa20, 0x563ff2e828a0, undef:i64
try.c: 0x563ff2e828a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563ff2e76450: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563ff2e75ad0: i64 = undef
try.c: 0x563ff2eece80: 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: 0x563ff2eecd50: i32 = Constant<0>
try.c: 0x563ff2eecd50: i32 = Constant<0>
try.c: 0x563ff2eecd50: i32 = Constant<0>
try.c: 0x563ff2eecd50: i32 = Constant<0>
try.c: 0x563ff2eecd50: i32 = Constant<0>
try.c: 0x563ff2eecd50: i32 = Constant<0>
try.c: 0x563ff2eecd50: i32 = Constant<0>
try.c: 0x563ff2eecd50: i32 = Constant<0>
try.c: 0x563ff2eecd50: 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
sha512.c: sha512.c:206:18: warning: incompatible pointer types initializing 'const uint64_t *' (aka 'const unsigned long *') with an expression of type 'const unsigned char *' [-Wincompatible-pointer-types]
sha512.c: const uint64_t *W=in;
sha512.c: ^ ~~
sha512.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x55a3767b3b90: v4i64 = X86ISD::VTRUNC 0x55a3767b3a60
try.c: 0x55a3767b3a60: v16i32 = vselect 0x55a3767cb4d0, 0x55a3767727f0, 0x55a3767b3930
try.c: 0x55a3767cb4d0: v4i1 = X86ISD::PCMPGTM 0x55a3767aaa30, 0x55a3767a65c0
try.c: 0x55a3767aaa30: v4i64 = X86ISD::VBROADCAST 0x55a37676f990
try.c: 0x55a37676f990: i64,ch = load<LD8[%lsr.iv6971]> 0x55a3766bb900, 0x55a3767a1420, undef:i64
try.c: 0x55a3767a1420: i64,ch = CopyFromReg 0x55a3766bb900, Register:i64 %vreg50
try.c: 0x55a3767a6820: i64 = Register %vreg50
try.c: 0x55a376770e60: i64 = undef
try.c: 0x55a3767a65c0: v4i64,ch = CopyFromReg 0x55a3766bb900, Register:v4i64 %vreg13
try.c: 0x55a3767ab280: v4i64 = Register %vreg13
try.c: 0x55a3767727f0: v16i32 = X86ISD::VBROADCAST 0x55a3767aac90
try.c: 0x55a3767aac90: i32,ch = load<LD4[ConstantPool]> 0x55a3766bb900, 0x55a376766450, undef:i64
try.c: 0x55a376766450: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a376792140: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a376770e60: i64 = undef
try.c: 0x55a3767b3930: 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: 0x55a3767b3800: i32 = Constant<0>
try.c: 0x55a3767b3800: i32 = Constant<0>
try.c: 0x55a3767b3800: i32 = Constant<0>
try.c: 0x55a3767b3800: i32 = Constant<0>
try.c: 0x55a3767b3800: i32 = Constant<0>
try.c: 0x55a3767b3800: i32 = Constant<0>
try.c: 0x55a3767b3800: i32 = Constant<0>
try.c: 0x55a3767b3800: i32 = Constant<0>
try.c: 0x55a3767b3800: 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
sha512.c: sha512.c:206:18: warning: incompatible pointer types initializing 'const uint64_t *' (aka 'const unsigned long *') with an expression of type 'const unsigned char *' [-Wincompatible-pointer-types]
sha512.c: const uint64_t *W=in;
sha512.c: ^ ~~
sha512.c: 1 warning 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

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
sha512.c: sha512.c: In function 'sha512_comp':
sha512.c: sha512.c:206:20: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types]
sha512.c: const uint64_t *W=in;
sha512.c: ^~

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

Compiler output

Implementation: T:sse4
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: 0x55fcf42a6ff0: v4i64 = X86ISD::VTRUNC 0x55fcf42a6ec0
try.c: 0x55fcf42a6ec0: v16i32 = vselect 0x55fcf42add10, 0x55fcf422c9d0, 0x55fcf42a6d90
try.c: 0x55fcf42add10: v4i1 = X86ISD::PCMPGTM 0x55fcf428b810, 0x55fcf42873a0
try.c: 0x55fcf428b810: v4i64 = X86ISD::VBROADCAST 0x55fcf4239300
try.c: 0x55fcf4239300: i64,ch = load<LD8[%lsr.iv6971]> 0x55fcf419c9b0, 0x55fcf4251160, undef:i64
try.c: 0x55fcf4251160: i64,ch = CopyFromReg 0x55fcf419c9b0, Register:i64 %vreg50
try.c: 0x55fcf4287600: i64 = Register %vreg50
try.c: 0x55fcf423a7d0: i64 = undef
try.c: 0x55fcf42873a0: v4i64,ch = CopyFromReg 0x55fcf419c9b0, Register:v4i64 %vreg13
try.c: 0x55fcf428c060: v4i64 = Register %vreg13
try.c: 0x55fcf422c9d0: v16i32 = X86ISD::VBROADCAST 0x55fcf428ba70
try.c: 0x55fcf428ba70: i32,ch = load<LD4[ConstantPool]> 0x55fcf419c9b0, 0x55fcf4227a80, undef:i64
try.c: 0x55fcf4227a80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fcf4279da0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fcf423a7d0: i64 = undef
try.c: 0x55fcf42a6d90: 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: 0x55fcf42a6c60: i32 = Constant<0>
try.c: 0x55fcf42a6c60: i32 = Constant<0>
try.c: 0x55fcf42a6c60: i32 = Constant<0>
try.c: 0x55fcf42a6c60: i32 = Constant<0>
try.c: 0x55fcf42a6c60: i32 = Constant<0>
try.c: 0x55fcf42a6c60: i32 = Constant<0>
try.c: 0x55fcf42a6c60: i32 = Constant<0>
try.c: 0x55fcf42a6c60: i32 = Constant<0>
try.c: 0x55fcf42a6c60: 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:sse4

Compiler output

Implementation: T:sse4
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: 0x555abdafc340: v4i64 = X86ISD::VTRUNC 0x555abdafc210
try.c: 0x555abdafc210: v16i32 = vselect 0x555abdaf6d10, 0x555abda7ffc0, 0x555abdafc0e0
try.c: 0x555abdaf6d10: v4i1 = X86ISD::PCMPGTM 0x555abdae2720, 0x555abdade2b0
try.c: 0x555abdae2720: v4i64 = X86ISD::VBROADCAST 0x555abda80480
try.c: 0x555abda80480: i64,ch = load<LD8[%lsr.iv6971]> 0x555abd9dca40, 0x555abda84f90, undef:i64
try.c: 0x555abda84f90: i64,ch = CopyFromReg 0x555abd9dca40, Register:i64 %vreg50
try.c: 0x555abdade510: i64 = Register %vreg50
try.c: 0x555abda5a650: i64 = undef
try.c: 0x555abdade2b0: v4i64,ch = CopyFromReg 0x555abd9dca40, Register:v4i64 %vreg13
try.c: 0x555abdae2f70: v4i64 = Register %vreg13
try.c: 0x555abda7ffc0: v16i32 = X86ISD::VBROADCAST 0x555abdae2980
try.c: 0x555abdae2980: i32,ch = load<LD4[ConstantPool]> 0x555abd9dca40, 0x555abda83560, undef:i64
try.c: 0x555abda83560: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555abda5afd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555abda5a650: i64 = undef
try.c: 0x555abdafc0e0: 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: 0x555abdafbfb0: i32 = Constant<0>
try.c: 0x555abdafbfb0: i32 = Constant<0>
try.c: 0x555abdafbfb0: i32 = Constant<0>
try.c: 0x555abdafbfb0: i32 = Constant<0>
try.c: 0x555abdafbfb0: i32 = Constant<0>
try.c: 0x555abdafbfb0: i32 = Constant<0>
try.c: 0x555abdafbfb0: i32 = Constant<0>
try.c: 0x555abdafbfb0: i32 = Constant<0>
try.c: 0x555abdafbfb0: 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:sse4

Compiler output

Implementation: T:sse4
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: 0x55fc96090010: v4i64 = X86ISD::VTRUNC 0x55fc9608fee0
try.c: 0x55fc9608fee0: v16i32 = vselect 0x55fc960a33e0, 0x55fc9602e840, 0x55fc9608fdb0
try.c: 0x55fc960a33e0: v4i1 = X86ISD::PCMPGTM 0x55fc96089850, 0x55fc960853e0
try.c: 0x55fc96089850: v4i64 = X86ISD::VBROADCAST 0x55fc96030b70
try.c: 0x55fc96030b70: i64,ch = load<LD8[%lsr.iv6971]> 0x55fc95f9a920, 0x55fc9606eed0, undef:i64
try.c: 0x55fc9606eed0: i64,ch = CopyFromReg 0x55fc95f9a920, Register:i64 %vreg50
try.c: 0x55fc96085640: i64 = Register %vreg50
try.c: 0x55fc9602ceb0: i64 = undef
try.c: 0x55fc960853e0: v4i64,ch = CopyFromReg 0x55fc95f9a920, Register:v4i64 %vreg13
try.c: 0x55fc9608a0a0: v4i64 = Register %vreg13
try.c: 0x55fc9602e840: v16i32 = X86ISD::VBROADCAST 0x55fc96089ab0
try.c: 0x55fc96089ab0: i32,ch = load<LD4[ConstantPool]> 0x55fc95f9a920, 0x55fc96030150, undef:i64
try.c: 0x55fc96030150: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fc96073120: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fc9602ceb0: i64 = undef
try.c: 0x55fc9608fdb0: 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: 0x55fc9608fc80: i32 = Constant<0>
try.c: 0x55fc9608fc80: i32 = Constant<0>
try.c: 0x55fc9608fc80: i32 = Constant<0>
try.c: 0x55fc9608fc80: i32 = Constant<0>
try.c: 0x55fc9608fc80: i32 = Constant<0>
try.c: 0x55fc9608fc80: i32 = Constant<0>
try.c: 0x55fc9608fc80: i32 = Constant<0>
try.c: 0x55fc9608fc80: i32 = Constant<0>
try.c: 0x55fc9608fc80: 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:sse4