Implementation notes: amd64, cel02, crypto_hash/hamsi

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: hamsi
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3155439802 0 053973 824 808T:simd-2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3197212196 0 023746 800 736T:bernstein/small-simd-2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3230639504 0 050124 816 776T:simd-2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3252039276 0 048920 800 776T:simd-1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3297612965 0 022668 792 736T:bernstein/small-simd-2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3573011954 0 026125 824 808T:bernstein/small-simd-2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3673811537 0 021192 800 776T:bernstein/small-simd-2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3697611631 0 022244 816 776T:bernstein/small-simd-2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3970040920 0 050580 792 736T:simd-2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3991040811 0 050484 792 736T:simd-1clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4007440116 0 051634 800 736T:simd-1clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4015839594 0 053765 824 808T:simd-1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4034239298 0 050244 816 776T:simd-1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4067439490 0 050436 816 776T:simd-2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4138239435 0 049080 800 776T:simd-2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4203439300 0 049916 816 776T:simd-1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4254040116 0 051634 800 736T:simd-2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4605611578 0 022524 816 776T:bernstein/small-simd-2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:bernstein/small-simd-2
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: 0x56219aa23200: v4i64 = X86ISD::VTRUNC 0x56219aa230d0
try.c: 0x56219aa230d0: v16i32 = vselect 0x56219aa01cc0, 0x56219a9c5220, 0x56219aa22fa0
try.c: 0x56219aa01cc0: v4i1 = X86ISD::PCMPGTM 0x56219aa09890, 0x56219aa05420
try.c: 0x56219aa09890: v4i64 = X86ISD::VBROADCAST 0x56219a9d70c0
try.c: 0x56219a9d70c0: i64,ch = load<LD8[%lsr.iv6971]> 0x56219a91a970, 0x56219a9f5790, undef:i64
try.c: 0x56219a9f5790: i64,ch = CopyFromReg 0x56219a91a970, Register:i64 %vreg50
try.c: 0x56219aa05680: i64 = Register %vreg50
try.c: 0x56219a9c3890: i64 = undef
try.c: 0x56219aa05420: v4i64,ch = CopyFromReg 0x56219a91a970, Register:v4i64 %vreg13
try.c: 0x56219aa0a0e0: v4i64 = Register %vreg13
try.c: 0x56219a9c5220: v16i32 = X86ISD::VBROADCAST 0x56219aa09af0
try.c: 0x56219aa09af0: i32,ch = load<LD4[ConstantPool]> 0x56219a91a970, 0x56219a9d66a0, undef:i64
try.c: 0x56219a9d66a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56219a9b1ea0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56219a9c3890: i64 = undef
try.c: 0x56219aa22fa0: 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: 0x56219aa22e70: i32 = Constant<0>
try.c: 0x56219aa22e70: i32 = Constant<0>
try.c: 0x56219aa22e70: i32 = Constant<0>
try.c: 0x56219aa22e70: i32 = Constant<0>
try.c: 0x56219aa22e70: i32 = Constant<0>
try.c: 0x56219aa22e70: i32 = Constant<0>
try.c: 0x56219aa22e70: i32 = Constant<0>
try.c: 0x56219aa22e70: i32 = Constant<0>
try.c: 0x56219aa22e70: 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:bernstein/small-simd-2

Compiler output

