Implementation notes: amd64, cel02, crypto_aead/omdsha512k512n256tau256v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: omdsha512k512n256tau256v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
9676436780 5616 22457557 6464 1184T:avx1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9932837498 5616 22458732 6456 1184T:sse4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
16369034538 5600 19653052 6400 1128T:sse4clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
16604046088 5616 22470549 6464 1248T:avx1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
17309634602 5600 19653116 6400 1128T:avx1clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
17327040366 5600 19660754 6408 1128T:avx1clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
18122437562 5616 22458796 6456 1184T:avx1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
18398840302 5600 19660690 6408 1128T:sse4clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
18690636716 5616 22457493 6464 1184T:sse4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
19142034614 5616 22453528 6440 1184T:avx1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
19230646024 5616 22470485 6464 1248T:sse4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
19774034550 5616 22453464 6440 1184T:sse4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
25048016886 0 041389 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2939765911 0 024468 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3002647003 0 028276 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
30189210447 0 030858 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3045404562 0 023520 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3054346947 0 027773 824 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-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: 0x561ab4b8e8a0: v4i64 = X86ISD::VTRUNC 0x561ab4b8e770
try.c: 0x561ab4b8e770: v16i32 = vselect 0x561ab4b89270, 0x561ab4b2e820, 0x561ab4b8e640
try.c: 0x561ab4b89270: v4i1 = X86ISD::PCMPGTM 0x561ab4b88260, 0x561ab4b83df0
try.c: 0x561ab4b88260: v4i64 = X86ISD::VBROADCAST 0x561ab4b2a8e0
try.c: 0x561ab4b2a8e0: i64,ch = load<LD8[%lsr.iv6971]> 0x561ab4a98950, 0x561ab4b7a5e0, undef:i64
try.c: 0x561ab4b7a5e0: i64,ch = CopyFromReg 0x561ab4a98950, Register:i64 %vreg50
try.c: 0x561ab4b84050: i64 = Register %vreg50
try.c: 0x561ab4b2bdb0: i64 = undef
try.c: 0x561ab4b83df0: v4i64,ch = CopyFromReg 0x561ab4a98950, Register:v4i64 %vreg13
try.c: 0x561ab4b88ab0: v4i64 = Register %vreg13
try.c: 0x561ab4b2e820: v16i32 = X86ISD::VBROADCAST 0x561ab4b884c0
try.c: 0x561ab4b884c0: i32,ch = load<LD4[ConstantPool]> 0x561ab4a98950, 0x561ab4b36d70, undef:i64
try.c: 0x561ab4b36d70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561ab4b6bb40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561ab4b2bdb0: i64 = undef
try.c: 0x561ab4b8e640: 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: 0x561ab4b8e510: i32 = Constant<0>
try.c: 0x561ab4b8e510: i32 = Constant<0>
try.c: 0x561ab4b8e510: i32 = Constant<0>
try.c: 0x561ab4b8e510: i32 = Constant<0>
try.c: 0x561ab4b8e510: i32 = Constant<0>
try.c: 0x561ab4b8e510: i32 = Constant<0>
try.c: 0x561ab4b8e510: i32 = Constant<0>
try.c: 0x561ab4b8e510: i32 = Constant<0>
try.c: 0x561ab4b8e510: 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: 0x55f4e8d77b60: v4i64 = X86ISD::VTRUNC 0x55f4e8d77a30
try.c: 0x55f4e8d77a30: v16i32 = vselect 0x55f4e8d72530, 0x55f4e8d08ea0, 0x55f4e8d77900
try.c: 0x55f4e8d72530: v4i1 = X86ISD::PCMPGTM 0x55f4e8d71520, 0x55f4e8d6e830
try.c: 0x55f4e8d71520: v4i64 = X86ISD::VBROADCAST 0x55f4e8d09360
try.c: 0x55f4e8d09360: i64,ch = load<LD8[%lsr.iv6971]> 0x55f4e8c6aa40, 0x55f4e8d130c0, undef:i64
try.c: 0x55f4e8d130c0: i64,ch = CopyFromReg 0x55f4e8c6aa40, Register:i64 %vreg50
try.c: 0x55f4e8d6ea90: i64 = Register %vreg50
try.c: 0x55f4e8ce7600: i64 = undef
try.c: 0x55f4e8d6e830: v4i64,ch = CopyFromReg 0x55f4e8c6aa40, Register:v4i64 %vreg13
try.c: 0x55f4e8d71d70: v4i64 = Register %vreg13
try.c: 0x55f4e8d08ea0: v16i32 = X86ISD::VBROADCAST 0x55f4e8d71780
try.c: 0x55f4e8d71780: i32,ch = load<LD4[ConstantPool]> 0x55f4e8c6aa40, 0x55f4e8d11690, undef:i64
try.c: 0x55f4e8d11690: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f4e8ce7f80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f4e8ce7600: i64 = undef
try.c: 0x55f4e8d77900: 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: 0x55f4e8d777d0: i32 = Constant<0>
try.c: 0x55f4e8d777d0: i32 = Constant<0>
try.c: 0x55f4e8d777d0: i32 = Constant<0>
try.c: 0x55f4e8d777d0: i32 = Constant<0>
try.c: 0x55f4e8d777d0: i32 = Constant<0>
try.c: 0x55f4e8d777d0: i32 = Constant<0>
try.c: 0x55f4e8d777d0: i32 = Constant<0>
try.c: 0x55f4e8d777d0: i32 = Constant<0>
try.c: 0x55f4e8d777d0: 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: 0x5556b1370880: v4i64 = X86ISD::VTRUNC 0x5556b1370750
try.c: 0x5556b1370750: v16i32 = vselect 0x5556b1379210, 0x5556b1301730, 0x5556b1370620
try.c: 0x5556b1379210: v4i1 = X86ISD::PCMPGTM 0x5556b1355f00, 0x5556b1351a90
try.c: 0x5556b1355f00: v4i64 = X86ISD::VBROADCAST 0x5556b12f4ec0
try.c: 0x5556b12f4ec0: i64,ch = load<LD8[%lsr.iv6971]> 0x5556b1266960, 0x5556b133b820, undef:i64
try.c: 0x5556b133b820: i64,ch = CopyFromReg 0x5556b1266960, Register:i64 %vreg50
try.c: 0x5556b1351cf0: i64 = Register %vreg50
try.c: 0x5556b12f6390: i64 = undef
try.c: 0x5556b1351a90: v4i64,ch = CopyFromReg 0x5556b1266960, Register:v4i64 %vreg13
try.c: 0x5556b1356750: v4i64 = Register %vreg13
try.c: 0x5556b1301730: v16i32 = X86ISD::VBROADCAST 0x5556b1356160
try.c: 0x5556b1356160: i32,ch = load<LD4[ConstantPool]> 0x5556b1266960, 0x5556b12f44a0, undef:i64
try.c: 0x5556b12f44a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5556b130b740: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5556b12f6390: i64 = undef
try.c: 0x5556b1370620: 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: 0x5556b13704f0: i32 = Constant<0>
try.c: 0x5556b13704f0: i32 = Constant<0>
try.c: 0x5556b13704f0: i32 = Constant<0>
try.c: 0x5556b13704f0: i32 = Constant<0>
try.c: 0x5556b13704f0: i32 = Constant<0>
try.c: 0x5556b13704f0: i32 = Constant<0>
try.c: 0x5556b13704f0: i32 = Constant<0>
try.c: 0x5556b13704f0: i32 = Constant<0>
try.c: 0x5556b13704f0: 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: 0x556f60477d80: v4i64 = X86ISD::VTRUNC 0x556f60477c50
try.c: 0x556f60477c50: v16i32 = vselect 0x556f60472750, 0x556f6041ac60, 0x556f60477b20
try.c: 0x556f60472750: v4i1 = X86ISD::PCMPGTM 0x556f6046db00, 0x556f60469c90
try.c: 0x556f6046db00: v4i64 = X86ISD::VBROADCAST 0x556f6040db60
try.c: 0x556f6040db60: i64,ch = load<LD8[%lsr.iv6971]> 0x556f6037e960, 0x556f604642e0, undef:i64
try.c: 0x556f604642e0: i64,ch = CopyFromReg 0x556f6037e960, Register:i64 %vreg50
try.c: 0x556f60469ef0: i64 = Register %vreg50
try.c: 0x556f6040f030: i64 = undef
try.c: 0x556f60469c90: v4i64,ch = CopyFromReg 0x556f6037e960, Register:v4i64 %vreg13
try.c: 0x556f6046e350: v4i64 = Register %vreg13
try.c: 0x556f6041ac60: v16i32 = X86ISD::VBROADCAST 0x556f6046dd60
try.c: 0x556f6046dd60: i32,ch = load<LD4[ConstantPool]> 0x556f6037e960, 0x556f6040d140, undef:i64
try.c: 0x556f6040d140: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556f60466770: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556f6040f030: i64 = undef
try.c: 0x556f60477b20: 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: 0x556f604779f0: i32 = Constant<0>
try.c: 0x556f604779f0: i32 = Constant<0>
try.c: 0x556f604779f0: i32 = Constant<0>
try.c: 0x556f604779f0: i32 = Constant<0>
try.c: 0x556f604779f0: i32 = Constant<0>
try.c: 0x556f604779f0: i32 = Constant<0>
try.c: 0x556f604779f0: i32 = Constant<0>
try.c: 0x556f604779f0: i32 = Constant<0>
try.c: 0x556f604779f0: 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: 0x56011aab0260: v4i64 = X86ISD::VTRUNC 0x56011aab0130
try.c: 0x56011aab0130: v16i32 = vselect 0x56011aa994d0, 0x56011aa31c50, 0x56011aab0000
try.c: 0x56011aa994d0: v4i1 = X86ISD::PCMPGTM 0x56011aa964a0, 0x56011aa92030
try.c: 0x56011aa964a0: v4i64 = X86ISD::VBROADCAST 0x56011aa32110
try.c: 0x56011aa32110: i64,ch = load<LD8[%lsr.iv6971]> 0x56011a990a40, 0x56011aa2cb70, undef:i64
try.c: 0x56011aa2cb70: i64,ch = CopyFromReg 0x56011a990a40, Register:i64 %vreg50
try.c: 0x56011aa92290: i64 = Register %vreg50
try.c: 0x56011aa244c0: i64 = undef
try.c: 0x56011aa92030: v4i64,ch = CopyFromReg 0x56011a990a40, Register:v4i64 %vreg13
try.c: 0x56011aa96cf0: v4i64 = Register %vreg13
try.c: 0x56011aa31c50: v16i32 = X86ISD::VBROADCAST 0x56011aa96700
try.c: 0x56011aa96700: i32,ch = load<LD4[ConstantPool]> 0x56011a990a40, 0x56011aa2f930, undef:i64
try.c: 0x56011aa2f930: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56011aa24e40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56011aa244c0: i64 = undef
try.c: 0x56011aab0000: 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: 0x56011aaafed0: i32 = Constant<0>
try.c: 0x56011aaafed0: i32 = Constant<0>
try.c: 0x56011aaafed0: i32 = Constant<0>
try.c: 0x56011aaafed0: i32 = Constant<0>
try.c: 0x56011aaafed0: i32 = Constant<0>
try.c: 0x56011aaafed0: i32 = Constant<0>
try.c: 0x56011aaafed0: i32 = Constant<0>
try.c: 0x56011aaafed0: i32 = Constant<0>
try.c: 0x56011aaafed0: 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: 0x5555f885b800: v4i64 = X86ISD::VTRUNC 0x5555f885b6d0
try.c: 0x5555f885b6d0: v16i32 = vselect 0x5555f88561d0, 0x5555f87f8d50, 0x5555f885b5a0
try.c: 0x5555f88561d0: v4i1 = X86ISD::PCMPGTM 0x5555f88551c0, 0x5555f8850d50
try.c: 0x5555f88551c0: v4i64 = X86ISD::VBROADCAST 0x5555f8802440
try.c: 0x5555f8802440: i64,ch = load<LD8[%lsr.iv6971]> 0x5555f87659e0, 0x5555f8847540, undef:i64
try.c: 0x5555f8847540: i64,ch = CopyFromReg 0x5555f87659e0, Register:i64 %vreg50
try.c: 0x5555f8850fb0: i64 = Register %vreg50
try.c: 0x5555f8803910: i64 = undef
try.c: 0x5555f8850d50: v4i64,ch = CopyFromReg 0x5555f87659e0, Register:v4i64 %vreg13
try.c: 0x5555f8855a10: v4i64 = Register %vreg13
try.c: 0x5555f87f8d50: v16i32 = X86ISD::VBROADCAST 0x5555f8855420
try.c: 0x5555f8855420: i32,ch = load<LD4[ConstantPool]> 0x5555f87659e0, 0x5555f87e4860, undef:i64
try.c: 0x5555f87e4860: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5555f88128e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5555f8803910: i64 = undef
try.c: 0x5555f885b5a0: 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: 0x5555f885b470: i32 = Constant<0>
try.c: 0x5555f885b470: i32 = Constant<0>
try.c: 0x5555f885b470: i32 = Constant<0>
try.c: 0x5555f885b470: i32 = Constant<0>
try.c: 0x5555f885b470: i32 = Constant<0>
try.c: 0x5555f885b470: i32 = Constant<0>
try.c: 0x5555f885b470: i32 = Constant<0>
try.c: 0x5555f885b470: i32 = Constant<0>
try.c: 0x5555f885b470: 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: 0x561fba5660f0: v4i64 = X86ISD::VTRUNC 0x561fba565fc0
try.c: 0x561fba565fc0: v16i32 = vselect 0x561fba56c2d0, 0x561fba508ca0, 0x561fba565e90
try.c: 0x561fba56c2d0: v4i1 = X86ISD::PCMPGTM 0x561fba560ac0, 0x561fba55c650
try.c: 0x561fba560ac0: v4i64 = X86ISD::VBROADCAST 0x561fba51bd70
try.c: 0x561fba51bd70: i64,ch = load<LD8[%lsr.iv6971]> 0x561fba471960, 0x561fba54e550, undef:i64
try.c: 0x561fba54e550: i64,ch = CopyFromReg 0x561fba471960, Register:i64 %vreg50
try.c: 0x561fba55c8b0: i64 = Register %vreg50
try.c: 0x561fba507310: i64 = undef
try.c: 0x561fba55c650: v4i64,ch = CopyFromReg 0x561fba471960, Register:v4i64 %vreg13
try.c: 0x561fba561310: v4i64 = Register %vreg13
try.c: 0x561fba508ca0: v16i32 = X86ISD::VBROADCAST 0x561fba560d20
try.c: 0x561fba560d20: i32,ch = load<LD4[ConstantPool]> 0x561fba471960, 0x561fba51b350, undef:i64
try.c: 0x561fba51b350: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561fba54f1f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561fba507310: i64 = undef
try.c: 0x561fba565e90: 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: 0x561fba565d60: i32 = Constant<0>
try.c: 0x561fba565d60: i32 = Constant<0>
try.c: 0x561fba565d60: i32 = Constant<0>
try.c: 0x561fba565d60: i32 = Constant<0>
try.c: 0x561fba565d60: i32 = Constant<0>
try.c: 0x561fba565d60: i32 = Constant<0>
try.c: 0x561fba565d60: i32 = Constant<0>
try.c: 0x561fba565d60: i32 = Constant<0>
try.c: 0x561fba565d60: 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: 0x5652d3eecf10: v4i64 = X86ISD::VTRUNC 0x5652d3eecde0
try.c: 0x5652d3eecde0: v16i32 = vselect 0x5652d3ee98f0, 0x5652d3e75ee0, 0x5652d3eeccb0
try.c: 0x5652d3ee98f0: v4i1 = X86ISD::PCMPGTM 0x5652d3ee1080, 0x5652d3edcc10
try.c: 0x5652d3ee1080: v4i64 = X86ISD::VBROADCAST 0x5652d3e763a0
try.c: 0x5652d3e763a0: i64,ch = load<LD8[%lsr.iv6971]> 0x5652d3ddaa40, 0x5652d3e82330, undef:i64
try.c: 0x5652d3e82330: i64,ch = CopyFromReg 0x5652d3ddaa40, Register:i64 %vreg50
try.c: 0x5652d3edce70: i64 = Register %vreg50
try.c: 0x5652d3e79b60: i64 = undef
try.c: 0x5652d3edcc10: v4i64,ch = CopyFromReg 0x5652d3ddaa40, Register:v4i64 %vreg13
try.c: 0x5652d3ee18d0: v4i64 = Register %vreg13
try.c: 0x5652d3e75ee0: v16i32 = X86ISD::VBROADCAST 0x5652d3ee12e0
try.c: 0x5652d3ee12e0: i32,ch = load<LD4[ConstantPool]> 0x5652d3ddaa40, 0x5652d3e7cc80, undef:i64
try.c: 0x5652d3e7cc80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5652d3e7a4e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5652d3e79b60: i64 = undef
try.c: 0x5652d3eeccb0: 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: 0x5652d3eecb80: i32 = Constant<0>
try.c: 0x5652d3eecb80: i32 = Constant<0>
try.c: 0x5652d3eecb80: i32 = Constant<0>
try.c: 0x5652d3eecb80: i32 = Constant<0>
try.c: 0x5652d3eecb80: i32 = Constant<0>
try.c: 0x5652d3eecb80: i32 = Constant<0>
try.c: 0x5652d3eecb80: i32 = Constant<0>
try.c: 0x5652d3eecb80: i32 = Constant<0>
try.c: 0x5652d3eecb80: 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: 0x55d25423eac0: v4i64 = X86ISD::VTRUNC 0x55d25423e990
try.c: 0x55d25423e990: v16i32 = vselect 0x55d25423b4a0, 0x55d2541c2590, 0x55d25423e860
try.c: 0x55d25423b4a0: v4i1 = X86ISD::PCMPGTM 0x55d25421bb10, 0x55d2542176a0
try.c: 0x55d25421bb10: v4i64 = X86ISD::VBROADCAST 0x55d2541d60f0
try.c: 0x55d2541d60f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55d25412c960, 0x55d254212500, undef:i64
try.c: 0x55d254212500: i64,ch = CopyFromReg 0x55d25412c960, Register:i64 %vreg50
try.c: 0x55d254217900: i64 = Register %vreg50
try.c: 0x55d2541d75c0: i64 = undef
try.c: 0x55d2542176a0: v4i64,ch = CopyFromReg 0x55d25412c960, Register:v4i64 %vreg13
try.c: 0x55d25421c360: v4i64 = Register %vreg13
try.c: 0x55d2541c2590: v16i32 = X86ISD::VBROADCAST 0x55d25421bd70
try.c: 0x55d25421bd70: i32,ch = load<LD4[ConstantPool]> 0x55d25412c960, 0x55d2541d56d0, undef:i64
try.c: 0x55d2541d56d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d2541e69a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d2541d75c0: i64 = undef
try.c: 0x55d25423e860: 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: 0x55d25423e730: i32 = Constant<0>
try.c: 0x55d25423e730: i32 = Constant<0>
try.c: 0x55d25423e730: i32 = Constant<0>
try.c: 0x55d25423e730: i32 = Constant<0>
try.c: 0x55d25423e730: i32 = Constant<0>
try.c: 0x55d25423e730: i32 = Constant<0>
try.c: 0x55d25423e730: i32 = Constant<0>
try.c: 0x55d25423e730: i32 = Constant<0>
try.c: 0x55d25423e730: 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