[PATCH] Teach builtin clz, ctz, and popcount to be const
Joerg Sonnenberger
joerg at britannica.bec.de
Tue Jun 11 13:28:56 PDT 2013
On Tue, Jun 11, 2013 at 09:01:39AM -0600, Justin Bogner wrote:
> Joerg Sonnenberg wrote:
> > On Tue, Jun 11, 2013 at 12:18:55AM -0600, Justin Bogner wrote:
> >> The clz, ctz, and popcount builtins are trivial to add constant folded
> >> implementations of, and gcc accepts them in const contexts.
> >
> > Can you test the constant folding with
> > char foo[f(x) == val ? 1 : -1];
> >
> > or so?
>
> Do you mean something like this?
Yes, with a few more (non-trivial) test vectors.
Joerg
More information about the cfe-commits
mailing list