Implementation notes: amd64, cel02, crypto_hash/luffa256

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: luffa256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
227308212 0 017904 800 1344T:sse2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2294610309 0 020156 792 1280T:sse2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2331610177 0 024381 824 1376T:sse2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
248309233 0 019900 816 1344T:sse2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
253788786 0 019780 816 1344T:sse2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2767611799 0 023322 800 1280T:sse2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2878030987 0 042149 824 776T:sphlibgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2975630640 0 044989 824 808T:sphlibgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3323027460 0 037272 800 776T:sphlibgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
468683383 0 9617533 824 904T:thomaz/basicgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4716215535 320 027363 1136 736T:opt32clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4812830599 0 040548 792 736T:sphlibclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5207430846 0 041685 824 776T:sphlibgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
548929426 320 019224 1128 776T:opt32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
559143139 0 9614794 800 840T:thomaz/basicclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5595818923 320 033229 1152 808T:opt32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
578909974 320 019900 1120 736T:opt32clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5962431079 0 042874 800 736T:sphlibclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
6691411371 320 022460 1144 776T:opt32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6908411023 320 021796 1144 776T:opt32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1101722523 0 9613460 816 872T:thomaz/basicgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1594181942 0 9611788 792 840T:thomaz/basicclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1648801869 0 9611552 800 872T:thomaz/basicgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1650561985 0 9612652 816 872T:thomaz/basicgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:opt32
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: 0x557ca8d72eb0: v4i64 = X86ISD::VTRUNC 0x557ca8d72d80
try.c: 0x557ca8d72d80: v16i32 = vselect 0x557ca8d67cc0, 0x557ca8d17d70, 0x557ca8d72c50
try.c: 0x557ca8d67cc0: v4i1 = X86ISD::PCMPGTM 0x557ca8d718b0, 0x557ca8d6d440
try.c: 0x557ca8d718b0: v4i64 = X86ISD::VBROADCAST 0x557ca8d14f10
try.c: 0x557ca8d14f10: i64,ch = load<LD8[%lsr.iv6971]> 0x557ca8c82950, 0x557ca8d647f0, undef:i64
try.c: 0x557ca8d647f0: i64,ch = CopyFromReg 0x557ca8c82950, Register:i64 %vreg50
try.c: 0x557ca8d6d6a0: i64 = Register %vreg50
try.c: 0x557ca8d163e0: i64 = undef
try.c: 0x557ca8d6d440: v4i64,ch = CopyFromReg 0x557ca8c82950, Register:v4i64 %vreg13
try.c: 0x557ca8d72100: v4i64 = Register %vreg13
try.c: 0x557ca8d17d70: v16i32 = X86ISD::VBROADCAST 0x557ca8d71b10
try.c: 0x557ca8d71b10: i32,ch = load<LD4[ConstantPool]> 0x557ca8c82950, 0x557ca8d2e430, undef:i64
try.c: 0x557ca8d2e430: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557ca8d2f730: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557ca8d163e0: i64 = undef
try.c: 0x557ca8d72c50: 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: 0x557ca8d72b20: i32 = Constant<0>
try.c: 0x557ca8d72b20: i32 = Constant<0>
try.c: 0x557ca8d72b20: i32 = Constant<0>
try.c: 0x557ca8d72b20: i32 = Constant<0>
try.c: 0x557ca8d72b20: i32 = Constant<0>
try.c: 0x557ca8d72b20: i32 = Constant<0>
try.c: 0x557ca8d72b20: i32 = Constant<0>
try.c: 0x557ca8d72b20: i32 = Constant<0>
try.c: 0x557ca8d72b20: 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:opt32

Compiler output

Implementation: T:opt32
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: 0x556d3e7f92c0: v4i64 = X86ISD::VTRUNC 0x556d3e7f9190
try.c: 0x556d3e7f9190: v16i32 = vselect 0x556d3e7e8400, 0x556d3e78f810, 0x556d3e7f9060
try.c: 0x556d3e7e8400: v4i1 = X86ISD::PCMPGTM 0x556d3e7d4e20, 0x556d3e7d09b0
try.c: 0x556d3e7d4e20: v4i64 = X86ISD::VBROADCAST 0x556d3e78fcd0
try.c: 0x556d3e78fcd0: i64,ch = load<LD8[%lsr.iv6971]> 0x556d3e6cea30, 0x556d3e7723d0, undef:i64
try.c: 0x556d3e7723d0: i64,ch = CopyFromReg 0x556d3e6cea30, Register:i64 %vreg50
try.c: 0x556d3e7d0c10: i64 = Register %vreg50
try.c: 0x556d3e76cdc0: i64 = undef
try.c: 0x556d3e7d09b0: v4i64,ch = CopyFromReg 0x556d3e6cea30, Register:v4i64 %vreg13
try.c: 0x556d3e7d5670: v4i64 = Register %vreg13
try.c: 0x556d3e78f810: v16i32 = X86ISD::VBROADCAST 0x556d3e7d5080
try.c: 0x556d3e7d5080: i32,ch = load<LD4[ConstantPool]> 0x556d3e6cea30, 0x556d3e7709a0, undef:i64
try.c: 0x556d3e7709a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556d3e76d740: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556d3e76cdc0: i64 = undef
try.c: 0x556d3e7f9060: 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: 0x556d3e7f8f30: i32 = Constant<0>
try.c: 0x556d3e7f8f30: i32 = Constant<0>
try.c: 0x556d3e7f8f30: i32 = Constant<0>
try.c: 0x556d3e7f8f30: i32 = Constant<0>
try.c: 0x556d3e7f8f30: i32 = Constant<0>
try.c: 0x556d3e7f8f30: i32 = Constant<0>
try.c: 0x556d3e7f8f30: i32 = Constant<0>
try.c: 0x556d3e7f8f30: i32 = Constant<0>
try.c: 0x556d3e7f8f30: 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:opt32

