2016-04-06 1:50 GMT+03:00 David Guillen Fandos <da...@davidgf.net>:
>
> Thanks again Ilya,
>
> That seems to help to solve the problem. Now I'm facing another issue.
> It seems the tree-vec-generic pass is promoting my vector operations to
> BLKmode and therefore the VECTOR_MODE_P macro evaluates to false,
> falling back to scalar mode.
> I thought I got it working for a moment when I forgot to fix the
> HARD_MODE_REGNO_OK macro that evaluated to false for vector registers.
> In that case I mange to dodge this issue but I see another issue
> regarding register allocation (obviously! :P)
>
> So the bottom line would be, how do I make sure that my "compute_type"
> is V4SF instead of BLKmode? Where does this promotion happen?

TYPE_MODE macro for vectors is actually a call to vector_type_mode.  You
should probably look at it first.  You may also check what mode_for_vector
returns for float vector in your case.

Ilya

>
> Thanks a lot!
> David

Reply via email to