> %ymm0 is all ones (this is code from the auto-vectorization).
> (2) is not useless, %ymm6 contains the mask, for auto-vectorization
> (3) is useless, it is there just because the current gather insn patterns
> always use the previous value of the destination register.
Sure, I am constantly mix Intel/gcc syntax, sorry for confusion

I've asked guys who are working on vectorizarion in the ICC.
Seems, we may kick off zerroing of destination.
Here is extract of answer (one of engineers responsible for
vectorization in ICC):

>>> I think zero in this situation is just a garbage value,
>>> and I don’t see why GCC and ICC need to be garbage to garbage
>>> compatible. If the programmer is using such a fault handler, he/she
>>> should know the consequences.

K

Reply via email to