Compiler output

Implementation: T:opt32
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: 0x55c0288037f0: v4i64 = X86ISD::VTRUNC 0x55c0288036c0
try.c: 0x55c0288036c0: v16i32 = vselect 0x55c0287ec950, 0x55c028781930, 0x55c028803590
try.c: 0x55c0287ec950: v4i1 = X86ISD::PCMPGTM 0x55c0287e0fa0, 0x55c0287dcb30
try.c: 0x55c0287e0fa0: v4i64 = X86ISD::VBROADCAST 0x55c028784740
try.c: 0x55c028784740: i64,ch = load<LD8[%lsr.iv6971]> 0x55c0286f1940, 0x55c0287c5c40, undef:i64
try.c: 0x55c0287c5c40: i64,ch = CopyFromReg 0x55c0286f1940, Register:i64 %vreg50
try.c: 0x55c0287dcd90: i64 = Register %vreg50
try.c: 0x55c02877ffa0: i64 = undef
try.c: 0x55c0287dcb30: v4i64,ch = CopyFromReg 0x55c0286f1940, Register:v4i64 %vreg13
try.c: 0x55c0287e17f0: v4i64 = Register %vreg13
try.c: 0x55c028781930: v16i32 = X86ISD::VBROADCAST 0x55c0287e1200
try.c: 0x55c0287e1200: i32,ch = load<LD4[ConstantPool]> 0x55c0286f1940, 0x55c028783d20, undef:i64
try.c: 0x55c028783d20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c0287d4060: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c02877ffa0: i64 = undef
try.c: 0x55c028803590: 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: 0x55c028803460: i32 = Constant<0>
try.c: 0x55c028803460: i32 = Constant<0>
try.c: 0x55c028803460: i32 = Constant<0>
try.c: 0x55c028803460: i32 = Constant<0>
try.c: 0x55c028803460: i32 = Constant<0>
try.c: 0x55c028803460: i32 = Constant<0>
try.c: 0x55c028803460: i32 = Constant<0>
try.c: 0x55c028803460: i32 = Constant<0>
try.c: 0x55c028803460: 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:opt32

Compiler output

Implementation: T:sphlib
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: 0x55bfa86e6560: v4i64 = X86ISD::VTRUNC 0x55bfa86e6430
try.c: 0x55bfa86e6430: v16i32 = vselect 0x55bfa8705360, 0x55bfa868e960, 0x55bfa86e6300
try.c: 0x55bfa8705360: v4i1 = X86ISD::PCMPGTM 0x55bfa86e2f50, 0x55bfa86deae0
try.c: 0x55bfa86e2f50: v4i64 = X86ISD::VBROADCAST 0x55bfa86837b0
try.c: 0x55bfa86837b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55bfa85f3950, 0x55bfa8692040, undef:i64
try.c: 0x55bfa8692040: i64,ch = CopyFromReg 0x55bfa85f3950, Register:i64 %vreg50
try.c: 0x55bfa86ded40: i64 = Register %vreg50
try.c: 0x55bfa8684c80: i64 = undef
try.c: 0x55bfa86deae0: v4i64,ch = CopyFromReg 0x55bfa85f3950, Register:v4i64 %vreg13
try.c: 0x55bfa86e37a0: v4i64 = Register %vreg13
try.c: 0x55bfa868e960: v16i32 = X86ISD::VBROADCAST 0x55bfa86e31b0
try.c: 0x55bfa86e31b0: i32,ch = load<LD4[ConstantPool]> 0x55bfa85f3950, 0x55bfa868b7c0, undef:i64
try.c: 0x55bfa868b7c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bfa864fd60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bfa8684c80: i64 = undef
try.c: 0x55bfa86e6300: 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: 0x55bfa86e61d0: i32 = Constant<0>
try.c: 0x55bfa86e61d0: i32 = Constant<0>
try.c: 0x55bfa86e61d0: i32 = Constant<0>
try.c: 0x55bfa86e61d0: i32 = Constant<0>
try.c: 0x55bfa86e61d0: i32 = Constant<0>
try.c: 0x55bfa86e61d0: i32 = Constant<0>
try.c: 0x55bfa86e61d0: i32 = Constant<0>
try.c: 0x55bfa86e61d0: i32 = Constant<0>
try.c: 0x55bfa86e61d0: 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:sphlib

Compiler output

