Hi,

We could use the same idea to create int64 opcodes.
and by the way would be created a branch to gallium double opcodes?

Igor

On Thu, Jan 7, 2010 at 11:23 AM, Zack Rusin <za...@vmware.com> wrote:
> On Thursday 07 January 2010 09:11:11 michal wrote:
>> Zack,
>>
>> 1. Do I understand correctly that while
>>
>> D_ADD dst.xy, src1.xy, src2.zw
>>
>> will add one double, is the following code
>>
>> D_ADD dst, src1, src2.zwxy
>>
>> also valid, and results in two doubles being added together?
>
> Good question. I guess that would be up to us to define. The DX/AMD CAL don't
> allow that because they define inputs as being in the xy component only so all
> the double instructions operate on exclusively one double.
> We could allow it but simply not use it right away from the state tracker
> side.
>
>> 2. Is the list of double-precision opcodes proposed by Igor roughly
>> enough for OpenCL implementation?
>
> Another good question. It will largely depend how our implementation of math
> functions for CL 1.1 will look like. CL 1.1 defines double support for such
> math functions as  acos, acosh, acospi, cs, cosh, cospu (same with sin and
> tan), ceil, copysign, exp, exp2, exp10, fabs, fdim, floor, fmax, fmin, fmod,
> frack, frexp, hypot(x, y) [computes value of the square root of x^2+y^2], log,
> log2, log10, mad, mod, pow, pown, remainder, rint, round, rsqurt, sqrt, trunc
> (and various permutations of those and some that are obviously implementable
> with above), so it all boils down to how we'll implement those functions.
>
> I think that a minimal set that could be enough would be: dadd, ddiv, deq,
> dlt, dfrac, dfracexp, dldexp, dmax, dmin, dmov, dmul, dmuladd, drcp and dsqrt,
> plus conversion instructions that convert between float and double and back.
> (this is assuming table or some other fixed implementation of trigonometric
> functions and in general assumes that we trade performance for simplicity at
> least for the time being).
>
> z
>
> ------------------------------------------------------------------------------
> This SF.Net email is sponsored by the Verizon Developer Community
> Take advantage of Verizon's best-in-class app development support
> A streamlined, 14 day to market process makes app distribution fast and easy
> Join now and get one step closer to millions of Verizon customers
> http://p.sf.net/sfu/verizon-dev2dev
> _______________________________________________
> Mesa3d-dev mailing list
> Mesa3d-dev@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/mesa3d-dev
>

------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev 
_______________________________________________
Mesa3d-dev mailing list
Mesa3d-dev@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mesa3d-dev

Reply via email to