[v2] powerpc/lib/sstep: Fix count leading zeros instructions

Michael Ellerman patch-notifications at ellerman.id.au
Thu Oct 12 11:20:11 AEDT 2017


On Tue, 2017-10-10 at 06:45:30 UTC, Sandipan Das wrote:
> According to the GCC documentation, the behaviour of __builtin_clz()
> and __builtin_clzl() is undefined if the value of the input argument
> is zero. Without handling this special case, these builtins have been
> used for emulating the following instructions:
>   * Count Leading Zeros Word (cntlzw[.])
>   * Count Leading Zeros Doubleword (cntlzd[.])
> 
> This fixes the emulated behaviour of these instructions by adding an
> additional check for this special case.
> 
> Fixes: 3cdfcbfd32b9d ("powerpc: Change analyse_instr so it doesn't modify *regs")
> Signed-off-by: Sandipan Das <sandipan at linux.vnet.ibm.com>
> Reviewed-by: Naveen N. Rao <naveen.n.rao at linux.vnet.ibm.com>

Applied to powerpc fixes, thanks.

https://git.kernel.org/powerpc/c/b0490a04e736356e427e227902b17f

cheers


More information about the Linuxppc-dev mailing list