[PATCH] T3/T4 sparc shifts, plus more timings

David Miller davem at davemloft.net
Sat Mar 30 03:14:05 CET 2013


From: Torbjorn Granlund <tg at gmplib.org>
Date: Sat, 30 Mar 2013 03:11:56 +0100

> David Miller <davem at davemloft.net> writes:
> 
>   Looks good, and here is my lshiftc:
>   
>   	add	up, -8, up
>   	srlx	u1, tcnt, %l4
>   	andn	%l3, %l4, r0
>   	stx	r0, [rp + 0]
>   	bnz,pt	%xcc, L(loop0)
>   	 sllx	u1, cnt, %l3
> 
> I'd claim that branch is taken with probability 0, so the "pt" moniker
> is an exaggeration.  :-)
> 
> Good performance again!  It matches my http://gmplib.org/devel/asm.html
> predictions...

Great.  Let's sort out the strange hang behavior I get with your code.

I think it's rshift.  I actually happened to be working on rshift when
you sent your combined code, and I also get strange hangs with my
rshift too.


More information about the gmp-devel mailing list