Implementation notes: amd64, cel02, crypto_aead/omdsha512k128n128tau128v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: omdsha512k128n128tau128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
9651436395 5616 22456909 6464 1184T:avx1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10030245440 5616 22469629 6464 1248T:avx1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1606166380 0 026949 824 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
16854634514 5600 19652988 6400 1128T:sse4clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
16986634638 5616 22453576 6440 1184T:avx1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
17343034578 5600 19653052 6400 1128T:avx1clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
17838636331 5616 22456845 6464 1184T:sse4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
17996440259 5600 19660530 6408 1128T:avx1clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
18457436964 5616 22457924 6456 1184T:avx1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
19041240195 5600 19660466 6408 1128T:sse4clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
19098636900 5616 22457860 6456 1184T:sse4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
19648845376 5616 22469565 6464 1248T:sse4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
20202634574 5616 22453512 6440 1184T:sse4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
24696416786 0 041013 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
27155810422 0 030714 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2731786891 0 027900 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2941485894 0 024420 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3007464569 0 023536 800 896T:refgcc_-march=native_-mtune=native_-Os_-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: 0x55f542092a90: v4i64 = X86ISD::VTRUNC 0x55f542092960
try.c: 0x55f542092960: v16i32 = vselect 0x55f5420a8690, 0x55f542030660, 0x55f542092830
try.c: 0x55f5420a8690: v4i1 = X86ISD::PCMPGTM 0x55f54208a910, 0x55f5420864a0
try.c: 0x55f54208a910: v4i64 = X86ISD::VBROADCAST 0x55f54202d800
try.c: 0x55f54202d800: i64,ch = load<LD8[%lsr.iv6971]> 0x55f541f9b950, 0x55f5420746c0, undef:i64
try.c: 0x55f5420746c0: i64,ch = CopyFromReg 0x55f541f9b950, Register:i64 %vreg50
try.c: 0x55f542086700: i64 = Register %vreg50
try.c: 0x55f54202ecd0: i64 = undef
try.c: 0x55f5420864a0: v4i64,ch = CopyFromReg 0x55f541f9b950, Register:v4i64 %vreg13
try.c: 0x55f54208b160: v4i64 = Register %vreg13
try.c: 0x55f542030660: v16i32 = X86ISD::VBROADCAST 0x55f54208ab70
try.c: 0x55f54208ab70: i32,ch = load<LD4[ConstantPool]> 0x55f541f9b950, 0x55f542051e10, undef:i64
try.c: 0x55f542051e10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f5420194f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f54202ecd0: i64 = undef
try.c: 0x55f542092830: 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: 0x55f542092700: i32 = Constant<0>
try.c: 0x55f542092700: i32 = Constant<0>
try.c: 0x55f542092700: i32 = Constant<0>
try.c: 0x55f542092700: i32 = Constant<0>
try.c: 0x55f542092700: i32 = Constant<0>
try.c: 0x55f542092700: i32 = Constant<0>
try.c: 0x55f542092700: i32 = Constant<0>
try.c: 0x55f542092700: i32 = Constant<0>
try.c: 0x55f542092700: 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: 0x5600c1bea540: v4i64 = X86ISD::VTRUNC 0x5600c1bea410
try.c: 0x5600c1bea410: v16i32 = vselect 0x5600c1be6f20, 0x5600c1b80990, 0x5600c1bea2e0
try.c: 0x5600c1be6f20: v4i1 = X86ISD::PCMPGTM 0x5600c1be16e0, 0x5600c1bde280
try.c: 0x5600c1be16e0: v4i64 = X86ISD::VBROADCAST 0x5600c1b80e50
try.c: 0x5600c1b80e50: i64,ch = load<LD8[%lsr.iv6971]> 0x5600c1adba40, 0x5600c1b76180, undef:i64
try.c: 0x5600c1b76180: i64,ch = CopyFromReg 0x5600c1adba40, Register:i64 %vreg50
try.c: 0x5600c1bde4e0: i64 = Register %vreg50
try.c: 0x5600c1b84530: i64 = undef
try.c: 0x5600c1bde280: v4i64,ch = CopyFromReg 0x5600c1adba40, Register:v4i64 %vreg13
try.c: 0x5600c1be1f30: v4i64 = Register %vreg13
try.c: 0x5600c1b80990: v16i32 = X86ISD::VBROADCAST 0x5600c1be1940
try.c: 0x5600c1be1940: i32,ch = load<LD4[ConstantPool]> 0x5600c1adba40, 0x5600c1b83330, undef:i64
try.c: 0x5600c1b83330: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5600c1b84eb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5600c1b84530: i64 = undef
try.c: 0x5600c1bea2e0: 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: 0x5600c1bea1b0: i32 = Constant<0>
try.c: 0x5600c1bea1b0: i32 = Constant<0>
try.c: 0x5600c1bea1b0: i32 = Constant<0>
try.c: 0x5600c1bea1b0: i32 = Constant<0>
try.c: 0x5600c1bea1b0: i32 = Constant<0>
try.c: 0x5600c1bea1b0: i32 = Constant<0>
try.c: 0x5600c1bea1b0: i32 = Constant<0>
try.c: 0x5600c1bea1b0: i32 = Constant<0>
try.c: 0x5600c1bea1b0: 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: 0x562e9545cb60: v4i64 = X86ISD::VTRUNC 0x562e9545ca30
try.c: 0x562e9545ca30: v16i32 = vselect 0x562e9544fe30, 0x562e95411ce0, 0x562e9545c900
try.c: 0x562e9544fe30: v4i1 = X86ISD::PCMPGTM 0x562e95457a00, 0x562e95453590
try.c: 0x562e95457a00: v4i64 = X86ISD::VBROADCAST 0x562e953fa900
try.c: 0x562e953fa900: i64,ch = load<LD8[%lsr.iv6971]> 0x562e95368960, 0x562e95442790, undef:i64
try.c: 0x562e95442790: i64,ch = CopyFromReg 0x562e95368960, Register:i64 %vreg50
try.c: 0x562e954537f0: i64 = Register %vreg50
try.c: 0x562e953fbdd0: i64 = undef
try.c: 0x562e95453590: v4i64,ch = CopyFromReg 0x562e95368960, Register:v4i64 %vreg13
try.c: 0x562e95458250: v4i64 = Register %vreg13
try.c: 0x562e95411ce0: v16i32 = X86ISD::VBROADCAST 0x562e95457c60
try.c: 0x562e95457c60: i32,ch = load<LD4[ConstantPool]> 0x562e95368960, 0x562e95406d50, undef:i64
try.c: 0x562e95406d50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562e95415140: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562e953fbdd0: i64 = undef
try.c: 0x562e9545c900: 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: 0x562e9545c7d0: i32 = Constant<0>
try.c: 0x562e9545c7d0: i32 = Constant<0>
try.c: 0x562e9545c7d0: i32 = Constant<0>
try.c: 0x562e9545c7d0: i32 = Constant<0>
try.c: 0x562e9545c7d0: i32 = Constant<0>
try.c: 0x562e9545c7d0: i32 = Constant<0>
try.c: 0x562e9545c7d0: i32 = Constant<0>
try.c: 0x562e9545c7d0: i32 = Constant<0>
try.c: 0x562e9545c7d0: 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: 0x55d681a07f30: v4i64 = X86ISD::VTRUNC 0x55d681a07e00
try.c: 0x55d681a07e00: v16i32 = vselect 0x55d681a01cd0, 0x55d6819bad60, 0x55d681a07cd0
try.c: 0x55d681a01cd0: v4i1 = X86ISD::PCMPGTM 0x55d6819fecb0, 0x55d6819fa840
try.c: 0x55d6819fecb0: v4i64 = X86ISD::VBROADCAST 0x55d6819b7f00
try.c: 0x55d6819b7f00: i64,ch = load<LD8[%lsr.iv6971]> 0x55d68190f910, 0x55d6819e5fa0, undef:i64
try.c: 0x55d6819e5fa0: i64,ch = CopyFromReg 0x55d68190f910, Register:i64 %vreg50
try.c: 0x55d6819faaa0: i64 = Register %vreg50
try.c: 0x55d6819b93d0: i64 = undef
try.c: 0x55d6819fa840: v4i64,ch = CopyFromReg 0x55d68190f910, Register:v4i64 %vreg13
try.c: 0x55d6819ff500: v4i64 = Register %vreg13
try.c: 0x55d6819bad60: v16i32 = X86ISD::VBROADCAST 0x55d6819fef10
try.c: 0x55d6819fef10: i32,ch = load<LD4[ConstantPool]> 0x55d68190f910, 0x55d68199fb60, undef:i64
try.c: 0x55d68199fb60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d6819f67f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d6819b93d0: i64 = undef
try.c: 0x55d681a07cd0: 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: 0x55d681a07ba0: i32 = Constant<0>
try.c: 0x55d681a07ba0: i32 = Constant<0>
try.c: 0x55d681a07ba0: i32 = Constant<0>
try.c: 0x55d681a07ba0: i32 = Constant<0>
try.c: 0x55d681a07ba0: i32 = Constant<0>
try.c: 0x55d681a07ba0: i32 = Constant<0>
try.c: 0x55d681a07ba0: i32 = Constant<0>
try.c: 0x55d681a07ba0: i32 = Constant<0>
try.c: 0x55d681a07ba0: 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: 0x56513ba73440: v4i64 = X86ISD::VTRUNC 0x56513ba73310
try.c: 0x56513ba73310: v16i32 = vselect 0x56513ba77c50, 0x56513ba0dcd0, 0x56513ba731e0
try.c: 0x56513ba77c50: v4i1 = X86ISD::PCMPGTM 0x56513ba6be00, 0x56513ba67990
try.c: 0x56513ba6be00: v4i64 = X86ISD::VBROADCAST 0x56513ba0e190
try.c: 0x56513ba0e190: i64,ch = load<LD8[%lsr.iv6971]> 0x56513b965a40, 0x56513ba00270, undef:i64
try.c: 0x56513ba00270: i64,ch = CopyFromReg 0x56513b965a40, Register:i64 %vreg50
try.c: 0x56513ba67bf0: i64 = Register %vreg50
try.c: 0x56513ba063b0: i64 = undef
try.c: 0x56513ba67990: v4i64,ch = CopyFromReg 0x56513b965a40, Register:v4i64 %vreg13
try.c: 0x56513ba6c650: v4i64 = Register %vreg13
try.c: 0x56513ba0dcd0: v16i32 = X86ISD::VBROADCAST 0x56513ba6c060
try.c: 0x56513ba6c060: i32,ch = load<LD4[ConstantPool]> 0x56513b965a40, 0x56513ba038a0, undef:i64
try.c: 0x56513ba038a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56513ba06d30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56513ba063b0: i64 = undef
try.c: 0x56513ba731e0: 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: 0x56513ba730b0: i32 = Constant<0>
try.c: 0x56513ba730b0: i32 = Constant<0>
try.c: 0x56513ba730b0: i32 = Constant<0>
try.c: 0x56513ba730b0: i32 = Constant<0>
try.c: 0x56513ba730b0: i32 = Constant<0>
try.c: 0x56513ba730b0: i32 = Constant<0>
try.c: 0x56513ba730b0: i32 = Constant<0>
try.c: 0x56513ba730b0: i32 = Constant<0>
try.c: 0x56513ba730b0: 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: 0x558e56ba4e10: v4i64 = X86ISD::VTRUNC 0x558e56ba4ce0
try.c: 0x558e56ba4ce0: v16i32 = vselect 0x558e56ba17f0, 0x558e56b46fc0, 0x558e56ba4bb0
try.c: 0x558e56ba17f0: v4i1 = X86ISD::PCMPGTM 0x558e56b9cba0, 0x558e56b98730
try.c: 0x558e56b9cba0: v4i64 = X86ISD::VBROADCAST 0x558e56b44160
try.c: 0x558e56b44160: i64,ch = load<LD8[%lsr.iv6971]> 0x558e56aad960, 0x558e56b83350, undef:i64
try.c: 0x558e56b83350: i64,ch = CopyFromReg 0x558e56aad960, Register:i64 %vreg50
try.c: 0x558e56b98990: i64 = Register %vreg50
try.c: 0x558e56b45630: i64 = undef
try.c: 0x558e56b98730: v4i64,ch = CopyFromReg 0x558e56aad960, Register:v4i64 %vreg13
try.c: 0x558e56b9d3f0: v4i64 = Register %vreg13
try.c: 0x558e56b46fc0: v16i32 = X86ISD::VBROADCAST 0x558e56b9ce00
try.c: 0x558e56b9ce00: i32,ch = load<LD4[ConstantPool]> 0x558e56aad960, 0x558e56b43740, undef:i64
try.c: 0x558e56b43740: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558e56b1fc50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558e56b45630: i64 = undef
try.c: 0x558e56ba4bb0: 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: 0x558e56ba4a80: i32 = Constant<0>
try.c: 0x558e56ba4a80: i32 = Constant<0>
try.c: 0x558e56ba4a80: i32 = Constant<0>
try.c: 0x558e56ba4a80: i32 = Constant<0>
try.c: 0x558e56ba4a80: i32 = Constant<0>
try.c: 0x558e56ba4a80: i32 = Constant<0>
try.c: 0x558e56ba4a80: i32 = Constant<0>
try.c: 0x558e56ba4a80: i32 = Constant<0>
try.c: 0x558e56ba4a80: 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: 0x55cd9642bb60: v4i64 = X86ISD::VTRUNC 0x55cd9642ba30
try.c: 0x55cd9642ba30: v16i32 = vselect 0x55cd96402e30, 0x55cd963af9d0, 0x55cd9642b900
try.c: 0x55cd96402e30: v4i1 = X86ISD::PCMPGTM 0x55cd9640aa00, 0x55cd96406590
try.c: 0x55cd9640aa00: v4i64 = X86ISD::VBROADCAST 0x55cd963ac7a0
try.c: 0x55cd963ac7a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55cd9631b960, 0x55cd963f3fd0, undef:i64
try.c: 0x55cd963f3fd0: i64,ch = CopyFromReg 0x55cd9631b960, Register:i64 %vreg50
try.c: 0x55cd964067f0: i64 = Register %vreg50
try.c: 0x55cd963ae040: i64 = undef
try.c: 0x55cd96406590: v4i64,ch = CopyFromReg 0x55cd9631b960, Register:v4i64 %vreg13
try.c: 0x55cd9640b250: v4i64 = Register %vreg13
try.c: 0x55cd963af9d0: v16i32 = X86ISD::VBROADCAST 0x55cd9640ac60
try.c: 0x55cd9640ac60: i32,ch = load<LD4[ConstantPool]> 0x55cd9631b960, 0x55cd963abd80, undef:i64
try.c: 0x55cd963abd80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cd963d17c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cd963ae040: i64 = undef
try.c: 0x55cd9642b900: 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: 0x55cd9642b7d0: i32 = Constant<0>
try.c: 0x55cd9642b7d0: i32 = Constant<0>
try.c: 0x55cd9642b7d0: i32 = Constant<0>
try.c: 0x55cd9642b7d0: i32 = Constant<0>
try.c: 0x55cd9642b7d0: i32 = Constant<0>
try.c: 0x55cd9642b7d0: i32 = Constant<0>
try.c: 0x55cd9642b7d0: i32 = Constant<0>
try.c: 0x55cd9642b7d0: i32 = Constant<0>
try.c: 0x55cd9642b7d0: 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: 0x5556cf50d8d0: v4i64 = X86ISD::VTRUNC 0x5556cf50d7a0
try.c: 0x5556cf50d7a0: v16i32 = vselect 0x5556cf4ec110, 0x5556cf496d20, 0x5556cf50d670
try.c: 0x5556cf4ec110: v4i1 = X86ISD::PCMPGTM 0x5556cf4e80e0, 0x5556cf4e3c70
try.c: 0x5556cf4e80e0: v4i64 = X86ISD::VBROADCAST 0x5556cf4971e0
try.c: 0x5556cf4971e0: i64,ch = load<LD8[%lsr.iv6971]> 0x5556cf3e1a30, 0x5556cf484bc0, undef:i64
try.c: 0x5556cf484bc0: i64,ch = CopyFromReg 0x5556cf3e1a30, Register:i64 %vreg50
try.c: 0x5556cf4e3ed0: i64 = Register %vreg50
try.c: 0x5556cf45f620: i64 = undef
try.c: 0x5556cf4e3c70: v4i64,ch = CopyFromReg 0x5556cf3e1a30, Register:v4i64 %vreg13
try.c: 0x5556cf4e8930: v4i64 = Register %vreg13
try.c: 0x5556cf496d20: v16i32 = X86ISD::VBROADCAST 0x5556cf4e8340
try.c: 0x5556cf4e8340: i32,ch = load<LD4[ConstantPool]> 0x5556cf3e1a30, 0x5556cf483190, undef:i64
try.c: 0x5556cf483190: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5556cf45ffa0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5556cf45f620: i64 = undef
try.c: 0x5556cf50d670: 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: 0x5556cf50d540: i32 = Constant<0>
try.c: 0x5556cf50d540: i32 = Constant<0>
try.c: 0x5556cf50d540: i32 = Constant<0>
try.c: 0x5556cf50d540: i32 = Constant<0>
try.c: 0x5556cf50d540: i32 = Constant<0>
try.c: 0x5556cf50d540: i32 = Constant<0>
try.c: 0x5556cf50d540: i32 = Constant<0>
try.c: 0x5556cf50d540: i32 = Constant<0>
try.c: 0x5556cf50d540: 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: 0x564c0f274f40: v4i64 = X86ISD::VTRUNC 0x564c0f274e10
try.c: 0x564c0f274e10: v16i32 = vselect 0x564c0f293930, 0x564c0f20fd20, 0x564c0f274ce0
try.c: 0x564c0f293930: v4i1 = X86ISD::PCMPGTM 0x564c0f270920, 0x564c0f26c4b0
try.c: 0x564c0f270920: v4i64 = X86ISD::VBROADCAST 0x564c0f216d50
try.c: 0x564c0f216d50: i64,ch = load<LD8[%lsr.iv6971]> 0x564c0f181960, 0x564c0f260e80, undef:i64
try.c: 0x564c0f260e80: i64,ch = CopyFromReg 0x564c0f181960, Register:i64 %vreg50
try.c: 0x564c0f26c710: i64 = Register %vreg50
try.c: 0x564c0f218220: i64 = undef
try.c: 0x564c0f26c4b0: v4i64,ch = CopyFromReg 0x564c0f181960, Register:v4i64 %vreg13
try.c: 0x564c0f271170: v4i64 = Register %vreg13
try.c: 0x564c0f20fd20: v16i32 = X86ISD::VBROADCAST 0x564c0f270b80
try.c: 0x564c0f270b80: i32,ch = load<LD4[ConstantPool]> 0x564c0f181960, 0x564c0f1ff7e0, undef:i64
try.c: 0x564c0f1ff7e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564c0f22b600: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564c0f218220: i64 = undef
try.c: 0x564c0f274ce0: 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: 0x564c0f274bb0: i32 = Constant<0>
try.c: 0x564c0f274bb0: i32 = Constant<0>
try.c: 0x564c0f274bb0: i32 = Constant<0>
try.c: 0x564c0f274bb0: i32 = Constant<0>
try.c: 0x564c0f274bb0: i32 = Constant<0>
try.c: 0x564c0f274bb0: i32 = Constant<0>
try.c: 0x564c0f274bb0: i32 = Constant<0>
try.c: 0x564c0f274bb0: i32 = Constant<0>
try.c: 0x564c0f274bb0: 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