Implementation: T:bernstein/small-simd-2
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: 0x55a2c4546d80: v4i64 = X86ISD::VTRUNC 0x55a2c4546c50
try.c: 0x55a2c4546c50: v16i32 = vselect 0x55a2c4553470, 0x55a2c44fb7c0, 0x55a2c4546b20
try.c: 0x55a2c4553470: v4i1 = X86ISD::PCMPGTM 0x55a2c453e8a0, 0x55a2c4539c70
try.c: 0x55a2c453e8a0: v4i64 = X86ISD::VBROADCAST 0x55a2c44fbc80
try.c: 0x55a2c44fbc80: i64,ch = load<LD8[%lsr.iv6971]> 0x55a2c4437a40, 0x55a2c44ffb90, undef:i64
try.c: 0x55a2c44ffb90: i64,ch = CopyFromReg 0x55a2c4437a40, Register:i64 %vreg50
try.c: 0x55a2c4539ed0: i64 = Register %vreg50
try.c: 0x55a2c44da670: i64 = undef
try.c: 0x55a2c4539c70: v4i64,ch = CopyFromReg 0x55a2c4437a40, Register:v4i64 %vreg13
try.c: 0x55a2c453f0f0: v4i64 = Register %vreg13
try.c: 0x55a2c44fb7c0: v16i32 = X86ISD::VBROADCAST 0x55a2c453eb00
try.c: 0x55a2c453eb00: i32,ch = load<LD4[ConstantPool]> 0x55a2c4437a40, 0x55a2c44fe160, undef:i64
try.c: 0x55a2c44fe160: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a2c44daff0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a2c44da670: i64 = undef
try.c: 0x55a2c4546b20: 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: 0x55a2c45469f0: i32 = Constant<0>
try.c: 0x55a2c45469f0: i32 = Constant<0>
try.c: 0x55a2c45469f0: i32 = Constant<0>
try.c: 0x55a2c45469f0: i32 = Constant<0>
try.c: 0x55a2c45469f0: i32 = Constant<0>
try.c: 0x55a2c45469f0: i32 = Constant<0>
try.c: 0x55a2c45469f0: i32 = Constant<0>
try.c: 0x55a2c45469f0: i32 = Constant<0>
try.c: 0x55a2c45469f0: 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:bernstein/small-simd-2

Compiler output

Implementation: T:bernstein/small-simd-2
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: 0x556d176ed1f0: v4i64 = X86ISD::VTRUNC 0x556d176ed0c0
try.c: 0x556d176ed0c0: v16i32 = vselect 0x556d17703530, 0x556d17693f90, 0x556d176ecf90
try.c: 0x556d17703530: v4i1 = X86ISD::PCMPGTM 0x556d176e7bc0, 0x556d176e3750
try.c: 0x556d176e7bc0: v4i64 = X86ISD::VBROADCAST 0x556d176870b0
try.c: 0x556d176870b0: i64,ch = load<LD8[%lsr.iv6971]> 0x556d175f8960, 0x556d176de5b0, undef:i64
try.c: 0x556d176de5b0: i64,ch = CopyFromReg 0x556d175f8960, Register:i64 %vreg50
try.c: 0x556d176e39b0: i64 = Register %vreg50
try.c: 0x556d17688580: i64 = undef
try.c: 0x556d176e3750: v4i64,ch = CopyFromReg 0x556d175f8960, Register:v4i64 %vreg13
try.c: 0x556d176e8410: v4i64 = Register %vreg13
try.c: 0x556d17693f90: v16i32 = X86ISD::VBROADCAST 0x556d176e7e20
try.c: 0x556d176e7e20: i32,ch = load<LD4[ConstantPool]> 0x556d175f8960, 0x556d1768f900, undef:i64
try.c: 0x556d1768f900: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556d176a53d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556d17688580: i64 = undef
try.c: 0x556d176ecf90: 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: 0x556d176ece60: i32 = Constant<0>
try.c: 0x556d176ece60: i32 = Constant<0>
try.c: 0x556d176ece60: i32 = Constant<0>
try.c: 0x556d176ece60: i32 = Constant<0>
try.c: 0x556d176ece60: i32 = Constant<0>
try.c: 0x556d176ece60: i32 = Constant<0>
try.c: 0x556d176ece60: i32 = Constant<0>
try.c: 0x556d176ece60: i32 = Constant<0>
try.c: 0x556d176ece60: 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:bernstein/small-simd-2

Compiler output

