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