All:

The definition of the following macro that determine the statement cost that 
adds to vectorization cost.

#define TARGET_VECTORIZE_ADD_STMT_COST.

In the implementation of the above macro the following is done for many 
vectorization supported architectures like i386, ARM.

if (where == vect_body && stmt_info && stmt_in_inner_loop_p (stmt_info))
        count *= 50;  /* FIXME.  */

I have the  following questions.

1. Why the multiplication factor of 50 is choosen?
2. The comment mentions that the inner loop relative to the loop being 
vectorized is added more weight. If more weight is added to
the inner loop for the loop being vectorized, the chances of vectorizing the 
inner loop decreases. Why the inner loop cost is increased
with relative to the loop being vectorized?

Thanks & Regards
Ajit

Reply via email to