Implementation: T:simd-1
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: 0x564c52835560: v4i64 = X86ISD::VTRUNC 0x564c52835430
try.c: 0x564c52835430: v16i32 = vselect 0x564c52854170, 0x564c527d8c80, 0x564c52835300
try.c: 0x564c52854170: v4i1 = X86ISD::PCMPGTM 0x564c528308b0, 0x564c5282c440
try.c: 0x564c528308b0: v4i64 = X86ISD::VBROADCAST 0x564c527fe220
try.c: 0x564c527fe220: i64,ch = load<LD8[%lsr.iv6971]> 0x564c52741980, 0x564c52817c60, undef:i64
try.c: 0x564c52817c60: i64,ch = CopyFromReg 0x564c52741980, Register:i64 %vreg50
try.c: 0x564c5282c6a0: i64 = Register %vreg50
try.c: 0x564c527d72f0: i64 = undef
try.c: 0x564c5282c440: v4i64,ch = CopyFromReg 0x564c52741980, Register:v4i64 %vreg13
try.c: 0x564c52831100: v4i64 = Register %vreg13
try.c: 0x564c527d8c80: v16i32 = X86ISD::VBROADCAST 0x564c52830b10
try.c: 0x564c52830b10: i32,ch = load<LD4[ConstantPool]> 0x564c52741980, 0x564c527fd800, undef:i64
try.c: 0x564c527fd800: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564c527e9e70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564c527d72f0: i64 = undef
try.c: 0x564c52835300: 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: 0x564c528351d0: i32 = Constant<0>
try.c: 0x564c528351d0: i32 = Constant<0>
try.c: 0x564c528351d0: i32 = Constant<0>
try.c: 0x564c528351d0: i32 = Constant<0>
try.c: 0x564c528351d0: i32 = Constant<0>
try.c: 0x564c528351d0: i32 = Constant<0>
try.c: 0x564c528351d0: i32 = Constant<0>
try.c: 0x564c528351d0: i32 = Constant<0>
try.c: 0x564c528351d0: 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:simd-1

Compiler output

Implementation: T:simd-1
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: 0x556dbb4b3ca0: v4i64 = X86ISD::VTRUNC 0x556dbb4b3b70
try.c: 0x556dbb4b3b70: v16i32 = vselect 0x556dbb4ae670, 0x556dbb436160, 0x556dbb4b3a40
try.c: 0x556dbb4ae670: v4i1 = X86ISD::PCMPGTM 0x556dbb499ea0, 0x556dbb495a30
try.c: 0x556dbb499ea0: v4i64 = X86ISD::VBROADCAST 0x556dbb436620
try.c: 0x556dbb436620: i64,ch = load<LD8[%lsr.iv6971]> 0x556dbb393a30, 0x556dbb45a8d0, undef:i64
try.c: 0x556dbb45a8d0: i64,ch = CopyFromReg 0x556dbb393a30, Register:i64 %vreg50
try.c: 0x556dbb495c90: i64 = Register %vreg50
try.c: 0x556dbb431bd0: i64 = undef
try.c: 0x556dbb495a30: v4i64,ch = CopyFromReg 0x556dbb393a30, Register:v4i64 %vreg13
try.c: 0x556dbb49a6f0: v4i64 = Register %vreg13
try.c: 0x556dbb436160: v16i32 = X86ISD::VBROADCAST 0x556dbb49a100
try.c: 0x556dbb49a100: i32,ch = load<LD4[ConstantPool]> 0x556dbb393a30, 0x556dbb458280, undef:i64
try.c: 0x556dbb458280: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556dbb432550: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556dbb431bd0: i64 = undef
try.c: 0x556dbb4b3a40: 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: 0x556dbb4b3910: i32 = Constant<0>
try.c: 0x556dbb4b3910: i32 = Constant<0>
try.c: 0x556dbb4b3910: i32 = Constant<0>
try.c: 0x556dbb4b3910: i32 = Constant<0>
try.c: 0x556dbb4b3910: i32 = Constant<0>
try.c: 0x556dbb4b3910: i32 = Constant<0>
try.c: 0x556dbb4b3910: i32 = Constant<0>
try.c: 0x556dbb4b3910: i32 = Constant<0>
try.c: 0x556dbb4b3910: 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:simd-1

Compiler output

