Implementation notes: amd64, cel02, crypto_aead/omdsha512k128n128tau128v2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: omdsha512k128n128tau128v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
9352635671 1312 185659861 2144 2912T:sse4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
12195431399 1312 185652356 2136 2816T:sse4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
12850429650 1312 185648584 2120 2816T:sse4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1569746955 0 027964 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
15863430587 1312 185649076 2112 2784T:sse4clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1606686395 0 026965 824 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
16139235735 1312 185659925 2144 2912T:avx1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
16245433035 1312 185653290 2120 2784T:avx1clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
16525630651 1312 185649140 2112 2784T:avx1clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
16864832971 1312 185653226 2120 2784T:sse4clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
20077430773 1312 185651293 2144 2816T:sse4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
22176016734 0 040965 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
22276229714 1312 185648648 2120 2816T:avx1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
22314231463 1312 185652420 2136 2816T:avx1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
25461430837 1312 185651357 2144 2816T:avx1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2876525895 0 024420 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2921244593 0 023568 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
30391410427 0 030714 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: 0x55589a152130: v4i64 = X86ISD::VTRUNC 0x55589a152000
try.c: 0x55589a152000: v16i32 = vselect 0x55589a14eb10, 0x55589a104d60, 0x55589a151ed0
try.c: 0x55589a14eb10: v4i1 = X86ISD::PCMPGTM 0x55589a149ef0, 0x55589a145a80
try.c: 0x55589a149ef0: v4i64 = X86ISD::VBROADCAST 0x55589a0f1c10
try.c: 0x55589a0f1c10: i64,ch = load<LD8[%lsr.iv6971]> 0x55589a05a960, 0x55589a13cfa0, undef:i64
try.c: 0x55589a13cfa0: i64,ch = CopyFromReg 0x55589a05a960, Register:i64 %vreg50
try.c: 0x55589a145ce0: i64 = Register %vreg50
try.c: 0x55589a1033d0: i64 = undef
try.c: 0x55589a145a80: v4i64,ch = CopyFromReg 0x55589a05a960, Register:v4i64 %vreg13
try.c: 0x55589a14a740: v4i64 = Register %vreg13
try.c: 0x55589a104d60: v16i32 = X86ISD::VBROADCAST 0x55589a14a150
try.c: 0x55589a14a150: i32,ch = load<LD4[ConstantPool]> 0x55589a05a960, 0x55589a0f11f0, undef:i64
try.c: 0x55589a0f11f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55589a131070: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55589a1033d0: i64 = undef
try.c: 0x55589a151ed0: 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: 0x55589a151da0: i32 = Constant<0>
try.c: 0x55589a151da0: i32 = Constant<0>
try.c: 0x55589a151da0: i32 = Constant<0>
try.c: 0x55589a151da0: i32 = Constant<0>
try.c: 0x55589a151da0: i32 = Constant<0>
try.c: 0x55589a151da0: i32 = Constant<0>
try.c: 0x55589a151da0: i32 = Constant<0>
try.c: 0x55589a151da0: i32 = Constant<0>
try.c: 0x55589a151da0: 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: 0x55bcab7418d0: v4i64 = X86ISD::VTRUNC 0x55bcab7417a0
try.c: 0x55bcab7417a0: v16i32 = vselect 0x55bcab723320, 0x55bcab6b4070, 0x55bcab741670
try.c: 0x55bcab723320: v4i1 = X86ISD::PCMPGTM 0x55bcab71c6c0, 0x55bcab718250
try.c: 0x55bcab71c6c0: v4i64 = X86ISD::VBROADCAST 0x55bcab6b4530
try.c: 0x55bcab6b4530: i64,ch = load<LD8[%lsr.iv6971]> 0x55bcab615a40, 0x55bcab6affb0, undef:i64
try.c: 0x55bcab6affb0: i64,ch = CopyFromReg 0x55bcab615a40, Register:i64 %vreg50
try.c: 0x55bcab7184b0: i64 = Register %vreg50
try.c: 0x55bcab6b8f10: i64 = undef
try.c: 0x55bcab718250: v4i64,ch = CopyFromReg 0x55bcab615a40, Register:v4i64 %vreg13
try.c: 0x55bcab71cf10: v4i64 = Register %vreg13
try.c: 0x55bcab6b4070: v16i32 = X86ISD::VBROADCAST 0x55bcab71c920
try.c: 0x55bcab71c920: i32,ch = load<LD4[ConstantPool]> 0x55bcab615a40, 0x55bcab6cc330, undef:i64
try.c: 0x55bcab6cc330: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bcab6b9890: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bcab6b8f10: i64 = undef
try.c: 0x55bcab741670: 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: 0x55bcab741540: i32 = Constant<0>
try.c: 0x55bcab741540: i32 = Constant<0>
try.c: 0x55bcab741540: i32 = Constant<0>
try.c: 0x55bcab741540: i32 = Constant<0>
try.c: 0x55bcab741540: i32 = Constant<0>
try.c: 0x55bcab741540: i32 = Constant<0>
try.c: 0x55bcab741540: i32 = Constant<0>
try.c: 0x55bcab741540: i32 = Constant<0>
try.c: 0x55bcab741540: 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: 0x5587289cf5e0: v4i64 = X86ISD::VTRUNC 0x5587289cf4b0
try.c: 0x5587289cf4b0: v16i32 = vselect 0x5587289cbfc0, 0x558728967030, 0x5587289cf380
try.c: 0x5587289cbfc0: v4i1 = X86ISD::PCMPGTM 0x5587289c7900, 0x5587289c3490
try.c: 0x5587289c7900: v4i64 = X86ISD::VBROADCAST 0x558728982580
try.c: 0x558728982580: i64,ch = load<LD8[%lsr.iv6971]> 0x5587288d8930, 0x5587289b2840, undef:i64
try.c: 0x5587289b2840: i64,ch = CopyFromReg 0x5587288d8930, Register:i64 %vreg50
try.c: 0x5587289c36f0: i64 = Register %vreg50
try.c: 0x558728983a50: i64 = undef
try.c: 0x5587289c3490: v4i64,ch = CopyFromReg 0x5587288d8930, Register:v4i64 %vreg13
try.c: 0x5587289c8150: v4i64 = Register %vreg13
try.c: 0x558728967030: v16i32 = X86ISD::VBROADCAST 0x5587289c7b60
try.c: 0x5587289c7b60: i32,ch = load<LD4[ConstantPool]> 0x5587288d8930, 0x558728981b60, undef:i64
try.c: 0x558728981b60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5587289b0f90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558728983a50: i64 = undef
try.c: 0x5587289cf380: 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: 0x5587289cf250: i32 = Constant<0>
try.c: 0x5587289cf250: i32 = Constant<0>
try.c: 0x5587289cf250: i32 = Constant<0>
try.c: 0x5587289cf250: i32 = Constant<0>
try.c: 0x5587289cf250: i32 = Constant<0>
try.c: 0x5587289cf250: i32 = Constant<0>
try.c: 0x5587289cf250: i32 = Constant<0>
try.c: 0x5587289cf250: i32 = Constant<0>
try.c: 0x5587289cf250: 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: 0x558630b761a0: v4i64 = X86ISD::VTRUNC 0x558630b76070
try.c: 0x558630b76070: v16i32 = vselect 0x558630b62bc0, 0x558630afdb70, 0x558630b75f40
try.c: 0x558630b62bc0: v4i1 = X86ISD::PCMPGTM 0x558630b5c830, 0x558630b583c0
try.c: 0x558630b5c830: v4i64 = X86ISD::VBROADCAST 0x558630b177e0
try.c: 0x558630b177e0: i64,ch = load<LD8[%lsr.iv6971]> 0x558630a6d940, 0x558630b43110, undef:i64
try.c: 0x558630b43110: i64,ch = CopyFromReg 0x558630a6d940, Register:i64 %vreg50
try.c: 0x558630b58620: i64 = Register %vreg50
try.c: 0x558630afc1e0: i64 = undef
try.c: 0x558630b583c0: v4i64,ch = CopyFromReg 0x558630a6d940, Register:v4i64 %vreg13
try.c: 0x558630b5d080: v4i64 = Register %vreg13
try.c: 0x558630afdb70: v16i32 = X86ISD::VBROADCAST 0x558630b5ca90
try.c: 0x558630b5ca90: i32,ch = load<LD4[ConstantPool]> 0x558630a6d940, 0x558630b16dc0, undef:i64
try.c: 0x558630b16dc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558630b40fc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558630afc1e0: i64 = undef
try.c: 0x558630b75f40: 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: 0x558630b75e10: i32 = Constant<0>
try.c: 0x558630b75e10: i32 = Constant<0>
try.c: 0x558630b75e10: i32 = Constant<0>
try.c: 0x558630b75e10: i32 = Constant<0>
try.c: 0x558630b75e10: i32 = Constant<0>
try.c: 0x558630b75e10: i32 = Constant<0>
try.c: 0x558630b75e10: i32 = Constant<0>
try.c: 0x558630b75e10: i32 = Constant<0>
try.c: 0x558630b75e10: 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: 0x55d58f7c9c60: v4i64 = X86ISD::VTRUNC 0x55d58f7c9b30
try.c: 0x55d58f7c9b30: v16i32 = vselect 0x55d58f7c6640, 0x55d58f7460d0, 0x55d58f7c9a00
try.c: 0x55d58f7c6640: v4i1 = X86ISD::PCMPGTM 0x55d58f7b0ef0, 0x55d58f7aca80
try.c: 0x55d58f7b0ef0: v4i64 = X86ISD::VBROADCAST 0x55d58f746590
try.c: 0x55d58f746590: i64,ch = load<LD8[%lsr.iv6971]> 0x55d58f6aaa40, 0x55d58f749680, undef:i64
try.c: 0x55d58f749680: i64,ch = CopyFromReg 0x55d58f6aaa40, Register:i64 %vreg50
try.c: 0x55d58f7acce0: i64 = Register %vreg50
try.c: 0x55d58f73dda0: i64 = undef
try.c: 0x55d58f7aca80: v4i64,ch = CopyFromReg 0x55d58f6aaa40, Register:v4i64 %vreg13
try.c: 0x55d58f7b1740: v4i64 = Register %vreg13
try.c: 0x55d58f7460d0: v16i32 = X86ISD::VBROADCAST 0x55d58f7b1150
try.c: 0x55d58f7b1150: i32,ch = load<LD4[ConstantPool]> 0x55d58f6aaa40, 0x55d58f7502f0, undef:i64
try.c: 0x55d58f7502f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d58f73e720: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d58f73dda0: i64 = undef
try.c: 0x55d58f7c9a00: 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: 0x55d58f7c98d0: i32 = Constant<0>
try.c: 0x55d58f7c98d0: i32 = Constant<0>
try.c: 0x55d58f7c98d0: i32 = Constant<0>
try.c: 0x55d58f7c98d0: i32 = Constant<0>
try.c: 0x55d58f7c98d0: i32 = Constant<0>
try.c: 0x55d58f7c98d0: i32 = Constant<0>
try.c: 0x55d58f7c98d0: i32 = Constant<0>
try.c: 0x55d58f7c98d0: i32 = Constant<0>
try.c: 0x55d58f7c98d0: 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: 0x5591390802a0: v4i64 = X86ISD::VTRUNC 0x559139080170
try.c: 0x559139080170: v16i32 = vselect 0x55913905ed60, 0x55913900daa0, 0x559139080040
try.c: 0x55913905ed60: v4i1 = X86ISD::PCMPGTM 0x559139066930, 0x5591390624c0
try.c: 0x559139066930: v4i64 = X86ISD::VBROADCAST 0x55913901b350
try.c: 0x55913901b350: i64,ch = load<LD8[%lsr.iv6971]> 0x559138f77960, 0x559139059a10, undef:i64
try.c: 0x559139059a10: i64,ch = CopyFromReg 0x559138f77960, Register:i64 %vreg50
try.c: 0x559139062720: i64 = Register %vreg50
try.c: 0x55913901c820: i64 = undef
try.c: 0x5591390624c0: v4i64,ch = CopyFromReg 0x559138f77960, Register:v4i64 %vreg13
try.c: 0x559139067180: v4i64 = Register %vreg13
try.c: 0x55913900daa0: v16i32 = X86ISD::VBROADCAST 0x559139066b90
try.c: 0x559139066b90: i32,ch = load<LD4[ConstantPool]> 0x559138f77960, 0x55913900afa0, undef:i64
try.c: 0x55913900afa0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559139050010: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55913901c820: i64 = undef
try.c: 0x559139080040: 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: 0x55913907ff10: i32 = Constant<0>
try.c: 0x55913907ff10: i32 = Constant<0>
try.c: 0x55913907ff10: i32 = Constant<0>
try.c: 0x55913907ff10: i32 = Constant<0>
try.c: 0x55913907ff10: i32 = Constant<0>
try.c: 0x55913907ff10: i32 = Constant<0>
try.c: 0x55913907ff10: i32 = Constant<0>
try.c: 0x55913907ff10: i32 = Constant<0>
try.c: 0x55913907ff10: 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: 0x556df827f000: v4i64 = X86ISD::VTRUNC 0x556df827eed0
try.c: 0x556df827eed0: v16i32 = vselect 0x556df82799d0, 0x556df821e3c0, 0x556df827eda0
try.c: 0x556df82799d0: v4i1 = X86ISD::PCMPGTM 0x556df82789c0, 0x556df8274550
try.c: 0x556df82789c0: v4i64 = X86ISD::VBROADCAST 0x556df821b560
try.c: 0x556df821b560: i64,ch = load<LD8[%lsr.iv6971]> 0x556df8189960, 0x556df826f3b0, undef:i64
try.c: 0x556df826f3b0: i64,ch = CopyFromReg 0x556df8189960, Register:i64 %vreg50
try.c: 0x556df82747b0: i64 = Register %vreg50
try.c: 0x556df821ca30: i64 = undef
try.c: 0x556df8274550: v4i64,ch = CopyFromReg 0x556df8189960, Register:v4i64 %vreg13
try.c: 0x556df8279210: v4i64 = Register %vreg13
try.c: 0x556df821e3c0: v16i32 = X86ISD::VBROADCAST 0x556df8278c20
try.c: 0x556df8278c20: i32,ch = load<LD4[ConstantPool]> 0x556df8189960, 0x556df8234370, undef:i64
try.c: 0x556df8234370: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556df823e360: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556df821ca30: i64 = undef
try.c: 0x556df827eda0: 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: 0x556df827ec70: i32 = Constant<0>
try.c: 0x556df827ec70: i32 = Constant<0>
try.c: 0x556df827ec70: i32 = Constant<0>
try.c: 0x556df827ec70: i32 = Constant<0>
try.c: 0x556df827ec70: i32 = Constant<0>
try.c: 0x556df827ec70: i32 = Constant<0>
try.c: 0x556df827ec70: i32 = Constant<0>
try.c: 0x556df827ec70: i32 = Constant<0>
try.c: 0x556df827ec70: 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: 0x560ed8e11fb0: v4i64 = X86ISD::VTRUNC 0x560ed8e11e80
try.c: 0x560ed8e11e80: v16i32 = vselect 0x560ed8e19060, 0x560ed8da8b20, 0x560ed8e11d50
try.c: 0x560ed8e19060: v4i1 = X86ISD::PCMPGTM 0x560ed8df8e00, 0x560ed8df59a0
try.c: 0x560ed8df8e00: v4i64 = X86ISD::VBROADCAST 0x560ed8da8fe0
try.c: 0x560ed8da8fe0: i64,ch = load<LD8[%lsr.iv6971]> 0x560ed8cf3a40, 0x560ed8d9a200, undef:i64
try.c: 0x560ed8d9a200: i64,ch = CopyFromReg 0x560ed8cf3a40, Register:i64 %vreg50
try.c: 0x560ed8df5c00: i64 = Register %vreg50
try.c: 0x560ed8d72210: i64 = undef
try.c: 0x560ed8df59a0: v4i64,ch = CopyFromReg 0x560ed8cf3a40, Register:v4i64 %vreg13
try.c: 0x560ed8df9650: v4i64 = Register %vreg13
try.c: 0x560ed8da8b20: v16i32 = X86ISD::VBROADCAST 0x560ed8df9060
try.c: 0x560ed8df9060: i32,ch = load<LD4[ConstantPool]> 0x560ed8cf3a40, 0x560ed8d91950, undef:i64
try.c: 0x560ed8d91950: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560ed8d72b90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560ed8d72210: i64 = undef
try.c: 0x560ed8e11d50: 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: 0x560ed8e11c20: i32 = Constant<0>
try.c: 0x560ed8e11c20: i32 = Constant<0>
try.c: 0x560ed8e11c20: i32 = Constant<0>
try.c: 0x560ed8e11c20: i32 = Constant<0>
try.c: 0x560ed8e11c20: i32 = Constant<0>
try.c: 0x560ed8e11c20: i32 = Constant<0>
try.c: 0x560ed8e11c20: i32 = Constant<0>
try.c: 0x560ed8e11c20: i32 = Constant<0>
try.c: 0x560ed8e11c20: 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: 0x5622e7f21eb0: v4i64 = X86ISD::VTRUNC 0x5622e7f21d80
try.c: 0x5622e7f21d80: v16i32 = vselect 0x5622e7f259d0, 0x5622e7ed92a0, 0x5622e7f21c50
try.c: 0x5622e7f259d0: v4i1 = X86ISD::PCMPGTM 0x5622e7f1e8a0, 0x5622e7f1a430
try.c: 0x5622e7f1e8a0: v4i64 = X86ISD::VBROADCAST 0x5622e7eccd00
try.c: 0x5622e7eccd00: i64,ch = load<LD8[%lsr.iv6971]> 0x5622e7e2f960, 0x5622e7f08bf0, undef:i64
try.c: 0x5622e7f08bf0: i64,ch = CopyFromReg 0x5622e7e2f960, Register:i64 %vreg50
try.c: 0x5622e7f1a690: i64 = Register %vreg50
try.c: 0x5622e7ed7910: i64 = undef
try.c: 0x5622e7f1a430: v4i64,ch = CopyFromReg 0x5622e7e2f960, Register:v4i64 %vreg13
try.c: 0x5622e7f1f0f0: v4i64 = Register %vreg13
try.c: 0x5622e7ed92a0: v16i32 = X86ISD::VBROADCAST 0x5622e7f1eb00
try.c: 0x5622e7f1eb00: i32,ch = load<LD4[ConstantPool]> 0x5622e7e2f960, 0x5622e7ecc2e0, undef:i64
try.c: 0x5622e7ecc2e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5622e7f02240: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5622e7ed7910: i64 = undef
try.c: 0x5622e7f21c50: 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: 0x5622e7f21b20: i32 = Constant<0>
try.c: 0x5622e7f21b20: i32 = Constant<0>
try.c: 0x5622e7f21b20: i32 = Constant<0>
try.c: 0x5622e7f21b20: i32 = Constant<0>
try.c: 0x5622e7f21b20: i32 = Constant<0>
try.c: 0x5622e7f21b20: i32 = Constant<0>
try.c: 0x5622e7f21b20: i32 = Constant<0>
try.c: 0x5622e7f21b20: i32 = Constant<0>
try.c: 0x5622e7f21b20: 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