[Gegl-developer] Question about the use of C99/gcc built-in math intrinsics within GEGL on gfloats

Nicolas Robidoux nrobidoux at cs.laurentian.ca
Fri Sep 12 16:45:47 PDT 2008


Hello Sven:

Thanks for your answer. Simplifies my life a lot.

------

There is another C99/gcc built-in with the potential to speed up code a lot: the restrict keyword.

See:

http://www.cellperformance.com/mike_acton/2006/05/demystifying_the_restrict_keyw.html

I'll build two versions of the gegl-sampler-yafr code (one of which which I'll masquerade as gegl-sampler-cubic so I can run both without recompiling) and run careful benchmarks this weekend. One version will stay away from restrict and c99 math intrinsics, the other will not (first pass, I may not go as far as making explicit calls to fma, although my code is structured in the hope that the compiler recognizes fused multiply-adds when appropriate).

I don't quite understand the issues of writing c++ code using c99 features (this is why knowing that they are gcc built-ins is useful, provided one knows that gcc will be the compiler).

Maybe I'll inspire myself from

http://www.ddj.com/cpp/184401653

Nicolas Robidoux
Laurentian University/Universite Laurentienne



More information about the Gegl-developer mailing list