Implementation: T:simd-1
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: 0x564cba037200: v4i64 = X86ISD::VTRUNC 0x564cba0370d0
try.c: 0x564cba0370d0: v16i32 = vselect 0x564cba025bc0, 0x564cb9fd28b0, 0x564cba036fa0
try.c: 0x564cba025bc0: v4i1 = X86ISD::PCMPGTM 0x564cba02d790, 0x564cba029320
try.c: 0x564cba02d790: v4i64 = X86ISD::VBROADCAST 0x564cb9fd4c50
try.c: 0x564cb9fd4c50: i64,ch = load<LD8[%lsr.iv6971]> 0x564cb9f3e920, 0x564cba0139e0, undef:i64
try.c: 0x564cba0139e0: i64,ch = CopyFromReg 0x564cb9f3e920, Register:i64 %vreg50
try.c: 0x564cba029580: i64 = Register %vreg50
try.c: 0x564cb9fd0f20: i64 = undef
try.c: 0x564cba029320: v4i64,ch = CopyFromReg 0x564cb9f3e920, Register:v4i64 %vreg13
try.c: 0x564cba02dfe0: v4i64 = Register %vreg13
try.c: 0x564cb9fd28b0: v16i32 = X86ISD::VBROADCAST 0x564cba02d9f0
try.c: 0x564cba02d9f0: i32,ch = load<LD4[ConstantPool]> 0x564cb9f3e920, 0x564cb9fd4230, undef:i64
try.c: 0x564cb9fd4230: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564cb9fe81e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564cb9fd0f20: i64 = undef
try.c: 0x564cba036fa0: 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: 0x564cba036e70: i32 = Constant<0>
try.c: 0x564cba036e70: i32 = Constant<0>
try.c: 0x564cba036e70: i32 = Constant<0>
try.c: 0x564cba036e70: i32 = Constant<0>
try.c: 0x564cba036e70: i32 = Constant<0>
try.c: 0x564cba036e70: i32 = Constant<0>
try.c: 0x564cba036e70: i32 = Constant<0>
try.c: 0x564cba036e70: i32 = Constant<0>
try.c: 0x564cba036e70: 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:simd-1

Compiler output

Implementation: T:simd-2
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: 0x55c169d241f0: v4i64 = X86ISD::VTRUNC 0x55c169d240c0
try.c: 0x55c169d240c0: v16i32 = vselect 0x55c169d20bd0, 0x55c169ca9770, 0x55c169d23f90
try.c: 0x55c169d20bd0: v4i1 = X86ISD::PCMPGTM 0x55c169d09860, 0x55c169d053f0
try.c: 0x55c169d09860: v4i64 = X86ISD::VBROADCAST 0x55c169cc3ac0
try.c: 0x55c169cc3ac0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c169c1a990, 0x55c169cefe70, undef:i64
try.c: 0x55c169cefe70: i64,ch = CopyFromReg 0x55c169c1a990, Register:i64 %vreg50
try.c: 0x55c169d05650: i64 = Register %vreg50
try.c: 0x55c169cc4f90: i64 = undef
try.c: 0x55c169d053f0: v4i64,ch = CopyFromReg 0x55c169c1a990, Register:v4i64 %vreg13
try.c: 0x55c169d0a0b0: v4i64 = Register %vreg13
try.c: 0x55c169ca9770: v16i32 = X86ISD::VBROADCAST 0x55c169d09ac0
try.c: 0x55c169d09ac0: i32,ch = load<LD4[ConstantPool]> 0x55c169c1a990, 0x55c169cc1df0, undef:i64
try.c: 0x55c169cc1df0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c169cf44e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c169cc4f90: i64 = undef
try.c: 0x55c169d23f90: 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: 0x55c169d23e60: i32 = Constant<0>
try.c: 0x55c169d23e60: i32 = Constant<0>
try.c: 0x55c169d23e60: i32 = Constant<0>
try.c: 0x55c169d23e60: i32 = Constant<0>
try.c: 0x55c169d23e60: i32 = Constant<0>
try.c: 0x55c169d23e60: i32 = Constant<0>
try.c: 0x55c169d23e60: i32 = Constant<0>
try.c: 0x55c169d23e60: i32 = Constant<0>
try.c: 0x55c169d23e60: 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:simd-2

Compiler output

