Implementation notes: amd64, cel02, crypto_aead/omdsha512k256n256tau256v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: omdsha512k256n256tau256v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
9662236517 5616 22457149 6464 1184T:avx1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9713836453 5616 22457085 6464 1184T:sse4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
16462040254 5600 19660562 6408 1128T:sse4clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
16661034500 5600 19652972 6400 1128T:sse4clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
17319034564 5600 19653036 6400 1128T:avx1clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
17517440318 5600 19660626 6408 1128T:avx1clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
17807837021 5616 22458124 6456 1184T:sse4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
19035237085 5616 22458188 6456 1184T:avx1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
19350034572 5616 22453496 6440 1184T:sse4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
19535634636 5616 22453560 6440 1184T:avx1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
20444045496 5616 22469829 6464 1248T:sse4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
20974445560 5616 22469893 6464 1248T:avx1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
24987816854 0 041229 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2948725908 0 024436 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2963966971 0 028116 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
30012610447 0 030778 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3088386918 0 027621 824 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3108204574 0 023520 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: 0x558b4267d270: v4i64 = X86ISD::VTRUNC 0x558b4267d140
try.c: 0x558b4267d140: v16i32 = vselect 0x558b426667b0, 0x558b42606f00, 0x558b4267d010
try.c: 0x558b426667b0: v4i1 = X86ISD::PCMPGTM 0x558b4265f8d0, 0x558b4265b460
try.c: 0x558b4265f8d0: v4i64 = X86ISD::VBROADCAST 0x558b426222e0
try.c: 0x558b426222e0: i64,ch = load<LD8[%lsr.iv6971]> 0x558b42570960, 0x558b426529b0, undef:i64
try.c: 0x558b426529b0: i64,ch = CopyFromReg 0x558b42570960, Register:i64 %vreg50
try.c: 0x558b4265b6c0: i64 = Register %vreg50
try.c: 0x558b426237b0: i64 = undef
try.c: 0x558b4265b460: v4i64,ch = CopyFromReg 0x558b42570960, Register:v4i64 %vreg13
try.c: 0x558b42660120: v4i64 = Register %vreg13
try.c: 0x558b42606f00: v16i32 = X86ISD::VBROADCAST 0x558b4265fb30
try.c: 0x558b4265fb30: i32,ch = load<LD4[ConstantPool]> 0x558b42570960, 0x558b426218c0, undef:i64
try.c: 0x558b426218c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558b42649930: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558b426237b0: i64 = undef
try.c: 0x558b4267d010: 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: 0x558b4267cee0: i32 = Constant<0>
try.c: 0x558b4267cee0: i32 = Constant<0>
try.c: 0x558b4267cee0: i32 = Constant<0>
try.c: 0x558b4267cee0: i32 = Constant<0>
try.c: 0x558b4267cee0: i32 = Constant<0>
try.c: 0x558b4267cee0: i32 = Constant<0>
try.c: 0x558b4267cee0: i32 = Constant<0>
try.c: 0x558b4267cee0: i32 = Constant<0>
try.c: 0x558b4267cee0: 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: 0x564618d46c20: v4i64 = X86ISD::VTRUNC 0x564618d46af0
try.c: 0x564618d46af0: v16i32 = vselect 0x564618d37e80, 0x564618cb5f40, 0x564618d469c0
try.c: 0x564618d37e80: v4i1 = X86ISD::PCMPGTM 0x564618d23500, 0x564618d1f690
try.c: 0x564618d23500: v4i64 = X86ISD::VBROADCAST 0x564618cb6400
try.c: 0x564618cb6400: i64,ch = load<LD8[%lsr.iv6971]> 0x564618c1ca50, 0x564618cc3570, undef:i64
try.c: 0x564618cc3570: i64,ch = CopyFromReg 0x564618c1ca50, Register:i64 %vreg50
try.c: 0x564618d1f8f0: i64 = Register %vreg50
try.c: 0x564618ccc490: i64 = undef
try.c: 0x564618d1f690: v4i64,ch = CopyFromReg 0x564618c1ca50, Register:v4i64 %vreg13
try.c: 0x564618d23d50: v4i64 = Register %vreg13
try.c: 0x564618cb5f40: v16i32 = X86ISD::VBROADCAST 0x564618d23760
try.c: 0x564618d23760: i32,ch = load<LD4[ConstantPool]> 0x564618c1ca50, 0x564618cb88e0, undef:i64
try.c: 0x564618cb88e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564618ccce10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564618ccc490: i64 = undef
try.c: 0x564618d469c0: 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: 0x564618d46890: i32 = Constant<0>
try.c: 0x564618d46890: i32 = Constant<0>
try.c: 0x564618d46890: i32 = Constant<0>
try.c: 0x564618d46890: i32 = Constant<0>
try.c: 0x564618d46890: i32 = Constant<0>
try.c: 0x564618d46890: i32 = Constant<0>
try.c: 0x564618d46890: i32 = Constant<0>
try.c: 0x564618d46890: i32 = Constant<0>
try.c: 0x564618d46890: 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: 0x55d05bea8cc0: v4i64 = X86ISD::VTRUNC 0x55d05bea8b90
try.c: 0x55d05bea8b90: v16i32 = vselect 0x55d05bea3690, 0x55d05be485c0, 0x55d05bea8a60
try.c: 0x55d05bea3690: v4i1 = X86ISD::PCMPGTM 0x55d05bea2680, 0x55d05be9e210
try.c: 0x55d05bea2680: v4i64 = X86ISD::VBROADCAST 0x55d05be45760
try.c: 0x55d05be45760: i64,ch = load<LD8[%lsr.iv6971]> 0x55d05bdb3970, 0x55d05be88920, undef:i64
try.c: 0x55d05be88920: i64,ch = CopyFromReg 0x55d05bdb3970, Register:i64 %vreg50
try.c: 0x55d05be9e470: i64 = Register %vreg50
try.c: 0x55d05be46c30: i64 = undef
try.c: 0x55d05be9e210: v4i64,ch = CopyFromReg 0x55d05bdb3970, Register:v4i64 %vreg13
try.c: 0x55d05bea2ed0: v4i64 = Register %vreg13
try.c: 0x55d05be485c0: v16i32 = X86ISD::VBROADCAST 0x55d05bea28e0
try.c: 0x55d05bea28e0: i32,ch = load<LD4[ConstantPool]> 0x55d05bdb3970, 0x55d05be4a050, undef:i64
try.c: 0x55d05be4a050: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d05be90cf0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d05be46c30: i64 = undef
try.c: 0x55d05bea8a60: 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: 0x55d05bea8930: i32 = Constant<0>
try.c: 0x55d05bea8930: i32 = Constant<0>
try.c: 0x55d05bea8930: i32 = Constant<0>
try.c: 0x55d05bea8930: i32 = Constant<0>
try.c: 0x55d05bea8930: i32 = Constant<0>
try.c: 0x55d05bea8930: i32 = Constant<0>
try.c: 0x55d05bea8930: i32 = Constant<0>
try.c: 0x55d05bea8930: i32 = Constant<0>
try.c: 0x55d05bea8930: 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: 0x55b1eeb46490: v4i64 = X86ISD::VTRUNC 0x55b1eeb46360
try.c: 0x55b1eeb46360: v16i32 = vselect 0x55b1eeb42e70, 0x55b1eeae5920, 0x55b1eeb46230
try.c: 0x55b1eeb42e70: v4i1 = X86ISD::PCMPGTM 0x55b1eeb3e7b0, 0x55b1eeb3a340
try.c: 0x55b1eeb3e7b0: v4i64 = X86ISD::VBROADCAST 0x55b1eeadf310
try.c: 0x55b1eeadf310: i64,ch = load<LD8[%lsr.iv6971]> 0x55b1eea4f970, 0x55b1eeb283f0, undef:i64
try.c: 0x55b1eeb283f0: i64,ch = CopyFromReg 0x55b1eea4f970, Register:i64 %vreg50
try.c: 0x55b1eeb3a5a0: i64 = Register %vreg50
try.c: 0x55b1eeae07e0: i64 = undef
try.c: 0x55b1eeb3a340: v4i64,ch = CopyFromReg 0x55b1eea4f970, Register:v4i64 %vreg13
try.c: 0x55b1eeb3f000: v4i64 = Register %vreg13
try.c: 0x55b1eeae5920: v16i32 = X86ISD::VBROADCAST 0x55b1eeb3ea10
try.c: 0x55b1eeb3ea10: i32,ch = load<LD4[ConstantPool]> 0x55b1eea4f970, 0x55b1eeada4e0, undef:i64
try.c: 0x55b1eeada4e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b1eeb295f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b1eeae07e0: i64 = undef
try.c: 0x55b1eeb46230: 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: 0x55b1eeb46100: i32 = Constant<0>
try.c: 0x55b1eeb46100: i32 = Constant<0>
try.c: 0x55b1eeb46100: i32 = Constant<0>
try.c: 0x55b1eeb46100: i32 = Constant<0>
try.c: 0x55b1eeb46100: i32 = Constant<0>
try.c: 0x55b1eeb46100: i32 = Constant<0>
try.c: 0x55b1eeb46100: i32 = Constant<0>
try.c: 0x55b1eeb46100: i32 = Constant<0>
try.c: 0x55b1eeb46100: 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: 0x55b812279c70: v4i64 = X86ISD::VTRUNC 0x55b812279b40
try.c: 0x55b812279b40: v16i32 = vselect 0x55b81228a830, 0x55b81220bed0, 0x55b812279a10
try.c: 0x55b81228a830: v4i1 = X86ISD::PCMPGTM 0x55b812271e30, 0x55b81226d3b0
try.c: 0x55b812271e30: v4i64 = X86ISD::VBROADCAST 0x55b81220c390
try.c: 0x55b81220c390: i64,ch = load<LD8[%lsr.iv6971]> 0x55b81216ba40, 0x55b81221c980, undef:i64
try.c: 0x55b81221c980: i64,ch = CopyFromReg 0x55b81216ba40, Register:i64 %vreg50
try.c: 0x55b81226d610: i64 = Register %vreg50
try.c: 0x55b8121e9c70: i64 = undef
try.c: 0x55b81226d3b0: v4i64,ch = CopyFromReg 0x55b81216ba40, Register:v4i64 %vreg13
try.c: 0x55b812272680: v4i64 = Register %vreg13
try.c: 0x55b81220bed0: v16i32 = X86ISD::VBROADCAST 0x55b812272090
try.c: 0x55b812272090: i32,ch = load<LD4[ConstantPool]> 0x55b81216ba40, 0x55b81220e870, undef:i64
try.c: 0x55b81220e870: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b8121ea5f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b8121e9c70: i64 = undef
try.c: 0x55b812279a10: 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: 0x55b8122798e0: i32 = Constant<0>
try.c: 0x55b8122798e0: i32 = Constant<0>
try.c: 0x55b8122798e0: i32 = Constant<0>
try.c: 0x55b8122798e0: i32 = Constant<0>
try.c: 0x55b8122798e0: i32 = Constant<0>
try.c: 0x55b8122798e0: i32 = Constant<0>
try.c: 0x55b8122798e0: i32 = Constant<0>
try.c: 0x55b8122798e0: i32 = Constant<0>
try.c: 0x55b8122798e0: 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: 0x559ddc2588d0: v4i64 = X86ISD::VTRUNC 0x559ddc2587a0
try.c: 0x559ddc2587a0: v16i32 = vselect 0x559ddc24bb40, 0x559ddc1fbac0, 0x559ddc258670
try.c: 0x559ddc24bb40: v4i1 = X86ISD::PCMPGTM 0x559ddc253710, 0x559ddc24f2a0
try.c: 0x559ddc253710: v4i64 = X86ISD::VBROADCAST 0x559ddc1f85f0
try.c: 0x559ddc1f85f0: i64,ch = load<LD8[%lsr.iv6971]> 0x559ddc164960, 0x559ddc2428a0, undef:i64
try.c: 0x559ddc2428a0: i64,ch = CopyFromReg 0x559ddc164960, Register:i64 %vreg50
try.c: 0x559ddc24f500: i64 = Register %vreg50
try.c: 0x559ddc1fa130: i64 = undef
try.c: 0x559ddc24f2a0: v4i64,ch = CopyFromReg 0x559ddc164960, Register:v4i64 %vreg13
try.c: 0x559ddc253f60: v4i64 = Register %vreg13
try.c: 0x559ddc1fbac0: v16i32 = X86ISD::VBROADCAST 0x559ddc253970
try.c: 0x559ddc253970: i32,ch = load<LD4[ConstantPool]> 0x559ddc164960, 0x559ddc1f7bd0, undef:i64
try.c: 0x559ddc1f7bd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559ddc1eeac0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559ddc1fa130: i64 = undef
try.c: 0x559ddc258670: 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: 0x559ddc258540: i32 = Constant<0>
try.c: 0x559ddc258540: i32 = Constant<0>
try.c: 0x559ddc258540: i32 = Constant<0>
try.c: 0x559ddc258540: i32 = Constant<0>
try.c: 0x559ddc258540: i32 = Constant<0>
try.c: 0x559ddc258540: i32 = Constant<0>
try.c: 0x559ddc258540: i32 = Constant<0>
try.c: 0x559ddc258540: i32 = Constant<0>
try.c: 0x559ddc258540: 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: 0x55c63b0d11c0: v4i64 = X86ISD::VTRUNC 0x55c63b0d1090
try.c: 0x55c63b0d1090: v16i32 = vselect 0x55c63b0bcca0, 0x55c63b063a80, 0x55c63b0d0f60
try.c: 0x55c63b0bcca0: v4i1 = X86ISD::PCMPGTM 0x55c63b0b6840, 0x55c63b0b23d0
try.c: 0x55c63b0b6840: v4i64 = X86ISD::VBROADCAST 0x55c63b060170
try.c: 0x55c63b060170: i64,ch = load<LD8[%lsr.iv6971]> 0x55c63afc7960, 0x55c63b09e040, undef:i64
try.c: 0x55c63b09e040: i64,ch = CopyFromReg 0x55c63afc7960, Register:i64 %vreg50
try.c: 0x55c63b0b2630: i64 = Register %vreg50
try.c: 0x55c63b0620f0: i64 = undef
try.c: 0x55c63b0b23d0: v4i64,ch = CopyFromReg 0x55c63afc7960, Register:v4i64 %vreg13
try.c: 0x55c63b0b7090: v4i64 = Register %vreg13
try.c: 0x55c63b063a80: v16i32 = X86ISD::VBROADCAST 0x55c63b0b6aa0
try.c: 0x55c63b0b6aa0: i32,ch = load<LD4[ConstantPool]> 0x55c63afc7960, 0x55c63b05f750, undef:i64
try.c: 0x55c63b05f750: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c63b0a4de0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c63b0620f0: i64 = undef
try.c: 0x55c63b0d0f60: 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: 0x55c63b0d0e30: i32 = Constant<0>
try.c: 0x55c63b0d0e30: i32 = Constant<0>
try.c: 0x55c63b0d0e30: i32 = Constant<0>
try.c: 0x55c63b0d0e30: i32 = Constant<0>
try.c: 0x55c63b0d0e30: i32 = Constant<0>
try.c: 0x55c63b0d0e30: i32 = Constant<0>
try.c: 0x55c63b0d0e30: i32 = Constant<0>
try.c: 0x55c63b0d0e30: i32 = Constant<0>
try.c: 0x55c63b0d0e30: 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: 0x5595f18db1f0: v4i64 = X86ISD::VTRUNC 0x5595f18db0c0
try.c: 0x5595f18db0c0: v16i32 = vselect 0x5595f18cfc70, 0x5595f185fce0, 0x5595f18daf90
try.c: 0x5595f18cfc70: v4i1 = X86ISD::PCMPGTM 0x5595f18b70f0, 0x5595f18b2670
try.c: 0x5595f18b70f0: v4i64 = X86ISD::VBROADCAST 0x5595f18601a0
try.c: 0x5595f18601a0: i64,ch = load<LD8[%lsr.iv6971]> 0x5595f17b0a40, 0x5595f184c710, undef:i64
try.c: 0x5595f184c710: i64,ch = CopyFromReg 0x5595f17b0a40, Register:i64 %vreg50
try.c: 0x5595f18b28d0: i64 = Register %vreg50
try.c: 0x5595f18425d0: i64 = undef
try.c: 0x5595f18b2670: v4i64,ch = CopyFromReg 0x5595f17b0a40, Register:v4i64 %vreg13
try.c: 0x5595f18b7940: v4i64 = Register %vreg13
try.c: 0x5595f185fce0: v16i32 = X86ISD::VBROADCAST 0x5595f18b7350
try.c: 0x5595f18b7350: i32,ch = load<LD4[ConstantPool]> 0x5595f17b0a40, 0x5595f184ace0, undef:i64
try.c: 0x5595f184ace0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5595f1842f50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5595f18425d0: i64 = undef
try.c: 0x5595f18daf90: 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: 0x5595f18dae60: i32 = Constant<0>
try.c: 0x5595f18dae60: i32 = Constant<0>
try.c: 0x5595f18dae60: i32 = Constant<0>
try.c: 0x5595f18dae60: i32 = Constant<0>
try.c: 0x5595f18dae60: i32 = Constant<0>
try.c: 0x5595f18dae60: i32 = Constant<0>
try.c: 0x5595f18dae60: i32 = Constant<0>
try.c: 0x5595f18dae60: i32 = Constant<0>
try.c: 0x5595f18dae60: 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: 0x5598bee819a0: v4i64 = X86ISD::VTRUNC 0x5598bee81870
try.c: 0x5598bee81870: v16i32 = vselect 0x5598bee884e0, 0x5598bee0e870, 0x5598bee81740
try.c: 0x5598bee884e0: v4i1 = X86ISD::PCMPGTM 0x5598bee66b90, 0x5598bee63330
try.c: 0x5598bee66b90: v4i64 = X86ISD::VBROADCAST 0x5598bee0a2d0
try.c: 0x5598bee0a2d0: i64,ch = load<LD8[%lsr.iv6971]> 0x5598bed77970, 0x5598bee4f0b0, undef:i64
try.c: 0x5598bee4f0b0: i64,ch = CopyFromReg 0x5598bed77970, Register:i64 %vreg50
try.c: 0x5598bee63590: i64 = Register %vreg50
try.c: 0x5598bee0cee0: i64 = undef
try.c: 0x5598bee63330: v4i64,ch = CopyFromReg 0x5598bed77970, Register:v4i64 %vreg13
try.c: 0x5598bee673e0: v4i64 = Register %vreg13
try.c: 0x5598bee0e870: v16i32 = X86ISD::VBROADCAST 0x5598bee66df0
try.c: 0x5598bee66df0: i32,ch = load<LD4[ConstantPool]> 0x5598bed77970, 0x5598bee098b0, undef:i64
try.c: 0x5598bee098b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5598bee5e6d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5598bee0cee0: i64 = undef
try.c: 0x5598bee81740: 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: 0x5598bee81610: i32 = Constant<0>
try.c: 0x5598bee81610: i32 = Constant<0>
try.c: 0x5598bee81610: i32 = Constant<0>
try.c: 0x5598bee81610: i32 = Constant<0>
try.c: 0x5598bee81610: i32 = Constant<0>
try.c: 0x5598bee81610: i32 = Constant<0>
try.c: 0x5598bee81610: i32 = Constant<0>
try.c: 0x5598bee81610: i32 = Constant<0>
try.c: 0x5598bee81610: 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