Implementation notes: amd64, cel02, crypto_aead/omdsha512k512n256tau256v2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: omdsha512k512n256tau256v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
8840635827 1312 185660277 2144 2912T:avx1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9322232998 1312 185653386 2120 2784T:sse4clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
12874616850 0 041341 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
15184830668 1312 185649188 2112 2784T:avx1clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
16001030604 1312 185649124 2112 2784T:sse4clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
16363033062 1312 185653450 2120 2784T:avx1clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1720804584 0 023536 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
18421835763 1312 185660213 2144 2912T:sse4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
22300231501 1312 185652716 2136 2816T:sse4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
23083031565 1312 185652780 2136 2816T:avx1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
23414430954 1312 185651733 2144 2816T:avx1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
23643030890 1312 185651669 2144 2816T:sse4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
24092829652 1312 185648568 2120 2816T:sse4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
25046429716 1312 185648632 2120 2816T:avx1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2938987067 0 028340 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
29512010484 0 030906 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3487325880 0 024436 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3656526514 0 027341 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: 0x563ec8992130: v4i64 = X86ISD::VTRUNC 0x563ec8992000
try.c: 0x563ec8992000: v16i32 = vselect 0x563ec898eb10, 0x563ec8944d60, 0x563ec8991ed0
try.c: 0x563ec898eb10: v4i1 = X86ISD::PCMPGTM 0x563ec8989ef0, 0x563ec8985a80
try.c: 0x563ec8989ef0: v4i64 = X86ISD::VBROADCAST 0x563ec8931c10
try.c: 0x563ec8931c10: i64,ch = load<LD8[%lsr.iv6971]> 0x563ec889a960, 0x563ec897cfa0, undef:i64
try.c: 0x563ec897cfa0: i64,ch = CopyFromReg 0x563ec889a960, Register:i64 %vreg50
try.c: 0x563ec8985ce0: i64 = Register %vreg50
try.c: 0x563ec89433d0: i64 = undef
try.c: 0x563ec8985a80: v4i64,ch = CopyFromReg 0x563ec889a960, Register:v4i64 %vreg13
try.c: 0x563ec898a740: v4i64 = Register %vreg13
try.c: 0x563ec8944d60: v16i32 = X86ISD::VBROADCAST 0x563ec898a150
try.c: 0x563ec898a150: i32,ch = load<LD4[ConstantPool]> 0x563ec889a960, 0x563ec89311f0, undef:i64
try.c: 0x563ec89311f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563ec8971070: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563ec89433d0: i64 = undef
try.c: 0x563ec8991ed0: 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: 0x563ec8991da0: i32 = Constant<0>
try.c: 0x563ec8991da0: i32 = Constant<0>
try.c: 0x563ec8991da0: i32 = Constant<0>
try.c: 0x563ec8991da0: i32 = Constant<0>
try.c: 0x563ec8991da0: i32 = Constant<0>
try.c: 0x563ec8991da0: i32 = Constant<0>
try.c: 0x563ec8991da0: i32 = Constant<0>
try.c: 0x563ec8991da0: i32 = Constant<0>
try.c: 0x563ec8991da0: 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: 0x5623ccb8ab60: v4i64 = X86ISD::VTRUNC 0x5623ccb8aa30
try.c: 0x5623ccb8aa30: v16i32 = vselect 0x5623ccb8e600, 0x5623ccb0c680, 0x5623ccb8a900
try.c: 0x5623ccb8e600: v4i1 = X86ISD::PCMPGTM 0x5623ccb701b0, 0x5623ccb6bd40
try.c: 0x5623ccb701b0: v4i64 = X86ISD::VBROADCAST 0x5623ccb0cb40
try.c: 0x5623ccb0cb40: i64,ch = load<LD8[%lsr.iv6971]> 0x5623cca69a40, 0x5623ccb02890, undef:i64
try.c: 0x5623ccb02890: i64,ch = CopyFromReg 0x5623cca69a40, Register:i64 %vreg50
try.c: 0x5623ccb6bfa0: i64 = Register %vreg50
try.c: 0x5623ccae7070: i64 = undef
try.c: 0x5623ccb6bd40: v4i64,ch = CopyFromReg 0x5623cca69a40, Register:v4i64 %vreg13
try.c: 0x5623ccb70a00: v4i64 = Register %vreg13
try.c: 0x5623ccb0c680: v16i32 = X86ISD::VBROADCAST 0x5623ccb70410
try.c: 0x5623ccb70410: i32,ch = load<LD4[ConstantPool]> 0x5623cca69a40, 0x5623ccb1ee30, undef:i64
try.c: 0x5623ccb1ee30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5623ccae79f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5623ccae7070: i64 = undef
try.c: 0x5623ccb8a900: 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: 0x5623ccb8a7d0: i32 = Constant<0>
try.c: 0x5623ccb8a7d0: i32 = Constant<0>
try.c: 0x5623ccb8a7d0: i32 = Constant<0>
try.c: 0x5623ccb8a7d0: i32 = Constant<0>
try.c: 0x5623ccb8a7d0: i32 = Constant<0>
try.c: 0x5623ccb8a7d0: i32 = Constant<0>
try.c: 0x5623ccb8a7d0: i32 = Constant<0>
try.c: 0x5623ccb8a7d0: i32 = Constant<0>
try.c: 0x5623ccb8a7d0: 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: 0x560a2d1b0da0: v4i64 = X86ISD::VTRUNC 0x560a2d1b0c70
try.c: 0x560a2d1b0c70: v16i32 = vselect 0x560a2d1cf420, 0x560a2d14f280, 0x560a2d1b0b40
try.c: 0x560a2d1cf420: v4i1 = X86ISD::PCMPGTM 0x560a2d1abb60, 0x560a2d1a76f0
try.c: 0x560a2d1abb60: v4i64 = X86ISD::VBROADCAST 0x560a2d156270
try.c: 0x560a2d156270: i64,ch = load<LD8[%lsr.iv6971]> 0x560a2d0bc960, 0x560a2d1972d0, undef:i64
try.c: 0x560a2d1972d0: i64,ch = CopyFromReg 0x560a2d0bc960, Register:i64 %vreg50
try.c: 0x560a2d1a7950: i64 = Register %vreg50
try.c: 0x560a2d157740: i64 = undef
try.c: 0x560a2d1a76f0: v4i64,ch = CopyFromReg 0x560a2d0bc960, Register:v4i64 %vreg13
try.c: 0x560a2d1ac3b0: v4i64 = Register %vreg13
try.c: 0x560a2d14f280: v16i32 = X86ISD::VBROADCAST 0x560a2d1abdc0
try.c: 0x560a2d1abdc0: i32,ch = load<LD4[ConstantPool]> 0x560a2d0bc960, 0x560a2d179330, undef:i64
try.c: 0x560a2d179330: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560a2d195a30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560a2d157740: i64 = undef
try.c: 0x560a2d1b0b40: 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: 0x560a2d1b0a10: i32 = Constant<0>
try.c: 0x560a2d1b0a10: i32 = Constant<0>
try.c: 0x560a2d1b0a10: i32 = Constant<0>
try.c: 0x560a2d1b0a10: i32 = Constant<0>
try.c: 0x560a2d1b0a10: i32 = Constant<0>
try.c: 0x560a2d1b0a10: i32 = Constant<0>
try.c: 0x560a2d1b0a10: i32 = Constant<0>
try.c: 0x560a2d1b0a10: i32 = Constant<0>
try.c: 0x560a2d1b0a10: 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: 0x55a031331bd0: v4i64 = X86ISD::VTRUNC 0x55a031331aa0
try.c: 0x55a031331aa0: v16i32 = vselect 0x55a03132e5b0, 0x55a0312f1070, 0x55a031331970
try.c: 0x55a03132e5b0: v4i1 = X86ISD::PCMPGTM 0x55a031329a30, 0x55a0313255c0
try.c: 0x55a031329a30: v4i64 = X86ISD::VBROADCAST 0x55a0312d3d00
try.c: 0x55a0312d3d00: i64,ch = load<LD8[%lsr.iv6971]> 0x55a03123a930, 0x55a031320420, undef:i64
try.c: 0x55a031320420: i64,ch = CopyFromReg 0x55a03123a930, Register:i64 %vreg50
try.c: 0x55a031325820: i64 = Register %vreg50
try.c: 0x55a0312ef6e0: i64 = undef
try.c: 0x55a0313255c0: v4i64,ch = CopyFromReg 0x55a03123a930, Register:v4i64 %vreg13
try.c: 0x55a03132a280: v4i64 = Register %vreg13
try.c: 0x55a0312f1070: v16i32 = X86ISD::VBROADCAST 0x55a031329c90
try.c: 0x55a031329c90: i32,ch = load<LD4[ConstantPool]> 0x55a03123a930, 0x55a0312d32e0, undef:i64
try.c: 0x55a0312d32e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a03131ceb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a0312ef6e0: i64 = undef
try.c: 0x55a031331970: 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: 0x55a031331840: i32 = Constant<0>
try.c: 0x55a031331840: i32 = Constant<0>
try.c: 0x55a031331840: i32 = Constant<0>
try.c: 0x55a031331840: i32 = Constant<0>
try.c: 0x55a031331840: i32 = Constant<0>
try.c: 0x55a031331840: i32 = Constant<0>
try.c: 0x55a031331840: i32 = Constant<0>
try.c: 0x55a031331840: i32 = Constant<0>
try.c: 0x55a031331840: 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: 0x5623e67c6ba0: v4i64 = X86ISD::VTRUNC 0x5623e67c6a70
try.c: 0x5623e67c6a70: v16i32 = vselect 0x5623e67cc1b0, 0x5623e6741060, 0x5623e67c6940
try.c: 0x5623e67cc1b0: v4i1 = X86ISD::PCMPGTM 0x5623e67ac7a0, 0x5623e67a8570
try.c: 0x5623e67ac7a0: v4i64 = X86ISD::VBROADCAST 0x5623e6741520
try.c: 0x5623e6741520: i64,ch = load<LD8[%lsr.iv6971]> 0x5623e66a6a40, 0x5623e6749280, undef:i64
try.c: 0x5623e6749280: i64,ch = CopyFromReg 0x5623e66a6a40, Register:i64 %vreg50
try.c: 0x5623e67a87d0: i64 = Register %vreg50
try.c: 0x5623e6744310: i64 = undef
try.c: 0x5623e67a8570: v4i64,ch = CopyFromReg 0x5623e66a6a40, Register:v4i64 %vreg13
try.c: 0x5623e67acff0: v4i64 = Register %vreg13
try.c: 0x5623e6741060: v16i32 = X86ISD::VBROADCAST 0x5623e67aca00
try.c: 0x5623e67aca00: i32,ch = load<LD4[ConstantPool]> 0x5623e66a6a40, 0x5623e6747850, undef:i64
try.c: 0x5623e6747850: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5623e6744c90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5623e6744310: i64 = undef
try.c: 0x5623e67c6940: 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: 0x5623e67c6810: i32 = Constant<0>
try.c: 0x5623e67c6810: i32 = Constant<0>
try.c: 0x5623e67c6810: i32 = Constant<0>
try.c: 0x5623e67c6810: i32 = Constant<0>
try.c: 0x5623e67c6810: i32 = Constant<0>
try.c: 0x5623e67c6810: i32 = Constant<0>
try.c: 0x5623e67c6810: i32 = Constant<0>
try.c: 0x5623e67c6810: i32 = Constant<0>
try.c: 0x5623e67c6810: 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: 0x56089469db50: v4i64 = X86ISD::VTRUNC 0x56089469da20
try.c: 0x56089469da20: v16i32 = vselect 0x560894691240, 0x56089462c090, 0x56089469d8f0
try.c: 0x560894691240: v4i1 = X86ISD::PCMPGTM 0x560894684d90, 0x560894681530
try.c: 0x560894684d90: v4i64 = X86ISD::VBROADCAST 0x56089463eb70
try.c: 0x56089463eb70: i64,ch = load<LD8[%lsr.iv6971]> 0x5608945959a0, 0x56089467b450, undef:i64
try.c: 0x56089467b450: i64,ch = CopyFromReg 0x5608945959a0, Register:i64 %vreg50
try.c: 0x560894681790: i64 = Register %vreg50
try.c: 0x560894640040: i64 = undef
try.c: 0x560894681530: v4i64,ch = CopyFromReg 0x5608945959a0, Register:v4i64 %vreg13
try.c: 0x5608946855e0: v4i64 = Register %vreg13
try.c: 0x56089462c090: v16i32 = X86ISD::VBROADCAST 0x560894684ff0
try.c: 0x560894684ff0: i32,ch = load<LD4[ConstantPool]> 0x5608945959a0, 0x56089463e150, undef:i64
try.c: 0x56089463e150: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5608946787a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560894640040: i64 = undef
try.c: 0x56089469d8f0: 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: 0x56089469d7c0: i32 = Constant<0>
try.c: 0x56089469d7c0: i32 = Constant<0>
try.c: 0x56089469d7c0: i32 = Constant<0>
try.c: 0x56089469d7c0: i32 = Constant<0>
try.c: 0x56089469d7c0: i32 = Constant<0>
try.c: 0x56089469d7c0: i32 = Constant<0>
try.c: 0x56089469d7c0: i32 = Constant<0>
try.c: 0x56089469d7c0: i32 = Constant<0>
try.c: 0x56089469d7c0: 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: 0x56325944e020: v4i64 = X86ISD::VTRUNC 0x56325944def0
try.c: 0x56325944def0: v16i32 = vselect 0x5632594489f0, 0x5632593f4620, 0x56325944ddc0
try.c: 0x5632594489f0: v4i1 = X86ISD::PCMPGTM 0x5632594479e0, 0x563259443570
try.c: 0x5632594479e0: v4i64 = X86ISD::VBROADCAST 0x5632593e6d10
try.c: 0x5632593e6d10: i64,ch = load<LD8[%lsr.iv6971]> 0x563259358960, 0x563259431380, undef:i64
try.c: 0x563259431380: i64,ch = CopyFromReg 0x563259358960, Register:i64 %vreg50
try.c: 0x5632594437d0: i64 = Register %vreg50
try.c: 0x5632593f2c90: i64 = undef
try.c: 0x563259443570: v4i64,ch = CopyFromReg 0x563259358960, Register:v4i64 %vreg13
try.c: 0x563259448230: v4i64 = Register %vreg13
try.c: 0x5632593f4620: v16i32 = X86ISD::VBROADCAST 0x563259447c40
try.c: 0x563259447c40: i32,ch = load<LD4[ConstantPool]> 0x563259358960, 0x5632593e62f0, undef:i64
try.c: 0x5632593e62f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5632593b4d20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5632593f2c90: i64 = undef
try.c: 0x56325944ddc0: 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: 0x56325944dc90: i32 = Constant<0>
try.c: 0x56325944dc90: i32 = Constant<0>
try.c: 0x56325944dc90: i32 = Constant<0>
try.c: 0x56325944dc90: i32 = Constant<0>
try.c: 0x56325944dc90: i32 = Constant<0>
try.c: 0x56325944dc90: i32 = Constant<0>
try.c: 0x56325944dc90: i32 = Constant<0>
try.c: 0x56325944dc90: i32 = Constant<0>
try.c: 0x56325944dc90: 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: 0x559b04a63aa0: v4i64 = X86ISD::VTRUNC 0x559b04a63970
try.c: 0x559b04a63970: v16i32 = vselect 0x559b04a51f30, 0x559b049e64c0, 0x559b04a63840
try.c: 0x559b04a51f30: v4i1 = X86ISD::PCMPGTM 0x559b04a4b2c0, 0x559b04a47450
try.c: 0x559b04a4b2c0: v4i64 = X86ISD::VBROADCAST 0x559b049e6980
try.c: 0x559b049e6980: i64,ch = load<LD8[%lsr.iv6971]> 0x559b04944a40, 0x559b049ebcf0, undef:i64
try.c: 0x559b049ebcf0: i64,ch = CopyFromReg 0x559b04944a40, Register:i64 %vreg50
try.c: 0x559b04a476b0: i64 = Register %vreg50
try.c: 0x559b049f51d0: i64 = undef
try.c: 0x559b04a47450: v4i64,ch = CopyFromReg 0x559b04944a40, Register:v4i64 %vreg13
try.c: 0x559b04a4bb10: v4i64 = Register %vreg13
try.c: 0x559b049e64c0: v16i32 = X86ISD::VBROADCAST 0x559b04a4b520
try.c: 0x559b04a4b520: i32,ch = load<LD4[ConstantPool]> 0x559b04944a40, 0x559b049e3c10, undef:i64
try.c: 0x559b049e3c10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559b049f5b50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559b049f51d0: i64 = undef
try.c: 0x559b04a63840: 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: 0x559b04a63710: i32 = Constant<0>
try.c: 0x559b04a63710: i32 = Constant<0>
try.c: 0x559b04a63710: i32 = Constant<0>
try.c: 0x559b04a63710: i32 = Constant<0>
try.c: 0x559b04a63710: i32 = Constant<0>
try.c: 0x559b04a63710: i32 = Constant<0>
try.c: 0x559b04a63710: i32 = Constant<0>
try.c: 0x559b04a63710: i32 = Constant<0>
try.c: 0x559b04a63710: 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: 0x55a60c9feac0: v4i64 = X86ISD::VTRUNC 0x55a60c9fe990
try.c: 0x55a60c9fe990: v16i32 = vselect 0x55a60c9fb4a0, 0x55a60c982590, 0x55a60c9fe860
try.c: 0x55a60c9fb4a0: v4i1 = X86ISD::PCMPGTM 0x55a60c9dbb10, 0x55a60c9d76a0
try.c: 0x55a60c9dbb10: v4i64 = X86ISD::VBROADCAST 0x55a60c9960f0
try.c: 0x55a60c9960f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55a60c8ec960, 0x55a60c9d2500, undef:i64
try.c: 0x55a60c9d2500: i64,ch = CopyFromReg 0x55a60c8ec960, Register:i64 %vreg50
try.c: 0x55a60c9d7900: i64 = Register %vreg50
try.c: 0x55a60c9975c0: i64 = undef
try.c: 0x55a60c9d76a0: v4i64,ch = CopyFromReg 0x55a60c8ec960, Register:v4i64 %vreg13
try.c: 0x55a60c9dc360: v4i64 = Register %vreg13
try.c: 0x55a60c982590: v16i32 = X86ISD::VBROADCAST 0x55a60c9dbd70
try.c: 0x55a60c9dbd70: i32,ch = load<LD4[ConstantPool]> 0x55a60c8ec960, 0x55a60c9956d0, undef:i64
try.c: 0x55a60c9956d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a60c9a69a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a60c9975c0: i64 = undef
try.c: 0x55a60c9fe860: 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: 0x55a60c9fe730: i32 = Constant<0>
try.c: 0x55a60c9fe730: i32 = Constant<0>
try.c: 0x55a60c9fe730: i32 = Constant<0>
try.c: 0x55a60c9fe730: i32 = Constant<0>
try.c: 0x55a60c9fe730: i32 = Constant<0>
try.c: 0x55a60c9fe730: i32 = Constant<0>
try.c: 0x55a60c9fe730: i32 = Constant<0>
try.c: 0x55a60c9fe730: i32 = Constant<0>
try.c: 0x55a60c9fe730: 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