Implementation: T:simd-2
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: 0x561ad433b130: v4i64 = X86ISD::VTRUNC 0x561ad433b000
try.c: 0x561ad433b000: v16i32 = vselect 0x561ad4335b00, 0x561ad42df370, 0x561ad433aed0
try.c: 0x561ad4335b00: v4i1 = X86ISD::PCMPGTM 0x561ad432f320, 0x561ad432a8a0
try.c: 0x561ad432f320: v4i64 = X86ISD::VBROADCAST 0x561ad42df830
try.c: 0x561ad42df830: i64,ch = load<LD8[%lsr.iv6971]> 0x561ad4228a30, 0x561ad42c7c50, undef:i64
try.c: 0x561ad42c7c50: i64,ch = CopyFromReg 0x561ad4228a30, Register:i64 %vreg50
try.c: 0x561ad432ab00: i64 = Register %vreg50
try.c: 0x561ad42acf70: i64 = undef
try.c: 0x561ad432a8a0: v4i64,ch = CopyFromReg 0x561ad4228a30, Register:v4i64 %vreg13
try.c: 0x561ad432fb70: v4i64 = Register %vreg13
try.c: 0x561ad42df370: v16i32 = X86ISD::VBROADCAST 0x561ad432f580
try.c: 0x561ad432f580: i32,ch = load<LD4[ConstantPool]> 0x561ad4228a30, 0x561ad42f0550, undef:i64
try.c: 0x561ad42f0550: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561ad42ad8f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561ad42acf70: i64 = undef
try.c: 0x561ad433aed0: 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: 0x561ad433ada0: i32 = Constant<0>
try.c: 0x561ad433ada0: i32 = Constant<0>
try.c: 0x561ad433ada0: i32 = Constant<0>
try.c: 0x561ad433ada0: i32 = Constant<0>
try.c: 0x561ad433ada0: i32 = Constant<0>
try.c: 0x561ad433ada0: i32 = Constant<0>
try.c: 0x561ad433ada0: i32 = Constant<0>
try.c: 0x561ad433ada0: i32 = Constant<0>
try.c: 0x561ad433ada0: 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:simd-2

Compiler output

Implementation: T:simd-2
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: 0x5608bf7dcd10: v4i64 = X86ISD::VTRUNC 0x5608bf7dcbe0
try.c: 0x5608bf7dcbe0: v16i32 = vselect 0x5608bf7f0ea0, 0x5608bf77b780, 0x5608bf7dcab0
try.c: 0x5608bf7f0ea0: v4i1 = X86ISD::PCMPGTM 0x5608bf7d4af0, 0x5608bf7d0680
try.c: 0x5608bf7d4af0: v4i64 = X86ISD::VBROADCAST 0x5608bf777740
try.c: 0x5608bf777740: i64,ch = load<LD8[%lsr.iv6971]> 0x5608bf6e58d0, 0x5608bf7c0170, undef:i64
try.c: 0x5608bf7c0170: i64,ch = CopyFromReg 0x5608bf6e58d0, Register:i64 %vreg50
try.c: 0x5608bf7d08e0: i64 = Register %vreg50
try.c: 0x5608bf778c10: i64 = undef
try.c: 0x5608bf7d0680: v4i64,ch = CopyFromReg 0x5608bf6e58d0, Register:v4i64 %vreg13
try.c: 0x5608bf7d5340: v4i64 = Register %vreg13
try.c: 0x5608bf77b780: v16i32 = X86ISD::VBROADCAST 0x5608bf7d4d50
try.c: 0x5608bf7d4d50: i32,ch = load<LD4[ConstantPool]> 0x5608bf6e58d0, 0x5608bf78da40, undef:i64
try.c: 0x5608bf78da40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5608bf77d080: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5608bf778c10: i64 = undef
try.c: 0x5608bf7dcab0: 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: 0x5608bf7dc980: i32 = Constant<0>
try.c: 0x5608bf7dc980: i32 = Constant<0>
try.c: 0x5608bf7dc980: i32 = Constant<0>
try.c: 0x5608bf7dc980: i32 = Constant<0>
try.c: 0x5608bf7dc980: i32 = Constant<0>
try.c: 0x5608bf7dc980: i32 = Constant<0>
try.c: 0x5608bf7dc980: i32 = Constant<0>
try.c: 0x5608bf7dc980: i32 = Constant<0>
try.c: 0x5608bf7dc980: 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:simd-2

Compiler output

Implementation: T:sphlib
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hamsi.c: hamsi.c:111:10: fatal error: 'hamsi_helper.c' file not found
hamsi.c: #include "hamsi_helper.c"
hamsi.c: ^
hamsi.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:sphlib
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:sphlib
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:sphlib
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:sphlib
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:sphlib
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:sphlib-small
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:sphlib-small
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:sphlib-small
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:sphlib-small
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:sphlib-small

Compiler output

Implementation: T:sphlib
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
hamsi.c: hamsi.c:111:26: fatal error: hamsi_helper.c: No such file or directory
hamsi.c: #include "hamsi_helper.c"
hamsi.c: ^
hamsi.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:sphlib
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:sphlib
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:sphlib
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:sphlib
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:sphlib-small
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:sphlib-small
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:sphlib-small
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:sphlib-small