Implementation: T:sphlib
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: 0x55ffa21335e0: v4i64 = X86ISD::VTRUNC 0x55ffa21334b0
try.c: 0x55ffa21334b0: v16i32 = vselect 0x55ffa2114370, 0x55ffa20bd640, 0x55ffa2133380
try.c: 0x55ffa2114370: v4i1 = X86ISD::PCMPGTM 0x55ffa210d5b0, 0x55ffa2109380
try.c: 0x55ffa210d5b0: v4i64 = X86ISD::VBROADCAST 0x55ffa20bdb00
try.c: 0x55ffa20bdb00: i64,ch = load<LD8[%lsr.iv6971]> 0x55ffa2007a30, 0x55ffa20ad520, undef:i64
try.c: 0x55ffa20ad520: i64,ch = CopyFromReg 0x55ffa2007a30, Register:i64 %vreg50
try.c: 0x55ffa21095e0: i64 = Register %vreg50
try.c: 0x55ffa20a2210: i64 = undef
try.c: 0x55ffa2109380: v4i64,ch = CopyFromReg 0x55ffa2007a30, Register:v4i64 %vreg13
try.c: 0x55ffa210de00: v4i64 = Register %vreg13
try.c: 0x55ffa20bd640: v16i32 = X86ISD::VBROADCAST 0x55ffa210d810
try.c: 0x55ffa210d810: i32,ch = load<LD4[ConstantPool]> 0x55ffa2007a30, 0x55ffa20a9870, undef:i64
try.c: 0x55ffa20a9870: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ffa20a2b90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ffa20a2210: i64 = undef
try.c: 0x55ffa2133380: 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: 0x55ffa2133250: i32 = Constant<0>
try.c: 0x55ffa2133250: i32 = Constant<0>
try.c: 0x55ffa2133250: i32 = Constant<0>
try.c: 0x55ffa2133250: i32 = Constant<0>
try.c: 0x55ffa2133250: i32 = Constant<0>
try.c: 0x55ffa2133250: i32 = Constant<0>
try.c: 0x55ffa2133250: i32 = Constant<0>
try.c: 0x55ffa2133250: i32 = Constant<0>
try.c: 0x55ffa2133250: 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:sphlib

Compiler output

Implementation: T:sphlib
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: 0x55f563bbc1f0: v4i64 = X86ISD::VTRUNC 0x55f563bbc0c0
try.c: 0x55f563bbc0c0: v16i32 = vselect 0x55f563b9ccc0, 0x55f563b49f70, 0x55f563bbbf90
try.c: 0x55f563b9ccc0: v4i1 = X86ISD::PCMPGTM 0x55f563ba4890, 0x55f563ba0420
try.c: 0x55f563ba4890: v4i64 = X86ISD::VBROADCAST 0x55f563b47110
try.c: 0x55f563b47110: i64,ch = load<LD8[%lsr.iv6971]> 0x55f563ab5960, 0x55f563b8b430, undef:i64
try.c: 0x55f563b8b430: i64,ch = CopyFromReg 0x55f563ab5960, Register:i64 %vreg50
try.c: 0x55f563ba0680: i64 = Register %vreg50
try.c: 0x55f563b485e0: i64 = undef
try.c: 0x55f563ba0420: v4i64,ch = CopyFromReg 0x55f563ab5960, Register:v4i64 %vreg13
try.c: 0x55f563ba50e0: v4i64 = Register %vreg13
try.c: 0x55f563b49f70: v16i32 = X86ISD::VBROADCAST 0x55f563ba4af0
try.c: 0x55f563ba4af0: i32,ch = load<LD4[ConstantPool]> 0x55f563ab5960, 0x55f563b4d220, undef:i64
try.c: 0x55f563b4d220: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f563b93230: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f563b485e0: i64 = undef
try.c: 0x55f563bbbf90: 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: 0x55f563bbbe60: i32 = Constant<0>
try.c: 0x55f563bbbe60: i32 = Constant<0>
try.c: 0x55f563bbbe60: i32 = Constant<0>
try.c: 0x55f563bbbe60: i32 = Constant<0>
try.c: 0x55f563bbbe60: i32 = Constant<0>
try.c: 0x55f563bbbe60: i32 = Constant<0>
try.c: 0x55f563bbbe60: i32 = Constant<0>
try.c: 0x55f563bbbe60: i32 = Constant<0>
try.c: 0x55f563bbbe60: 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:sphlib

Compiler output

Implementation: T:sse2
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: 0x563a97159ba0: v4i64 = X86ISD::VTRUNC 0x563a97159a70
try.c: 0x563a97159a70: v16i32 = vselect 0x563a97154570, 0x563a970f8eb0, 0x563a97159940
try.c: 0x563a97154570: v4i1 = X86ISD::PCMPGTM 0x563a9714f9e0, 0x563a9714b570
try.c: 0x563a9714f9e0: v4i64 = X86ISD::VBROADCAST 0x563a971163a0
try.c: 0x563a971163a0: i64,ch = load<LD8[%lsr.iv6971]> 0x563a97060920, 0x563a97139840, undef:i64
try.c: 0x563a97139840: i64,ch = CopyFromReg 0x563a97060920, Register:i64 %vreg50
try.c: 0x563a9714b7d0: i64 = Register %vreg50
try.c: 0x563a970f7520: i64 = undef
try.c: 0x563a9714b570: v4i64,ch = CopyFromReg 0x563a97060920, Register:v4i64 %vreg13
try.c: 0x563a97150230: v4i64 = Register %vreg13
try.c: 0x563a970f8eb0: v16i32 = X86ISD::VBROADCAST 0x563a9714fc40
try.c: 0x563a9714fc40: i32,ch = load<LD4[ConstantPool]> 0x563a97060920, 0x563a97115980, undef:i64
try.c: 0x563a97115980: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563a9713aa40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563a970f7520: i64 = undef
try.c: 0x563a97159940: 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: 0x563a97159810: i32 = Constant<0>
try.c: 0x563a97159810: i32 = Constant<0>
try.c: 0x563a97159810: i32 = Constant<0>
try.c: 0x563a97159810: i32 = Constant<0>
try.c: 0x563a97159810: i32 = Constant<0>
try.c: 0x563a97159810: i32 = Constant<0>
try.c: 0x563a97159810: i32 = Constant<0>
try.c: 0x563a97159810: i32 = Constant<0>
try.c: 0x563a97159810: 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:sse2

