> As Konstantinos explained, this is something of the order of 6 moves
> around from integer to float and back again for a relatively simple
> function like sinf() which takes one floating point argument and
> returns one. vmov rN, sN has a penalty of around 20 cycles. Nothing is
> being done here, it stalls the entire pipeline until it is complete.
> You can't schedule around it. And it does this 6 times.

This is nonsense, as I already explained[1].
The hard-float ABI version of sinf actually has more unavoidable stalls than 
the soft-float ABI.

Paul

[1] http://lists.debian.org/debian-arm/2010/07/msg00147.html.


-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]
Archive: http://lists.debian.org/[email protected]

Reply via email to