Compiler output

Implementation: T:sse2
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: 0x55b7e7ae6f70: v4i64 = X86ISD::VTRUNC 0x55b7e7ae6e40
try.c: 0x55b7e7ae6e40: v16i32 = vselect 0x55b7e7ace9a0, 0x55b7e7a6fe90, 0x55b7e7ae6d10
try.c: 0x55b7e7ace9a0: v4i1 = X86ISD::PCMPGTM 0x55b7e7ac1d30, 0x55b7e7abf850
try.c: 0x55b7e7ac1d30: v4i64 = X86ISD::VBROADCAST 0x55b7e7a70350
try.c: 0x55b7e7a70350: i64,ch = load<LD8[%lsr.iv6971]> 0x55b7e79bca30, 0x55b7e7a622d0, undef:i64
try.c: 0x55b7e7a622d0: i64,ch = CopyFromReg 0x55b7e79bca30, Register:i64 %vreg50
try.c: 0x55b7e7abfab0: i64 = Register %vreg50
try.c: 0x55b7e7a5fa10: i64 = undef
try.c: 0x55b7e7abf850: v4i64,ch = CopyFromReg 0x55b7e79bca30, Register:v4i64 %vreg13
try.c: 0x55b7e7ac2580: v4i64 = Register %vreg13
try.c: 0x55b7e7a6fe90: v16i32 = X86ISD::VBROADCAST 0x55b7e7ac1f90
try.c: 0x55b7e7ac1f90: i32,ch = load<LD4[ConstantPool]> 0x55b7e79bca30, 0x55b7e7a72830, undef:i64
try.c: 0x55b7e7a72830: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b7e7a60390: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b7e7a5fa10: i64 = undef
try.c: 0x55b7e7ae6d10: 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: 0x55b7e7ae6be0: i32 = Constant<0>
try.c: 0x55b7e7ae6be0: i32 = Constant<0>
try.c: 0x55b7e7ae6be0: i32 = Constant<0>
try.c: 0x55b7e7ae6be0: i32 = Constant<0>
try.c: 0x55b7e7ae6be0: i32 = Constant<0>
try.c: 0x55b7e7ae6be0: i32 = Constant<0>
try.c: 0x55b7e7ae6be0: i32 = Constant<0>
try.c: 0x55b7e7ae6be0: i32 = Constant<0>
try.c: 0x55b7e7ae6be0: 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:sse2

Compiler output

Implementation: T:sse2
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: 0x557b6b4d8b00: v4i64 = X86ISD::VTRUNC 0x557b6b4d89d0
try.c: 0x557b6b4d89d0: v16i32 = vselect 0x557b6b4df340, 0x557b6b4763f0, 0x557b6b4d88a0
try.c: 0x557b6b4df340: v4i1 = X86ISD::PCMPGTM 0x557b6b4d38c0, 0x557b6b4cf450
try.c: 0x557b6b4d38c0: v4i64 = X86ISD::VBROADCAST 0x557b6b473590
try.c: 0x557b6b473590: i64,ch = load<LD8[%lsr.iv6971]> 0x557b6b3e4950, 0x557b6b4ca2b0, undef:i64
try.c: 0x557b6b4ca2b0: i64,ch = CopyFromReg 0x557b6b3e4950, Register:i64 %vreg50
try.c: 0x557b6b4cf6b0: i64 = Register %vreg50
try.c: 0x557b6b474a60: i64 = undef
try.c: 0x557b6b4cf450: v4i64,ch = CopyFromReg 0x557b6b3e4950, Register:v4i64 %vreg13
try.c: 0x557b6b4d4110: v4i64 = Register %vreg13
try.c: 0x557b6b4763f0: v16i32 = X86ISD::VBROADCAST 0x557b6b4d3b20
try.c: 0x557b6b4d3b20: i32,ch = load<LD4[ConstantPool]> 0x557b6b3e4950, 0x557b6b49c900, undef:i64
try.c: 0x557b6b49c900: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557b6b462900: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557b6b474a60: i64 = undef
try.c: 0x557b6b4d88a0: 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: 0x557b6b4d8770: i32 = Constant<0>
try.c: 0x557b6b4d8770: i32 = Constant<0>
try.c: 0x557b6b4d8770: i32 = Constant<0>
try.c: 0x557b6b4d8770: i32 = Constant<0>
try.c: 0x557b6b4d8770: i32 = Constant<0>
try.c: 0x557b6b4d8770: i32 = Constant<0>
try.c: 0x557b6b4d8770: i32 = Constant<0>
try.c: 0x557b6b4d8770: i32 = Constant<0>
try.c: 0x557b6b4d8770: 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:sse2

Compiler output

Implementation: T:sse2_x64asm
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
luffa_x64asm.s: luffa_x64asm.s:780:13: error: unknown token in expression
luffa_x64asm.s: movaps %xmm0, [IV ]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:780:13: error: unknown token in expression
luffa_x64asm.s: movaps %xmm0, [IV ]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:781:13: error: unknown token in expression
luffa_x64asm.s: movaps %xmm1, [IV+16]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:781:13: error: unknown token in expression
luffa_x64asm.s: movaps %xmm1, [IV+16]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:782:13: error: unknown token in expression
luffa_x64asm.s: movaps %xmm2, [IV+32]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:782:13: error: unknown token in expression
luffa_x64asm.s: movaps %xmm2, [IV+32]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:783:13: error: unknown token in expression
luffa_x64asm.s: movaps %xmm3, [IV+48]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:783:13: error: unknown token in expression
luffa_x64asm.s: movaps %xmm3, [IV+48]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:784:13: error: unknown token in expression
luffa_x64asm.s: ...

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

Compiler output

Implementation: T:sse2_x64asm
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: /usr/bin/ld: crypto_hash_luffa256.a(luffa_x64asm.o): relocation R_X86_64_32S against symbol `IV' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: T:sse2_x64asm-2
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
luffa_x64asm.s: luffa_x64asm.s:780:13: error: unknown token in expression
luffa_x64asm.s: movdqa %xmm0, [IV ]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:780:13: error: unknown token in expression
luffa_x64asm.s: movdqa %xmm0, [IV ]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:781:13: error: unknown token in expression
luffa_x64asm.s: movdqa %xmm1, [IV+16]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:781:13: error: unknown token in expression
luffa_x64asm.s: movdqa %xmm1, [IV+16]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:782:13: error: unknown token in expression
luffa_x64asm.s: movdqa %xmm2, [IV+32]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:782:13: error: unknown token in expression
luffa_x64asm.s: movdqa %xmm2, [IV+32]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:783:13: error: unknown token in expression
luffa_x64asm.s: movdqa %xmm3, [IV+48]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:783:13: error: unknown token in expression
luffa_x64asm.s: movdqa %xmm3, [IV+48]
luffa_x64asm.s: ^
luffa_x64asm.s: luffa_x64asm.s:784:13: error: unknown token in expression
luffa_x64asm.s: ...

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

Compiler output

Implementation: T:ssse3_x64asm-PS
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
luffa256_x64asm.s: luffa256_x64asm.s:297:9: error: unknown token in expression
luffa256_x64asm.s: movaps %xmm0, [IV ]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:297:9: error: unknown token in expression
luffa256_x64asm.s: movaps %xmm0, [IV ]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:298:9: error: unknown token in expression
luffa256_x64asm.s: movaps %xmm1, [IV+16]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:298:9: error: unknown token in expression
luffa256_x64asm.s: movaps %xmm1, [IV+16]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:299:9: error: unknown token in expression
luffa256_x64asm.s: movaps %xmm2, [IV+32]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:299:9: error: unknown token in expression
luffa256_x64asm.s: movaps %xmm2, [IV+32]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:300:9: error: unknown token in expression
luffa256_x64asm.s: movaps %xmm3, [IV+48]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:300:9: error: unknown token in expression
luffa256_x64asm.s: movaps %xmm3, [IV+48]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:301:9: error: unknown token in expression
luffa256_x64asm.s: ...

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

Compiler output

Implementation: T:ssse3_x64asm-PS
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: /usr/bin/ld: crypto_hash_luffa256.a(luffa256_x64asm.o): relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: crypto_hash_luffa256.a(luffa384_x64asm.o): relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: crypto_hash_luffa256.a(luffa512_x64asm.o): relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: T:ssse3_x64asm-PS-2
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
luffa256_x64asm.s: luffa256_x64asm.s:297:9: error: unknown token in expression
luffa256_x64asm.s: movdqa %xmm0, [IV ]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:297:9: error: unknown token in expression
luffa256_x64asm.s: movdqa %xmm0, [IV ]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:298:9: error: unknown token in expression
luffa256_x64asm.s: movdqa %xmm1, [IV+16]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:298:9: error: unknown token in expression
luffa256_x64asm.s: movdqa %xmm1, [IV+16]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:299:9: error: unknown token in expression
luffa256_x64asm.s: movdqa %xmm2, [IV+32]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:299:9: error: unknown token in expression
luffa256_x64asm.s: movdqa %xmm2, [IV+32]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:300:9: error: unknown token in expression
luffa256_x64asm.s: movdqa %xmm3, [IV+48]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:300:9: error: unknown token in expression
luffa256_x64asm.s: movdqa %xmm3, [IV+48]
luffa256_x64asm.s: ^
luffa256_x64asm.s: luffa256_x64asm.s:301:9: error: unknown token in expression
luffa256_x64asm.s: ...

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

Compiler output

Implementation: T:thomaz/asm-PS
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:32:12: warning: passing 'const unsigned char *' to parameter of type 'unsigned char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
hash.c: fLuffa256(in, out, inlen);
hash.c: ^~
hash.c: hash.c:29:31: note: passing argument to parameter 'input' here
hash.c: void fLuffa256(unsigned char *input, unsigned char *output, int len);
hash.c: ^
hash.c: 1 warning generated.
luffa_256.s: <instantiation>:1:8: error: unknown token in expression
luffa_256.s: pshufb %xmm6, %xmm12
luffa_256.s: ^
luffa_256.s: <instantiation>:1:1: note: while in macro instantiation
luffa_256.s: mPSSTEPI %xmm6, %xmm7, %xmm12
luffa_256.s: ^
luffa_256.s: luffa_256.s:232:2: note: while in macro instantiation
luffa_256.s: mPS %xmm6, %xmm7, %xmm8, %xmm9, %xmm10, %xmm11
luffa_256.s: ^
luffa_256.s: <instantiation>:1:8: error: unknown token in expression
luffa_256.s: pshufb %xmm6, %xmm12
luffa_256.s: ^
luffa_256.s: <instantiation>:1:1: note: while in macro instantiation
luffa_256.s: mPSSTEPI %xmm6, %xmm7, %xmm12
luffa_256.s: ^
luffa_256.s: luffa_256.s:232:2: note: while in macro instantiation
luffa_256.s: mPS %xmm6, %xmm7, %xmm8, %xmm9, %xmm10, %xmm11
luffa_256.s: ^
luffa_256.s: <instantiation>:2:9: error: unknown token in expression
luffa_256.s: pshufb %xmm7, %xmm12
luffa_256.s: ^
luffa_256.s: <instantiation>:1:1: note: while in macro instantiation
luffa_256.s: mPSSTEPI %xmm6, %xmm7, %xmm12
luffa_256.s: ^
luffa_256.s: luffa_256.s:232:2: note: while in macro instantiation
luffa_256.s: ...

Number of similar (compiler,implementation) pairs: 15, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:thomaz/asm-PS
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:thomaz/asm-PS
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:thomaz/asm-PS
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:thomaz/asm-PS
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:thomaz/asm-PS
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:thomaz/asm-PS-v2-FP
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:thomaz/asm-PS-v2-FP
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:thomaz/asm-PS-v2-FP
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:thomaz/asm-PS-v2-FP
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:thomaz/asm-PS-v2-FP
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:thomaz/asm-PS-v2-INT
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:thomaz/asm-PS-v2-INT
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:thomaz/asm-PS-v2-INT
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:thomaz/asm-PS-v2-INT
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:thomaz/asm-PS-v2-INT

Compiler output

Implementation: T:thomaz/asm-PS
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: hash.c: In function 'crypto_hash_luffa256_thomaz_asm_PS_timingleaks':
hash.c: hash.c:32:12: warning: passing argument 1 of 'fLuffa256' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
hash.c: fLuffa256(in, out, inlen);
hash.c: ^~
hash.c: hash.c:29:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
hash.c: void fLuffa256(unsigned char *input, unsigned char *output, int len);
hash.c: ^~~~~~~~~
try.c: /usr/bin/ld: crypto_hash_luffa256.a(luffa_256.o): relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:thomaz/asm-PS
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:thomaz/asm-PS
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:thomaz/asm-PS
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:thomaz/asm-PS

Compiler output

Implementation: T:thomaz/asm-PS-v2-FP
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: hash.c: In function 'crypto_hash_luffa256_thomaz_asm_PS_v2_FP_timingleaks':
hash.c: hash.c:32:12: warning: passing argument 1 of 'fLuffa256' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
hash.c: fLuffa256(in, out, inlen);
hash.c: ^~
hash.c: hash.c:29:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
hash.c: void fLuffa256(unsigned char *input, unsigned char *output, int len);
hash.c: ^~~~~~~~~
try.c: /usr/bin/ld: crypto_hash_luffa256.a(luffa_256.o): relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:thomaz/asm-PS-v2-FP
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:thomaz/asm-PS-v2-FP
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:thomaz/asm-PS-v2-FP
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:thomaz/asm-PS-v2-FP

Compiler output

Implementation: T:thomaz/asm-PS-v2-INT
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: hash.c: In function 'crypto_hash_luffa256_thomaz_asm_PS_v2_INT_timingleaks':
hash.c: hash.c:32:12: warning: passing argument 1 of 'fLuffa256' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
hash.c: fLuffa256(in, out, inlen);
hash.c: ^~
hash.c: hash.c:29:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
hash.c: void fLuffa256(unsigned char *input, unsigned char *output, int len);
hash.c: ^~~~~~~~~
try.c: /usr/bin/ld: crypto_hash_luffa256.a(luffa_256.o): relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:thomaz/asm-PS-v2-INT
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:thomaz/asm-PS-v2-INT
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:thomaz/asm-PS-v2-INT
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:thomaz/asm-PS-v2-INT

Compiler output

Implementation: T:thomaz/asm-PSPar-v2-FP
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:32:12: warning: passing 'const unsigned char *' to parameter of type 'unsigned char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
hash.c: fLuffa256(in, out, inlen);
hash.c: ^~
hash.c: hash.c:29:31: note: passing argument to parameter 'input' here
hash.c: void fLuffa256(unsigned char *input, unsigned char *output, int len);
hash.c: ^
hash.c: 1 warning generated.
luffa256.s: <instantiation>:1:8: error: unknown token in expression
luffa256.s: pshufb %xmm6, maskShufLittleEndian
luffa256.s: ^
luffa256.s: <instantiation>:1:1: note: while in macro instantiation
luffa256.s: mPSSTEPI %xmm6, %xmm7, maskShufLittleEndian
luffa256.s: ^
luffa256.s: luffa256.s:445:2: note: while in macro instantiation
luffa256.s: mPS %xmm6, %xmm7, %xmm8, %xmm9, %xmm10, %xmm11
luffa256.s: ^
luffa256.s: <instantiation>:1:8: error: unknown token in expression
luffa256.s: pshufb %xmm6, maskShufLittleEndian
luffa256.s: ^
luffa256.s: <instantiation>:1:1: note: while in macro instantiation
luffa256.s: mPSSTEPI %xmm6, %xmm7, maskShufLittleEndian
luffa256.s: ^
luffa256.s: luffa256.s:445:2: note: while in macro instantiation
luffa256.s: mPS %xmm6, %xmm7, %xmm8, %xmm9, %xmm10, %xmm11
luffa256.s: ^
luffa256.s: <instantiation>:2:9: error: unknown token in expression
luffa256.s: pshufb %xmm7, maskShufLittleEndian
luffa256.s: ^
luffa256.s: <instantiation>:1:1: note: while in macro instantiation
luffa256.s: mPSSTEPI %xmm6, %xmm7, maskShufLittleEndian
luffa256.s: ^
luffa256.s: luffa256.s:445:2: note: while in macro instantiation
luffa256.s: ...

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:thomaz/asm-PSPar-v2-FP
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:thomaz/asm-PSPar-v2-FP
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:thomaz/asm-PSPar-v2-FP
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:thomaz/asm-PSPar-v2-FP
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:thomaz/asm-PSPar-v2-FP
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:thomaz/asm-PSPar-v2-INT
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:thomaz/asm-PSPar-v2-INT
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:thomaz/asm-PSPar-v2-INT
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:thomaz/asm-PSPar-v2-INT
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:thomaz/asm-PSPar-v2-INT

Compiler output

Implementation: T:thomaz/asm-PSPar-v2-FP
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: hash.c: In function 'crypto_hash_luffa256_thomaz_asm_PSPar_v2_FP_timingleaks':
hash.c: hash.c:32:12: warning: passing argument 1 of 'fLuffa256' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
hash.c: fLuffa256(in, out, inlen);
hash.c: ^~
hash.c: hash.c:29:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
hash.c: void fLuffa256(unsigned char *input, unsigned char *output, int len);
hash.c: ^~~~~~~~~
try.c: /usr/bin/ld: crypto_hash_luffa256.a(luffa256.o): relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:thomaz/asm-PSPar-v2-FP
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:thomaz/asm-PSPar-v2-FP
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:thomaz/asm-PSPar-v2-FP
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:thomaz/asm-PSPar-v2-FP

Compiler output

Implementation: T:thomaz/asm-PSPar-v2-INT
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: hash.c: In function 'crypto_hash_luffa256_thomaz_asm_PSPar_v2_INT_timingleaks':
hash.c: hash.c:32:12: warning: passing argument 1 of 'fLuffa256' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
hash.c: fLuffa256(in, out, inlen);
hash.c: ^~
hash.c: hash.c:29:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
hash.c: void fLuffa256(unsigned char *input, unsigned char *output, int len);
hash.c: ^~~~~~~~~
try.c: /usr/bin/ld: crypto_hash_luffa256.a(luffa256.o): relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:thomaz/asm-PSPar-v2-INT
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:thomaz/asm-PSPar-v2-INT
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:thomaz/asm-PSPar-v2-INT
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:thomaz/asm-PSPar-v2-INT

Compiler output

Implementation: T:thomaz/basic
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: 0x55ecb327efc0: v4i64 = X86ISD::VTRUNC 0x55ecb327ee90
try.c: 0x55ecb327ee90: v16i32 = vselect 0x55ecb3295530, 0x55ecb3222760, 0x55ecb327ed60
try.c: 0x55ecb3295530: v4i1 = X86ISD::PCMPGTM 0x55ecb3279990, 0x55ecb3275520
try.c: 0x55ecb3279990: v4i64 = X86ISD::VBROADCAST 0x55ecb321f900
try.c: 0x55ecb321f900: i64,ch = load<LD8[%lsr.iv6971]> 0x55ecb318a950, 0x55ecb3270380, undef:i64
try.c: 0x55ecb3270380: i64,ch = CopyFromReg 0x55ecb318a950, Register:i64 %vreg50
try.c: 0x55ecb3275780: i64 = Register %vreg50
try.c: 0x55ecb3220dd0: i64 = undef
try.c: 0x55ecb3275520: v4i64,ch = CopyFromReg 0x55ecb318a950, Register:v4i64 %vreg13
try.c: 0x55ecb327a1e0: v4i64 = Register %vreg13
try.c: 0x55ecb3222760: v16i32 = X86ISD::VBROADCAST 0x55ecb3279bf0
try.c: 0x55ecb3279bf0: i32,ch = load<LD4[ConstantPool]> 0x55ecb318a950, 0x55ecb321d8e0, undef:i64
try.c: 0x55ecb321d8e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ecb326c690: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ecb3220dd0: i64 = undef
try.c: 0x55ecb327ed60: 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: 0x55ecb327ec30: i32 = Constant<0>
try.c: 0x55ecb327ec30: i32 = Constant<0>
try.c: 0x55ecb327ec30: i32 = Constant<0>
try.c: 0x55ecb327ec30: i32 = Constant<0>
try.c: 0x55ecb327ec30: i32 = Constant<0>
try.c: 0x55ecb327ec30: i32 = Constant<0>
try.c: 0x55ecb327ec30: i32 = Constant<0>
try.c: 0x55ecb327ec30: i32 = Constant<0>
try.c: 0x55ecb327ec30: 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:thomaz/basic

Compiler output

Implementation: T:thomaz/basic
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: 0x55712260d540: v4i64 = X86ISD::VTRUNC 0x55712260d410
try.c: 0x55712260d410: v16i32 = vselect 0x55712261c470, 0x55712259be60, 0x55712260d2e0
try.c: 0x55712261c470: v4i1 = X86ISD::PCMPGTM 0x5571226042d0, 0x5571226002b0
try.c: 0x5571226042d0: v4i64 = X86ISD::VBROADCAST 0x55712259c320
try.c: 0x55712259c320: i64,ch = load<LD8[%lsr.iv6971]> 0x5571224fea30, 0x5571225a13d0, undef:i64
try.c: 0x5571225a13d0: i64,ch = CopyFromReg 0x5571224fea30, Register:i64 %vreg50
try.c: 0x557122600510: i64 = Register %vreg50
try.c: 0x5571225a7350: i64 = undef
try.c: 0x5571226002b0: v4i64,ch = CopyFromReg 0x5571224fea30, Register:v4i64 %vreg13
try.c: 0x557122604b20: v4i64 = Register %vreg13
try.c: 0x55712259be60: v16i32 = X86ISD::VBROADCAST 0x557122604530
try.c: 0x557122604530: i32,ch = load<LD4[ConstantPool]> 0x5571224fea30, 0x55712259f9a0, undef:i64
try.c: 0x55712259f9a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5571225a7cd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5571225a7350: i64 = undef
try.c: 0x55712260d2e0: 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: 0x55712260d1b0: i32 = Constant<0>
try.c: 0x55712260d1b0: i32 = Constant<0>
try.c: 0x55712260d1b0: i32 = Constant<0>
try.c: 0x55712260d1b0: i32 = Constant<0>
try.c: 0x55712260d1b0: i32 = Constant<0>
try.c: 0x55712260d1b0: i32 = Constant<0>
try.c: 0x55712260d1b0: i32 = Constant<0>
try.c: 0x55712260d1b0: i32 = Constant<0>
try.c: 0x55712260d1b0: 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:thomaz/basic

Compiler output

Implementation: T:thomaz/basic
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: 0x55a8756a11c0: v4i64 = X86ISD::VTRUNC 0x55a8756a1090
try.c: 0x55a8756a1090: v16i32 = vselect 0x55a875681c90, 0x55a87562eec0, 0x55a8756a0f60
try.c: 0x55a875681c90: v4i1 = X86ISD::PCMPGTM 0x55a875689860, 0x55a8756853f0
try.c: 0x55a875689860: v4i64 = X86ISD::VBROADCAST 0x55a8756312b0
try.c: 0x55a8756312b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55a87559a950, 0x55a875678250, undef:i64
try.c: 0x55a875678250: i64,ch = CopyFromReg 0x55a87559a950, Register:i64 %vreg50
try.c: 0x55a875685650: i64 = Register %vreg50
try.c: 0x55a87562d530: i64 = undef
try.c: 0x55a8756853f0: v4i64,ch = CopyFromReg 0x55a87559a950, Register:v4i64 %vreg13
try.c: 0x55a87568a0b0: v4i64 = Register %vreg13
try.c: 0x55a87562eec0: v16i32 = X86ISD::VBROADCAST 0x55a875689ac0
try.c: 0x55a875689ac0: i32,ch = load<LD4[ConstantPool]> 0x55a87559a950, 0x55a875630890, undef:i64
try.c: 0x55a875630890: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a875625330: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a87562d530: i64 = undef
try.c: 0x55a8756a0f60: 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: 0x55a8756a0e30: i32 = Constant<0>
try.c: 0x55a8756a0e30: i32 = Constant<0>
try.c: 0x55a8756a0e30: i32 = Constant<0>
try.c: 0x55a8756a0e30: i32 = Constant<0>
try.c: 0x55a8756a0e30: i32 = Constant<0>
try.c: 0x55a8756a0e30: i32 = Constant<0>
try.c: 0x55a8756a0e30: i32 = Constant<0>
try.c: 0x55a8756a0e30: i32 = Constant<0>
try.c: 0x55a8756a0e30: 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:thomaz/basic